// 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/events.json // by tools/json_schema_compiler. // DO NOT EDIT. #ifndef EXTENSIONS_COMMON_API_EVENTS_H__ #define EXTENSIONS_COMMON_API_EVENTS_H__ #include <stdint.h> #include <map> #include <memory> #include <optional> #include <string> #include <vector> #include "base/values.h" namespace extensions { namespace api { namespace events { // // Types // // Description of a declarative rule for handling events. struct Rule { … }; namespace Event { namespace AddRules { struct Params { … }; namespace Results { // Rules that were registered, the optional parameters are filled with values. base::Value::List Create(const std::vector<Rule>& rules); } // namespace Results } // namespace AddRules namespace GetRules { struct Params { … }; namespace Results { // Rules that were registered, the optional parameters are filled with values. base::Value::List Create(const std::vector<Rule>& rules); } // namespace Results } // namespace GetRules namespace RemoveRules { struct Params { … }; namespace Results { base::Value::List Create(); } // namespace Results } // namespace RemoveRules } // namespace Event } // namespace events } // namespace api } // namespace extensions #endif // EXTENSIONS_COMMON_API_EVENTS_H__