// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. import { APIResource } from '../../../resource'; import * as Core from '../../../core'; import { V4PagePaginationArray, type V4PagePaginationArrayParams } from '../../../pagination'; export class Hosts extends APIResource { /** * Retrieve schema hosts in a zone */ list( params: HostListParams, options?: Core.RequestOptions, ): Core.PagePromise { const { zone_id, ...query } = params; return this._client.getAPIList( `/zones/${zone_id}/api_gateway/user_schemas/hosts`, HostListResponsesV4PagePaginationArray, { query, ...options }, ); } } export class HostListResponsesV4PagePaginationArray extends V4PagePaginationArray {} export interface HostListResponse { created_at: string; /** * Hosts serving the schema, e.g zone.host.com */ hosts: Array; /** * Name of the schema */ name: string; /** * UUID */ schema_id: string; } export interface HostListParams extends V4PagePaginationArrayParams { /** * Path param: Identifier */ zone_id: string; } Hosts.HostListResponsesV4PagePaginationArray = HostListResponsesV4PagePaginationArray; export declare namespace Hosts { export { type HostListResponse as HostListResponse, HostListResponsesV4PagePaginationArray as HostListResponsesV4PagePaginationArray, type HostListParams as HostListParams, }; }