blob: 15c95526666502672f55009e85a442aad0a1edb5 [file] [log] [blame]
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include <map>
#include <string>
#include "base/macros.h"
class GURL;
namespace ash {
namespace assistant {
namespace util {
enum class DeepLinkType;
} // namespace util
} // namespace assistant
class AssistantControllerObserver {
// Invoked when the AssistantController has been fully constructed.
virtual void OnAssistantControllerConstructed() {}
// Invoked when the AssistantController is starting to be destroyed.
virtual void OnAssistantControllerDestroying() {}
// Invoked when Assistant has received a deep link of the specified |type|
// with the given |params|.
virtual void OnDeepLinkReceived(
assistant::util::DeepLinkType type,
const std::map<std::string, std::string>& params) {}
// Invoked when the specified |url| is opened by Assistant in a new tab. If
// |from_server| is true, this event was triggered by a server response.
virtual void OnUrlOpened(const GURL& url, bool from_server) {}
AssistantControllerObserver() = default;
virtual ~AssistantControllerObserver() = default;
} // namespace ash