chromium/out/Default/gen/chrome/browser/devtools/protocol/storage.h

// This file is generated by TypeBuilder_h.template.

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

#ifndef protocol_Storage_h
#define protocol_Storage_h

#include "chrome/browser/devtools/protocol/protocol.h"
// For each imported domain we generate a ValueConversions struct instead of a full domain definition
// and include Domain::API version from there.
#include "chrome/browser/devtools/protocol/browser.h"

namespace protocol {
namespace Storage {
SerializedStorageKey;
InterestGroupAuctionId;
InterestGroupAccessType;
InterestGroupAuctionEventType;
InterestGroupAuctionFetchType;
SharedStorageAccessType;
class SharedStorageReportingMetadata;
class SharedStorageUrlWithMetadata;
class SharedStorageAccessParams;
StorageBucketsDurability;
class StorageBucket;
class StorageBucketInfo;
AttributionReportingSourceType;
UnsignedInt64AsBase10;
UnsignedInt128AsBase16;
SignedInt64AsBase10;
class AttributionReportingFilterDataEntry;
class AttributionReportingFilterConfig;
class AttributionReportingFilterPair;
class AttributionReportingAggregationKeysEntry;
class AttributionReportingEventReportWindows;
class AttributionReportingTriggerSpec;
AttributionReportingTriggerDataMatching;
class AttributionReportingAggregatableDebugReportingData;
class AttributionReportingAggregatableDebugReportingConfig;
class AttributionScopesData;
class AttributionReportingSourceRegistration;
AttributionReportingSourceRegistrationResult;
AttributionReportingSourceRegistrationTimeConfig;
class AttributionReportingAggregatableValueDictEntry;
class AttributionReportingAggregatableValueEntry;
class AttributionReportingEventTriggerData;
class AttributionReportingAggregatableTriggerData;
class AttributionReportingAggregatableDedupKey;
class AttributionReportingTriggerRegistration;
AttributionReportingEventLevelResult;
AttributionReportingAggregatableResult;
class RelatedWebsiteSet;

// ------------- Forward and enum declarations.

namespace InterestGroupAccessTypeEnum {
 extern const char Join[];
 extern const char Leave[];
 extern const char Update[];
 extern const char Loaded[];
 extern const char Bid[];
 extern const char Win[];
 extern const char AdditionalBid[];
 extern const char AdditionalBidWin[];
 extern const char TopLevelBid[];
 extern const char TopLevelAdditionalBid[];
 extern const char Clear[];
} // namespace InterestGroupAccessTypeEnum

namespace InterestGroupAuctionEventTypeEnum {
 extern const char Started[];
 extern const char ConfigResolved[];
} // namespace InterestGroupAuctionEventTypeEnum

namespace InterestGroupAuctionFetchTypeEnum {
 extern const char BidderJs[];
 extern const char BidderWasm[];
 extern const char SellerJs[];
 extern const char BidderTrustedSignals[];
 extern const char SellerTrustedSignals[];
} // namespace InterestGroupAuctionFetchTypeEnum

namespace SharedStorageAccessTypeEnum {
 extern const char DocumentAddModule[];
 extern const char DocumentSelectURL[];
 extern const char DocumentRun[];
 extern const char DocumentSet[];
 extern const char DocumentAppend[];
 extern const char DocumentDelete[];
 extern const char DocumentClear[];
 extern const char DocumentGet[];
 extern const char WorkletSet[];
 extern const char WorkletAppend[];
 extern const char WorkletDelete[];
 extern const char WorkletClear[];
 extern const char WorkletGet[];
 extern const char WorkletKeys[];
 extern const char WorkletEntries[];
 extern const char WorkletLength[];
 extern const char WorkletRemainingBudget[];
 extern const char HeaderSet[];
 extern const char HeaderAppend[];
 extern const char HeaderDelete[];
 extern const char HeaderClear[];
} // namespace SharedStorageAccessTypeEnum

namespace StorageBucketsDurabilityEnum {
 extern const char Relaxed[];
 extern const char Strict[];
} // namespace StorageBucketsDurabilityEnum

namespace AttributionReportingSourceTypeEnum {
 extern const char Navigation[];
 extern const char Event[];
} // namespace AttributionReportingSourceTypeEnum

namespace AttributionReportingTriggerDataMatchingEnum {
 extern const char Exact[];
 extern const char Modulus[];
} // namespace AttributionReportingTriggerDataMatchingEnum

namespace AttributionReportingSourceRegistrationResultEnum {
 extern const char Success[];
 extern const char InternalError[];
 extern const char InsufficientSourceCapacity[];
 extern const char InsufficientUniqueDestinationCapacity[];
 extern const char ExcessiveReportingOrigins[];
 extern const char ProhibitedByBrowserPolicy[];
 extern const char SuccessNoised[];
 extern const char DestinationReportingLimitReached[];
 extern const char DestinationGlobalLimitReached[];
 extern const char DestinationBothLimitsReached[];
 extern const char ReportingOriginsPerSiteLimitReached[];
 extern const char ExceedsMaxChannelCapacity[];
 extern const char ExceedsMaxScopesChannelCapacity[];
 extern const char ExceedsMaxTriggerStateCardinality[];
 extern const char ExceedsMaxEventStatesLimit[];
 extern const char DestinationPerDayReportingLimitReached[];
} // namespace AttributionReportingSourceRegistrationResultEnum

namespace AttributionReportingSourceRegistrationTimeConfigEnum {
 extern const char Include[];
 extern const char Exclude[];
} // namespace AttributionReportingSourceRegistrationTimeConfigEnum

namespace AttributionReportingEventLevelResultEnum {
 extern const char Success[];
 extern const char SuccessDroppedLowerPriority[];
 extern const char InternalError[];
 extern const char NoCapacityForAttributionDestination[];
 extern const char NoMatchingSources[];
 extern const char Deduplicated[];
 extern const char ExcessiveAttributions[];
 extern const char PriorityTooLow[];
 extern const char NeverAttributedSource[];
 extern const char ExcessiveReportingOrigins[];
 extern const char NoMatchingSourceFilterData[];
 extern const char ProhibitedByBrowserPolicy[];
 extern const char NoMatchingConfigurations[];
 extern const char ExcessiveReports[];
 extern const char FalselyAttributedSource[];
 extern const char ReportWindowPassed[];
 extern const char NotRegistered[];
 extern const char ReportWindowNotStarted[];
 extern const char NoMatchingTriggerData[];
} // namespace AttributionReportingEventLevelResultEnum

namespace AttributionReportingAggregatableResultEnum {
 extern const char Success[];
 extern const char InternalError[];
 extern const char NoCapacityForAttributionDestination[];
 extern const char NoMatchingSources[];
 extern const char ExcessiveAttributions[];
 extern const char ExcessiveReportingOrigins[];
 extern const char NoHistograms[];
 extern const char InsufficientBudget[];
 extern const char NoMatchingSourceFilterData[];
 extern const char NotRegistered[];
 extern const char ProhibitedByBrowserPolicy[];
 extern const char Deduplicated[];
 extern const char ReportWindowPassed[];
 extern const char ExcessiveReports[];
} // namespace AttributionReportingAggregatableResultEnum

// ------------- Type and builder declarations.

class  SharedStorageReportingMetadata : public ::crdtp::ProtocolObject<SharedStorageReportingMetadata> {};


class  SharedStorageUrlWithMetadata : public ::crdtp::ProtocolObject<SharedStorageUrlWithMetadata> {};


class  SharedStorageAccessParams : public ::crdtp::ProtocolObject<SharedStorageAccessParams> {};


class  StorageBucket : public ::crdtp::ProtocolObject<StorageBucket> {};


class  StorageBucketInfo : public ::crdtp::ProtocolObject<StorageBucketInfo> {};


class  AttributionReportingFilterDataEntry : public ::crdtp::ProtocolObject<AttributionReportingFilterDataEntry> {};


class  AttributionReportingFilterConfig : public ::crdtp::ProtocolObject<AttributionReportingFilterConfig> {};


class  AttributionReportingFilterPair : public ::crdtp::ProtocolObject<AttributionReportingFilterPair> {};


class  AttributionReportingAggregationKeysEntry : public ::crdtp::ProtocolObject<AttributionReportingAggregationKeysEntry> {};


class  AttributionReportingEventReportWindows : public ::crdtp::ProtocolObject<AttributionReportingEventReportWindows> {};


class  AttributionReportingTriggerSpec : public ::crdtp::ProtocolObject<AttributionReportingTriggerSpec> {};


class  AttributionReportingAggregatableDebugReportingData : public ::crdtp::ProtocolObject<AttributionReportingAggregatableDebugReportingData> {};


class  AttributionReportingAggregatableDebugReportingConfig : public ::crdtp::ProtocolObject<AttributionReportingAggregatableDebugReportingConfig> {};


class  AttributionScopesData : public ::crdtp::ProtocolObject<AttributionScopesData> {};


class  AttributionReportingSourceRegistration : public ::crdtp::ProtocolObject<AttributionReportingSourceRegistration> {};


class  AttributionReportingAggregatableValueDictEntry : public ::crdtp::ProtocolObject<AttributionReportingAggregatableValueDictEntry> {};


class  AttributionReportingAggregatableValueEntry : public ::crdtp::ProtocolObject<AttributionReportingAggregatableValueEntry> {};


class  AttributionReportingEventTriggerData : public ::crdtp::ProtocolObject<AttributionReportingEventTriggerData> {};


class  AttributionReportingAggregatableTriggerData : public ::crdtp::ProtocolObject<AttributionReportingAggregatableTriggerData> {};


class  AttributionReportingAggregatableDedupKey : public ::crdtp::ProtocolObject<AttributionReportingAggregatableDedupKey> {};


class  AttributionReportingTriggerRegistration : public ::crdtp::ProtocolObject<AttributionReportingTriggerRegistration> {};


class  RelatedWebsiteSet : public ::crdtp::ProtocolObject<RelatedWebsiteSet> {};


// ------------- Backend interface.

class  Backend {};

// ------------- Frontend interface.

class  Frontend {};

// ------------- Dispatcher.

class  Dispatcher {};

// ------------- Metainfo.

class  Metainfo {};

} // namespace Storage
} // namespace protocol

#endif // !defined(protocol_Storage_h)