// 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. // GENERATED FROM THE API DEFINITION IN // extensions/common/api/extensions_manifest_types.json // by tools/json_schema_compiler. // DO NOT EDIT. #ifndef EXTENSIONS_COMMON_API_EXTENSIONS_MANIFEST_TYPES_H__ #define EXTENSIONS_COMMON_API_EXTENSIONS_MANIFEST_TYPES_H__ #include <stdint.h> #include <map> #include <memory> #include <optional> #include <string> #include <vector> #include "base/values.h" #include "base/types/expected.h" namespace extensions { namespace api { namespace extensions_manifest_types { // // Types // // This API provides programmatic access to the user interface elements of // Chrome. This includes everything in the web view, and optionally Chrome's // full user interface. struct Automation { … }; // The <code>content_capabilities</code> manifest entry allows an extension to // grant certain additional capabilities to web contents whose locations match a // given set of URL patterns. struct ContentCapabilities { … }; struct ExternallyConnectable { … }; // The <code>options_ui</code> manifest property declares how the options page // should be displayed. struct OptionsUI { … }; // <p>A single string or a list of strings representing host:port patterns.</p> struct SocketHostPatterns { … }; // The <code>sockets</code> manifest property declares which sockets operations // an app can issue. struct Sockets { … }; // The <code>bluetooth</code> manifest property give permission to an app to use // the $(ref:bluetooth) API. A list of UUIDs can be optionally specified to // enable communication with devices. struct Bluetooth { … }; // The <code>usb_printers</code> manifest property lists the USB printers // supported by an app implementing the $(ref:printerProvider) API. struct UsbPrinters { … }; // The <code>kiosk_secondary_apps</code> manifest property lists the secondary // kiosk apps to be deployed by the primary kiosk app. struct KioskSecondaryAppsType { … }; KioskSecondaryApps; } // namespace extensions_manifest_types } // namespace api } // namespace extensions #endif // EXTENSIONS_COMMON_API_EXTENSIONS_MANIFEST_TYPES_H__