chromium/chrome/browser/ui/webui/ash/lobster/lobster_ui.h

// Copyright 2024 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef CHROME_BROWSER_UI_WEBUI_ASH_LOBSTER_LOBSTER_UI_H_
#define CHROME_BROWSER_UI_WEBUI_ASH_LOBSTER_LOBSTER_UI_H_

#include "chrome/browser/ui/webui/ash/lobster/lobster_page_handler.h"
#include "chrome/browser/ui/webui/top_chrome/untrusted_top_chrome_web_ui_controller.h"

namespace ash {

class LobsterUI : public UntrustedTopChromeWebUIController {
 public:
  explicit LobsterUI(content::WebUI* web_ui);
  ~LobsterUI() override;

  static constexpr std::string GetWebUIName() { return "Lobster"; }

 private:
  WEB_UI_CONTROLLER_TYPE_DECL();

  std::unique_ptr<LobsterPageHandler> page_handler_;
};

}  // namespace ash

#endif  // CHROME_BROWSER_UI_WEBUI_ASH_LOBSTER_LOBSTER_UI_H_