blob: d53568f97a7998d1ccecd45da415cc2a877a0b73 [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.
virtual void OnUrlOpened(const GURL& url) {}
AssistantControllerObserver() = default;
virtual ~AssistantControllerObserver() = default;
} // namespace ash