UNPKG

cloudflare

Version:

The official TypeScript library for the Cloudflare API

55 lines (46 loc) 1.54 kB
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. import { APIResource } from '../../resource'; import * as Core from '../../core'; export class Schemas extends APIResource { /** * Retrieve operations and features as OpenAPI schemas * * @example * ```ts * const schemas = await client.apiGateway.schemas.list({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ list(params: SchemaListParams, options?: Core.RequestOptions): Core.APIPromise<SchemaListResponse> { const { zone_id, ...query } = params; return ( this._client.get(`/zones/${zone_id}/api_gateway/schemas`, { query, ...options }) as Core.APIPromise<{ result: SchemaListResponse; }> )._thenUnwrap((obj) => obj.result); } } export interface SchemaListResponse { schemas?: Array<unknown>; timestamp?: string; } export interface SchemaListParams { /** * Path param: Identifier. */ zone_id: string; /** * Query param: Add feature(s) to the results. The feature name that is given here * corresponds to the resulting feature object. Have a look at the top-level object * description for more details on the specific meaning. */ feature?: Array<'thresholds' | 'parameter_schemas' | 'schema_info'>; /** * Query param: Receive schema only for the given host(s). */ host?: Array<string>; } export declare namespace Schemas { export { type SchemaListResponse as SchemaListResponse, type SchemaListParams as SchemaListParams }; }