// AUTO-GENERATED by scripts/generate.ts from .generated-specs. Do not edit. import * as S from "@distilled.cloud/core/schema"; import * as API from "@distilled.cloud/core/api"; import * as T from "../traits.ts"; import { CloudflareProtocol, type CloudflareOpError, type CloudflareOpContext, } from "../protocol.ts"; import { CloudflareError, CloudflareRateLimited } from "../errors.ts"; import * as Retry from "../retry.ts"; export type { CloudflareOpError, CloudflareOpContext }; export interface GetDcvDelegationRequest { /** Identifier. */ zoneId: string; } export const GetDcvDelegationRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ zoneId: S.String.pipe(T.Label("zone_id")), }).pipe( T.Http({ method: "GET", uri: "/zones/{zone_id}/dcv_delegation/uuid", code: 200, }), ), ).annotate({ identifier: "GetDcvDelegationRequest", }) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface GetDcvDelegationResponse { /** The DCV Delegation unique identifier. */ uuid?: string | null; } export const GetDcvDelegationResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ uuid: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "GetDcvDelegationResponse", }) as any as S.Schema; export type GetDcvDelegationError = CloudflareOpError; /** Retrieve the account and zone specific unique identifier used as part of the CNAME target for DCV Delegation. */ export const getDcvDelegation: API.OperationMethod< GetDcvDelegationRequest, GetDcvDelegationResponse, GetDcvDelegationError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: GetDcvDelegationRequest, output: GetDcvDelegationResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, }));