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