# Copyright 2026 The Chromium Authors # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. import("//ios/web/public/js_messaging/optimize_ts.gni") source_set("model") { sources = [ "aim_cobrowse_java_script_feature.h", "aim_cobrowse_java_script_feature.mm", "assistant_aim_tab_helper.h", "assistant_aim_tab_helper.mm", "cobrowse_browser_agent.h", "cobrowse_browser_agent.mm", "cobrowse_context.h", "cobrowse_context.mm", "cobrowse_tab_helper.h", "cobrowse_tab_helper.mm", "cobrowse_util.h", "cobrowse_util.mm", ] deps = [ ":aim_cobrowse_ts", "//base", "//components/omnibox/browser", "//components/prefs", "//components/search_engines", "//ios/chrome/browser/aim/model:aim_availability", "//ios/chrome/browser/composebox/public:features", "//ios/chrome/browser/shared/coordinator/scene:scene_state_header", "//ios/chrome/browser/shared/coordinator/scene/state", "//ios/chrome/browser/shared/model/browser", "//ios/chrome/browser/shared/model/prefs:pref_names", "//ios/chrome/browser/shared/model/profile", "//ios/chrome/browser/shared/model/url", "//ios/chrome/browser/shared/model/web_state_list", "//ios/chrome/browser/shared/public/commands", "//ios/chrome/browser/shared/public/features", "//ios/chrome/browser/shared/public/features:system_flags", "//ios/chrome/browser/tabs/model:dependency_installer", "//ios/web/public", "//ios/web/public/js_messaging", "//ios/web/public/navigation", "//third_party/lens_server_proto:lens_overlay_proto", "//url", ] } source_set("factory") { sources = [ "ios_contextual_tasks_service_factory.h", "ios_contextual_tasks_service_factory.mm", ] deps = [ "//base", "//components/contextual_tasks/internal", "//components/contextual_tasks/public", "//components/contextual_tasks/public:feature_list", "//components/keyed_service/core", "//components/sync/base:features", "//components/sync/model", "//ios/chrome/browser/aim/model:aim_availability", "//ios/chrome/browser/favicon/model", "//ios/chrome/browser/history/model", "//ios/chrome/browser/shared/model/profile", "//ios/chrome/browser/shared/model/profile:profile_keyed_service_factory", "//ios/chrome/browser/signin/model", "//ios/chrome/browser/sync/model:data_type_store_service_factory", "//ios/chrome/common", ] } optimize_ts("aim_cobrowse_ts") { sources = [ "aim_cobrowse.ts" ] deps = [ "//ios/web/public/js_messaging:gcrweb" ] } source_set("unit_tests") { testonly = true sources = [ "aim_cobrowse_java_script_feature_unittest.mm", "aim_cobrowse_javascript_test.mm", "assistant_aim_tab_helper_unittest.mm", "cobrowse_browser_agent_unittest.mm", "cobrowse_context_unittest.mm", "cobrowse_tab_helper_unittest.mm", ] deps = [ ":model", "//base", "//base/test:test_support", "//components/omnibox/browser:test_support", "//components/search_engines", "//ios/chrome/browser/aim/model:aim_availability", "//ios/chrome/browser/aim/model:test_support", "//ios/chrome/browser/composebox/public:features", "//ios/chrome/browser/search_engines/model:template_url_service_factory", "//ios/chrome/browser/shared/coordinator/scene:scene_state_header", "//ios/chrome/browser/shared/coordinator/scene/state", "//ios/chrome/browser/shared/coordinator/scene/test", "//ios/chrome/browser/shared/model/browser", "//ios/chrome/browser/shared/model/browser/test:test_support", "//ios/chrome/browser/shared/model/prefs:pref_names", "//ios/chrome/browser/shared/model/profile/test", "//ios/chrome/browser/shared/model/web_state_list", "//ios/chrome/browser/shared/public/commands", "//ios/chrome/browser/shared/public/features", "//ios/chrome/browser/shared/public/features:system_flags", "//ios/chrome/browser/signin/model", "//ios/web/public/js_messaging", "//ios/web/public/test", "//ios/web/public/test:javascript_test", "//ios/web/public/test/fakes", "//testing/gmock", "//testing/gtest", "//third_party/lens_server_proto:lens_overlay_proto", "//third_party/ocmock", ] }