#ifndef content_protocol_Storage_h
#define content_protocol_Storage_h
#include "content/common/content_export.h"
#include "content/browser/devtools/protocol/protocol.h"
#include "content/browser/devtools/protocol/browser.h"
#include "content/browser/devtools/protocol/network.h"
namespace content {
namespace protocol {
namespace Storage {
SerializedStorageKey;
StorageType;
class UsageForType;
class TrustTokens;
InterestGroupAuctionId;
InterestGroupAccessType;
InterestGroupAuctionEventType;
InterestGroupAuctionFetchType;
SharedStorageAccessType;
class SharedStorageEntry;
class SharedStorageMetadata;
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;
namespace StorageTypeEnum {
CONTENT_EXPORT extern const char Appcache[];
CONTENT_EXPORT extern const char Cookies[];
CONTENT_EXPORT extern const char File_systems[];
CONTENT_EXPORT extern const char Indexeddb[];
CONTENT_EXPORT extern const char Local_storage[];
CONTENT_EXPORT extern const char Shader_cache[];
CONTENT_EXPORT extern const char Websql[];
CONTENT_EXPORT extern const char Service_workers[];
CONTENT_EXPORT extern const char Cache_storage[];
CONTENT_EXPORT extern const char Interest_groups[];
CONTENT_EXPORT extern const char Shared_storage[];
CONTENT_EXPORT extern const char Storage_buckets[];
CONTENT_EXPORT extern const char All[];
CONTENT_EXPORT extern const char Other[];
}
namespace InterestGroupAccessTypeEnum {
CONTENT_EXPORT extern const char Join[];
CONTENT_EXPORT extern const char Leave[];
CONTENT_EXPORT extern const char Update[];
CONTENT_EXPORT extern const char Loaded[];
CONTENT_EXPORT extern const char Bid[];
CONTENT_EXPORT extern const char Win[];
CONTENT_EXPORT extern const char AdditionalBid[];
CONTENT_EXPORT extern const char AdditionalBidWin[];
CONTENT_EXPORT extern const char TopLevelBid[];
CONTENT_EXPORT extern const char TopLevelAdditionalBid[];
CONTENT_EXPORT extern const char Clear[];
}
namespace InterestGroupAuctionEventTypeEnum {
CONTENT_EXPORT extern const char Started[];
CONTENT_EXPORT extern const char ConfigResolved[];
}
namespace InterestGroupAuctionFetchTypeEnum {
CONTENT_EXPORT extern const char BidderJs[];
CONTENT_EXPORT extern const char BidderWasm[];
CONTENT_EXPORT extern const char SellerJs[];
CONTENT_EXPORT extern const char BidderTrustedSignals[];
CONTENT_EXPORT extern const char SellerTrustedSignals[];
}
namespace SharedStorageAccessTypeEnum {
CONTENT_EXPORT extern const char DocumentAddModule[];
CONTENT_EXPORT extern const char DocumentSelectURL[];
CONTENT_EXPORT extern const char DocumentRun[];
CONTENT_EXPORT extern const char DocumentSet[];
CONTENT_EXPORT extern const char DocumentAppend[];
CONTENT_EXPORT extern const char DocumentDelete[];
CONTENT_EXPORT extern const char DocumentClear[];
CONTENT_EXPORT extern const char DocumentGet[];
CONTENT_EXPORT extern const char WorkletSet[];
CONTENT_EXPORT extern const char WorkletAppend[];
CONTENT_EXPORT extern const char WorkletDelete[];
CONTENT_EXPORT extern const char WorkletClear[];
CONTENT_EXPORT extern const char WorkletGet[];
CONTENT_EXPORT extern const char WorkletKeys[];
CONTENT_EXPORT extern const char WorkletEntries[];
CONTENT_EXPORT extern const char WorkletLength[];
CONTENT_EXPORT extern const char WorkletRemainingBudget[];
CONTENT_EXPORT extern const char HeaderSet[];
CONTENT_EXPORT extern const char HeaderAppend[];
CONTENT_EXPORT extern const char HeaderDelete[];
CONTENT_EXPORT extern const char HeaderClear[];
}
namespace StorageBucketsDurabilityEnum {
CONTENT_EXPORT extern const char Relaxed[];
CONTENT_EXPORT extern const char Strict[];
}
namespace AttributionReportingSourceTypeEnum {
CONTENT_EXPORT extern const char Navigation[];
CONTENT_EXPORT extern const char Event[];
}
namespace AttributionReportingTriggerDataMatchingEnum {
CONTENT_EXPORT extern const char Exact[];
CONTENT_EXPORT extern const char Modulus[];
}
namespace AttributionReportingSourceRegistrationResultEnum {
CONTENT_EXPORT extern const char Success[];
CONTENT_EXPORT extern const char InternalError[];
CONTENT_EXPORT extern const char InsufficientSourceCapacity[];
CONTENT_EXPORT extern const char InsufficientUniqueDestinationCapacity[];
CONTENT_EXPORT extern const char ExcessiveReportingOrigins[];
CONTENT_EXPORT extern const char ProhibitedByBrowserPolicy[];
CONTENT_EXPORT extern const char SuccessNoised[];
CONTENT_EXPORT extern const char DestinationReportingLimitReached[];
CONTENT_EXPORT extern const char DestinationGlobalLimitReached[];
CONTENT_EXPORT extern const char DestinationBothLimitsReached[];
CONTENT_EXPORT extern const char ReportingOriginsPerSiteLimitReached[];
CONTENT_EXPORT extern const char ExceedsMaxChannelCapacity[];
CONTENT_EXPORT extern const char ExceedsMaxScopesChannelCapacity[];
CONTENT_EXPORT extern const char ExceedsMaxTriggerStateCardinality[];
CONTENT_EXPORT extern const char ExceedsMaxEventStatesLimit[];
CONTENT_EXPORT extern const char DestinationPerDayReportingLimitReached[];
}
namespace AttributionReportingSourceRegistrationTimeConfigEnum {
CONTENT_EXPORT extern const char Include[];
CONTENT_EXPORT extern const char Exclude[];
}
namespace AttributionReportingEventLevelResultEnum {
CONTENT_EXPORT extern const char Success[];
CONTENT_EXPORT extern const char SuccessDroppedLowerPriority[];
CONTENT_EXPORT extern const char InternalError[];
CONTENT_EXPORT extern const char NoCapacityForAttributionDestination[];
CONTENT_EXPORT extern const char NoMatchingSources[];
CONTENT_EXPORT extern const char Deduplicated[];
CONTENT_EXPORT extern const char ExcessiveAttributions[];
CONTENT_EXPORT extern const char PriorityTooLow[];
CONTENT_EXPORT extern const char NeverAttributedSource[];
CONTENT_EXPORT extern const char ExcessiveReportingOrigins[];
CONTENT_EXPORT extern const char NoMatchingSourceFilterData[];
CONTENT_EXPORT extern const char ProhibitedByBrowserPolicy[];
CONTENT_EXPORT extern const char NoMatchingConfigurations[];
CONTENT_EXPORT extern const char ExcessiveReports[];
CONTENT_EXPORT extern const char FalselyAttributedSource[];
CONTENT_EXPORT extern const char ReportWindowPassed[];
CONTENT_EXPORT extern const char NotRegistered[];
CONTENT_EXPORT extern const char ReportWindowNotStarted[];
CONTENT_EXPORT extern const char NoMatchingTriggerData[];
}
namespace AttributionReportingAggregatableResultEnum {
CONTENT_EXPORT extern const char Success[];
CONTENT_EXPORT extern const char InternalError[];
CONTENT_EXPORT extern const char NoCapacityForAttributionDestination[];
CONTENT_EXPORT extern const char NoMatchingSources[];
CONTENT_EXPORT extern const char ExcessiveAttributions[];
CONTENT_EXPORT extern const char ExcessiveReportingOrigins[];
CONTENT_EXPORT extern const char NoHistograms[];
CONTENT_EXPORT extern const char InsufficientBudget[];
CONTENT_EXPORT extern const char NoMatchingSourceFilterData[];
CONTENT_EXPORT extern const char NotRegistered[];
CONTENT_EXPORT extern const char ProhibitedByBrowserPolicy[];
CONTENT_EXPORT extern const char Deduplicated[];
CONTENT_EXPORT extern const char ReportWindowPassed[];
CONTENT_EXPORT extern const char ExcessiveReports[];
}
class CONTENT_EXPORT UsageForType : public ::crdtp::ProtocolObject<UsageForType> { … };
class CONTENT_EXPORT TrustTokens : public ::crdtp::ProtocolObject<TrustTokens> { … };
class CONTENT_EXPORT SharedStorageEntry : public ::crdtp::ProtocolObject<SharedStorageEntry> { … };
class CONTENT_EXPORT SharedStorageMetadata : public ::crdtp::ProtocolObject<SharedStorageMetadata> { … };
class CONTENT_EXPORT SharedStorageReportingMetadata : public ::crdtp::ProtocolObject<SharedStorageReportingMetadata> { … };
class CONTENT_EXPORT SharedStorageUrlWithMetadata : public ::crdtp::ProtocolObject<SharedStorageUrlWithMetadata> { … };
class CONTENT_EXPORT SharedStorageAccessParams : public ::crdtp::ProtocolObject<SharedStorageAccessParams> { … };
class CONTENT_EXPORT StorageBucket : public ::crdtp::ProtocolObject<StorageBucket> { … };
class CONTENT_EXPORT StorageBucketInfo : public ::crdtp::ProtocolObject<StorageBucketInfo> { … };
class CONTENT_EXPORT AttributionReportingFilterDataEntry : public ::crdtp::ProtocolObject<AttributionReportingFilterDataEntry> { … };
class CONTENT_EXPORT AttributionReportingFilterConfig : public ::crdtp::ProtocolObject<AttributionReportingFilterConfig> { … };
class CONTENT_EXPORT AttributionReportingFilterPair : public ::crdtp::ProtocolObject<AttributionReportingFilterPair> { … };
class CONTENT_EXPORT AttributionReportingAggregationKeysEntry : public ::crdtp::ProtocolObject<AttributionReportingAggregationKeysEntry> { … };
class CONTENT_EXPORT AttributionReportingEventReportWindows : public ::crdtp::ProtocolObject<AttributionReportingEventReportWindows> { … };
class CONTENT_EXPORT AttributionReportingTriggerSpec : public ::crdtp::ProtocolObject<AttributionReportingTriggerSpec> { … };
class CONTENT_EXPORT AttributionReportingAggregatableDebugReportingData : public ::crdtp::ProtocolObject<AttributionReportingAggregatableDebugReportingData> { … };
class CONTENT_EXPORT AttributionReportingAggregatableDebugReportingConfig : public ::crdtp::ProtocolObject<AttributionReportingAggregatableDebugReportingConfig> { … };
class CONTENT_EXPORT AttributionScopesData : public ::crdtp::ProtocolObject<AttributionScopesData> { … };
class CONTENT_EXPORT AttributionReportingSourceRegistration : public ::crdtp::ProtocolObject<AttributionReportingSourceRegistration> { … };
class CONTENT_EXPORT AttributionReportingAggregatableValueDictEntry : public ::crdtp::ProtocolObject<AttributionReportingAggregatableValueDictEntry> { … };
class CONTENT_EXPORT AttributionReportingAggregatableValueEntry : public ::crdtp::ProtocolObject<AttributionReportingAggregatableValueEntry> { … };
class CONTENT_EXPORT AttributionReportingEventTriggerData : public ::crdtp::ProtocolObject<AttributionReportingEventTriggerData> { … };
class CONTENT_EXPORT AttributionReportingAggregatableTriggerData : public ::crdtp::ProtocolObject<AttributionReportingAggregatableTriggerData> { … };
class CONTENT_EXPORT AttributionReportingAggregatableDedupKey : public ::crdtp::ProtocolObject<AttributionReportingAggregatableDedupKey> { … };
class CONTENT_EXPORT AttributionReportingTriggerRegistration : public ::crdtp::ProtocolObject<AttributionReportingTriggerRegistration> { … };
class CONTENT_EXPORT Backend { … };
class CONTENT_EXPORT Frontend { … };
class CONTENT_EXPORT Dispatcher { … };
class CONTENT_EXPORT Metainfo { … };
}
}
}
#endif