#ifndef protocol_Storage_h
#define protocol_Storage_h
#include "chrome/browser/devtools/protocol/protocol.h"
#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;
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 InterestGroupAuctionEventTypeEnum {
extern const char Started[];
extern const char ConfigResolved[];
}
namespace InterestGroupAuctionFetchTypeEnum {
extern const char BidderJs[];
extern const char BidderWasm[];
extern const char SellerJs[];
extern const char BidderTrustedSignals[];
extern const char SellerTrustedSignals[];
}
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 StorageBucketsDurabilityEnum {
extern const char Relaxed[];
extern const char Strict[];
}
namespace AttributionReportingSourceTypeEnum {
extern const char Navigation[];
extern const char Event[];
}
namespace AttributionReportingTriggerDataMatchingEnum {
extern const char Exact[];
extern const char Modulus[];
}
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 AttributionReportingSourceRegistrationTimeConfigEnum {
extern const char Include[];
extern const char Exclude[];
}
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 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[];
}
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> { … };
class Backend { … };
class Frontend { … };
class Dispatcher { … };
class Metainfo { … };
}
}
#endif