chromium/out/Default/gen/content/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 content_protocol_Storage_h
#define content_protocol_Storage_h

#include "content/common/content_export.h"
#include "content/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 "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;

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

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 StorageTypeEnum

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 InterestGroupAccessTypeEnum

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

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 InterestGroupAuctionFetchTypeEnum

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 SharedStorageAccessTypeEnum

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

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

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

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 AttributionReportingSourceRegistrationResultEnum

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

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 AttributionReportingEventLevelResultEnum

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[];
} // namespace AttributionReportingAggregatableResultEnum

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

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> {};


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

class CONTENT_EXPORT Backend {};

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

class CONTENT_EXPORT Frontend {};

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

class CONTENT_EXPORT Dispatcher {};

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

class CONTENT_EXPORT Metainfo {};

} // namespace Storage
} // namespace content
} // namespace protocol

#endif // !defined(content_protocol_Storage_h)