UNPKG

cloudflare

Version:

The official TypeScript library for the Cloudflare API

125 lines 5.05 kB
import * as Core from 'cloudflare/core'; import { APIResource } from 'cloudflare/resource'; import * as NamespacesAPI from 'cloudflare/resources/kv/namespaces/namespaces'; import * as BulkAPI from 'cloudflare/resources/kv/namespaces/bulk'; import * as KeysAPI from 'cloudflare/resources/kv/namespaces/keys'; import * as MetadataAPI from 'cloudflare/resources/kv/namespaces/metadata'; import * as ValuesAPI from 'cloudflare/resources/kv/namespaces/values'; import { V4PagePaginationArray, type V4PagePaginationArrayParams } from 'cloudflare/pagination'; export declare class Namespaces extends APIResource { bulk: BulkAPI.Bulk; keys: KeysAPI.Keys; metadata: MetadataAPI.Metadata; values: ValuesAPI.Values; /** * Creates a namespace under the given title. A `400` is returned if the account * already owns a namespace with this title. A namespace must be explicitly deleted * to be replaced. */ create(params: NamespaceCreateParams, options?: Core.RequestOptions): Core.APIPromise<Namespace>; /** * Modifies a namespace's title. */ update(namespaceId: string, params: NamespaceUpdateParams, options?: Core.RequestOptions): Core.APIPromise<NamespaceUpdateResponse>; /** * Returns the namespaces owned by an account. */ list(params: NamespaceListParams, options?: Core.RequestOptions): Core.PagePromise<NamespacesV4PagePaginationArray, Namespace>; /** * Deletes the namespace corresponding to the given ID. */ delete(namespaceId: string, params: NamespaceDeleteParams, options?: Core.RequestOptions): Core.APIPromise<NamespaceDeleteResponse>; } export declare class NamespacesV4PagePaginationArray extends V4PagePaginationArray<Namespace> { } export interface Namespace { /** * Namespace identifier tag. */ id: string; /** * A human-readable string name for a Namespace. */ title: string; /** * True if keys written on the URL will be URL-decoded before storing. For example, * if set to "true", a key written on the URL as "%3F" will be stored as "?". */ supports_url_encoding?: boolean; } export type NamespaceUpdateResponse = unknown | string; export type NamespaceDeleteResponse = unknown | string; export interface NamespaceCreateParams { /** * Path param: Identifier */ account_id: string; /** * Body param: A human-readable string name for a Namespace. */ title: string; } export interface NamespaceUpdateParams { /** * Path param: Identifier */ account_id: string; /** * Body param: A human-readable string name for a Namespace. */ title: string; } export interface NamespaceListParams extends V4PagePaginationArrayParams { /** * Path param: Identifier */ account_id: string; /** * Query param: Direction to order namespaces. */ direction?: 'asc' | 'desc'; /** * Query param: Field to order results by. */ order?: 'id' | 'title'; } export interface NamespaceDeleteParams { /** * Path param: Identifier */ account_id: string; /** * Body param: */ body: unknown; } export declare namespace Namespaces { export import Namespace = NamespacesAPI.Namespace; export import NamespaceUpdateResponse = NamespacesAPI.NamespaceUpdateResponse; export import NamespaceDeleteResponse = NamespacesAPI.NamespaceDeleteResponse; export import NamespacesV4PagePaginationArray = NamespacesAPI.NamespacesV4PagePaginationArray; export import NamespaceCreateParams = NamespacesAPI.NamespaceCreateParams; export import NamespaceUpdateParams = NamespacesAPI.NamespaceUpdateParams; export import NamespaceListParams = NamespacesAPI.NamespaceListParams; export import NamespaceDeleteParams = NamespacesAPI.NamespaceDeleteParams; export import Bulk = BulkAPI.Bulk; export import BulkUpdateResponse = BulkAPI.BulkUpdateResponse; export import BulkDeleteResponse = BulkAPI.BulkDeleteResponse; export import BulkUpdateParams = BulkAPI.BulkUpdateParams; export import BulkDeleteParams = BulkAPI.BulkDeleteParams; export import Keys = KeysAPI.Keys; export import Key = KeysAPI.Key; export import KeysCursorLimitPagination = KeysAPI.KeysCursorLimitPagination; export import KeyListParams = KeysAPI.KeyListParams; export import Metadata = MetadataAPI.Metadata; export import MetadataGetResponse = MetadataAPI.MetadataGetResponse; export import MetadataGetParams = MetadataAPI.MetadataGetParams; export import Values = ValuesAPI.Values; export import ValueUpdateResponse = ValuesAPI.ValueUpdateResponse; export import ValueDeleteResponse = ValuesAPI.ValueDeleteResponse; export import ValueGetResponse = ValuesAPI.ValueGetResponse; export import ValueUpdateParams = ValuesAPI.ValueUpdateParams; export import ValueDeleteParams = ValuesAPI.ValueDeleteParams; export import ValueGetParams = ValuesAPI.ValueGetParams; } //# sourceMappingURL=namespaces.d.ts.map