/* * Copyright (c) 2024-2025, Shannon Booth * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include #include #include namespace Web::StorageAPI { // https://storage.spec.whatwg.org/#storage-endpoint // // A storage endpoint is a local or session storage API that uses the infrastructure defined by this // standard, most notably storage bottles, to keep track of its storage needs. struct StorageEndpoint { // https://storage.spec.whatwg.org/#storage-endpoint-identifier // A storage endpoint has an identifier, which is a storage identifier. String identifier; // https://storage.spec.whatwg.org/#storage-endpoint-types // A storage endpoint also has types, which is a set of storage types. // NOTE: We do not implement this as a set as it is not neccessary in the current implementation. StorageType type; // https://storage.spec.whatwg.org/#storage-endpoint-quota // A storage endpoint also has a quota, which is null or a number representing a recommended quota (in bytes) for each storage bottle corresponding to this storage endpoint. Optional quota; static ReadonlySpan registered_endpoints(); }; }