// 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 CancelBuildRequest { /** Account identifier. */ accountId: string; /** Build UUID. */ buildUuid: string; } export const CancelBuildRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), buildUuid: S.String.pipe(T.Label("build_uuid")), }).pipe( T.Http({ method: "PUT", uri: "/accounts/{account_id}/builds/builds/{build_uuid}/cancel", code: 200, }), ), ).annotate({ identifier: "CancelBuildRequest", }) as any as S.Schema; export type CancelBuildResponseBuildOutcome = | "success" | "fail" | "skipped" | "cancelled" | "terminated"; export const CancelBuildResponseBuildOutcome = /*@__PURE__*/ S.String; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface CancelBuildResponse { buildOutcome?: CancelBuildResponseBuildOutcome | null; /** Build UUID. */ buildUuid?: string | null; stoppedOn?: string | null; } export const CancelBuildResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ buildOutcome: S.optional( S.NullOr(CancelBuildResponseBuildOutcome).pipe(T.Body("build_outcome")), ), buildUuid: S.optional(S.NullOr(S.String).pipe(T.Body("build_uuid"))), stoppedOn: S.optional(S.NullOr(S.String).pipe(T.Body("stopped_on"))), }), ).annotate({ identifier: "CancelBuildResponse", }) as any as S.Schema; export interface CreateTokenRequest { /** Account identifier. */ accountId: string; buildTokenName: string; buildTokenSecret: string; cloudflareTokenId: string; } export const CreateTokenRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), buildTokenName: S.String.pipe(T.Body("build_token_name")), buildTokenSecret: S.String.pipe(T.Body("build_token_secret")), cloudflareTokenId: S.String.pipe(T.Body("cloudflare_token_id")), }).pipe( T.Http({ method: "POST", uri: "/accounts/{account_id}/builds/tokens", code: 200, }), ), ).annotate({ identifier: "CreateTokenRequest", }) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface CreateTokenResponse { buildTokenName?: string | null; /** Build token UUID. */ buildTokenUuid?: string | null; cloudflareTokenId?: string | null; ownerType?: string | null; } export const CreateTokenResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ buildTokenName: S.optional( S.NullOr(S.String).pipe(T.Body("build_token_name")), ), buildTokenUuid: S.optional( S.NullOr(S.String).pipe(T.Body("build_token_uuid")), ), cloudflareTokenId: S.optional( S.NullOr(S.String).pipe(T.Body("cloudflare_token_id")), ), ownerType: S.optional(S.NullOr(S.String).pipe(T.Body("owner_type"))), }), ).annotate({ identifier: "CreateTokenResponse", }) as any as S.Schema; export type CreateTriggerRequestBranchExcludesList = Array; export const CreateTriggerRequestBranchExcludesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type CreateTriggerRequestBranchIncludesList = Array; export const CreateTriggerRequestBranchIncludesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type CreateTriggerRequestPathExcludesList = Array; export const CreateTriggerRequestPathExcludesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type CreateTriggerRequestPathIncludesList = Array; export const CreateTriggerRequestPathIncludesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface CreateTriggerRequest { /** Account identifier. */ accountId: string; branchExcludes: CreateTriggerRequestBranchExcludesList; branchIncludes: CreateTriggerRequestBranchIncludesList; buildCommand: string; /** Build token UUID. */ buildTokenUuid: string; deployCommand: string; /** System-generated worker script tag. */ externalScriptId: string; pathExcludes: CreateTriggerRequestPathExcludesList; pathIncludes: CreateTriggerRequestPathIncludesList; /** Repository connection UUID. */ repoConnectionUuid: string; /** Root directory path. */ rootDirectory: string; triggerName: string; buildCachingEnabled?: boolean; } export const CreateTriggerRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), branchExcludes: CreateTriggerRequestBranchExcludesList.pipe( T.Body("branch_excludes"), ), branchIncludes: CreateTriggerRequestBranchIncludesList.pipe( T.Body("branch_includes"), ), buildCommand: S.String.pipe(T.Body("build_command")), buildTokenUuid: S.String.pipe(T.Body("build_token_uuid")), deployCommand: S.String.pipe(T.Body("deploy_command")), externalScriptId: S.String.pipe(T.Body("external_script_id")), pathExcludes: CreateTriggerRequestPathExcludesList.pipe( T.Body("path_excludes"), ), pathIncludes: CreateTriggerRequestPathIncludesList.pipe( T.Body("path_includes"), ), repoConnectionUuid: S.String.pipe(T.Body("repo_connection_uuid")), rootDirectory: S.String.pipe(T.Body("root_directory")), triggerName: S.String.pipe(T.Body("trigger_name")), buildCachingEnabled: S.optional( S.Boolean.pipe(T.Body("build_caching_enabled")), ), }).pipe( T.Http({ method: "POST", uri: "/accounts/{account_id}/builds/triggers", code: 200, }), ), ).annotate({ identifier: "CreateTriggerRequest", }) as any as S.Schema; export type CreateTriggerResponseBranchExcludesList = Array; export const CreateTriggerResponseBranchExcludesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type CreateTriggerResponseBranchIncludesList = Array; export const CreateTriggerResponseBranchIncludesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type CreateTriggerResponsePathExcludesList = Array; export const CreateTriggerResponsePathExcludesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type CreateTriggerResponsePathIncludesList = Array; export const CreateTriggerResponsePathIncludesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type CreateTriggerResponseRepoConnectionProviderType = | "github" | "gitlab" | "gitlab_internal"; export const CreateTriggerResponseRepoConnectionProviderType = /*@__PURE__*/ S.String; export interface CreateTriggerResponseRepoConnection { createdOn?: string | null; deletedOn?: string | null; modifiedOn?: string | null; /** Provider account identifier. */ providerAccountId?: string | null; providerAccountName?: string | null; providerType?: CreateTriggerResponseRepoConnectionProviderType | null; /** Repository connection UUID. */ repoConnectionUuid?: string | null; /** Repository identifier. */ repoId?: string | null; repoName?: string | null; } export const CreateTriggerResponseRepoConnection = /*@__PURE__*/ S.suspend(() => S.Struct({ createdOn: S.optional(S.NullOr(S.String).pipe(T.Body("created_on"))), deletedOn: S.optional(S.NullOr(S.String).pipe(T.Body("deleted_on"))), modifiedOn: S.optional(S.NullOr(S.String).pipe(T.Body("modified_on"))), providerAccountId: S.optional( S.NullOr(S.String).pipe(T.Body("provider_account_id")), ), providerAccountName: S.optional( S.NullOr(S.String).pipe(T.Body("provider_account_name")), ), providerType: S.optional( S.NullOr(CreateTriggerResponseRepoConnectionProviderType).pipe( T.Body("provider_type"), ), ), repoConnectionUuid: S.optional( S.NullOr(S.String).pipe(T.Body("repo_connection_uuid")), ), repoId: S.optional(S.NullOr(S.String).pipe(T.Body("repo_id"))), repoName: S.optional(S.NullOr(S.String).pipe(T.Body("repo_name"))), }), ).annotate({ identifier: "CreateTriggerResponseRepoConnection", }) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface CreateTriggerResponse { branchExcludes?: CreateTriggerResponseBranchExcludesList | null; branchIncludes?: CreateTriggerResponseBranchIncludesList | null; buildCachingEnabled?: boolean | null; buildCommand?: string | null; buildTokenName?: string | null; /** Build token UUID. */ buildTokenUuid?: string | null; createdOn?: string | null; deletedOn?: string | null; deployCommand?: string | null; /** System-generated worker script tag. */ externalScriptId?: string | null; modifiedOn?: string | null; pathExcludes?: CreateTriggerResponsePathExcludesList | null; pathIncludes?: CreateTriggerResponsePathIncludesList | null; repoConnection?: CreateTriggerResponseRepoConnection | null; /** Root directory path. */ rootDirectory?: string | null; triggerName?: string | null; /** Trigger UUID. */ triggerUuid?: string | null; } export const CreateTriggerResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ branchExcludes: S.optional( S.NullOr(CreateTriggerResponseBranchExcludesList).pipe( T.Body("branch_excludes"), ), ), branchIncludes: S.optional( S.NullOr(CreateTriggerResponseBranchIncludesList).pipe( T.Body("branch_includes"), ), ), buildCachingEnabled: S.optional( S.NullOr(S.Boolean).pipe(T.Body("build_caching_enabled")), ), buildCommand: S.optional(S.NullOr(S.String).pipe(T.Body("build_command"))), buildTokenName: S.optional( S.NullOr(S.String).pipe(T.Body("build_token_name")), ), buildTokenUuid: S.optional( S.NullOr(S.String).pipe(T.Body("build_token_uuid")), ), createdOn: S.optional(S.NullOr(S.String).pipe(T.Body("created_on"))), deletedOn: S.optional(S.NullOr(S.String).pipe(T.Body("deleted_on"))), deployCommand: S.optional( S.NullOr(S.String).pipe(T.Body("deploy_command")), ), externalScriptId: S.optional( S.NullOr(S.String).pipe(T.Body("external_script_id")), ), modifiedOn: S.optional(S.NullOr(S.String).pipe(T.Body("modified_on"))), pathExcludes: S.optional( S.NullOr(CreateTriggerResponsePathExcludesList).pipe( T.Body("path_excludes"), ), ), pathIncludes: S.optional( S.NullOr(CreateTriggerResponsePathIncludesList).pipe( T.Body("path_includes"), ), ), repoConnection: S.optional( S.NullOr(CreateTriggerResponseRepoConnection).pipe( T.Body("repo_connection"), ), ), rootDirectory: S.optional( S.NullOr(S.String).pipe(T.Body("root_directory")), ), triggerName: S.optional(S.NullOr(S.String).pipe(T.Body("trigger_name"))), triggerUuid: S.optional(S.NullOr(S.String).pipe(T.Body("trigger_uuid"))), }), ).annotate({ identifier: "CreateTriggerResponse", }) as any as S.Schema; export interface DeleteReposConnectionRequest { /** Account identifier. */ accountId: string; /** Repository connection UUID. */ repoConnectionUuid: string; } export const DeleteReposConnectionRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), repoConnectionUuid: S.String.pipe(T.Label("repo_connection_uuid")), }).pipe( T.Http({ method: "DELETE", uri: "/accounts/{account_id}/builds/repos/connections/{repo_connection_uuid}", code: 200, }), ), ).annotate({ identifier: "DeleteReposConnectionRequest", }) as any as S.Schema; export type DeleteReposConnectionResponse = unknown; export const DeleteReposConnectionResponse = /*@__PURE__*/ S.suspend(() => S.Unknown.pipe(T.EnvelopePayloadRoot()), ).annotate({ identifier: "DeleteReposConnectionResponse", }) as any as S.Schema; export interface DeleteTokenRequest { /** Account identifier. */ accountId: string; /** Build token UUID. */ buildTokenUuid: string; } export const DeleteTokenRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), buildTokenUuid: S.String.pipe(T.Label("build_token_uuid")), }).pipe( T.Http({ method: "DELETE", uri: "/accounts/{account_id}/builds/tokens/{build_token_uuid}", code: 200, }), ), ).annotate({ identifier: "DeleteTokenRequest", }) as any as S.Schema; export type DeleteTokenResponse = unknown; export const DeleteTokenResponse = /*@__PURE__*/ S.suspend(() => S.Unknown.pipe(T.EnvelopePayloadRoot()), ).annotate({ identifier: "DeleteTokenResponse", }) as any as S.Schema; export interface DeleteTriggerRequest { /** Account identifier. */ accountId: string; /** Trigger UUID. */ triggerUuid: string; } export const DeleteTriggerRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), triggerUuid: S.String.pipe(T.Label("trigger_uuid")), }).pipe( T.Http({ method: "DELETE", uri: "/accounts/{account_id}/builds/triggers/{trigger_uuid}", code: 200, }), ), ).annotate({ identifier: "DeleteTriggerRequest", }) as any as S.Schema; export type DeleteTriggerResponse = unknown; export const DeleteTriggerResponse = /*@__PURE__*/ S.suspend(() => S.Unknown.pipe(T.EnvelopePayloadRoot()), ).annotate({ identifier: "DeleteTriggerResponse", }) as any as S.Schema; export interface DeleteTriggersEnvironmentVariableRequest { /** Account identifier. */ accountId: string; /** Trigger UUID. */ triggerUuid: string; /** Environment variable key. */ environmentVariableKey: string; } export const DeleteTriggersEnvironmentVariableRequest = /*@__PURE__*/ S.suspend( () => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), triggerUuid: S.String.pipe(T.Label("trigger_uuid")), environmentVariableKey: S.String.pipe( T.Label("environment_variable_key"), ), }).pipe( T.Http({ method: "DELETE", uri: "/accounts/{account_id}/builds/triggers/{trigger_uuid}/environment_variables/{environment_variable_key}", code: 200, }), ), ).annotate({ identifier: "DeleteTriggersEnvironmentVariableRequest", }) as any as S.Schema; export type DeleteTriggersEnvironmentVariableResponse = unknown; export const DeleteTriggersEnvironmentVariableResponse = /*@__PURE__*/ S.suspend(() => S.Unknown.pipe(T.EnvelopePayloadRoot()), ).annotate({ identifier: "DeleteTriggersEnvironmentVariableResponse", }) as any as S.Schema; export interface DeployHooksCreateRequest { /** Account identifier. */ accountId: string; /** Human-readable name of the worker. */ scriptName: string; /** Git branch name. */ branch: string; /** Deploy hook name (1-58 characters). */ deployHookName: string; } export const DeployHooksCreateRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), scriptName: S.String.pipe(T.Label("script_name")), branch: S.String, deployHookName: S.String.pipe(T.Body("deploy_hook_name")), }).pipe( T.Http({ method: "POST", uri: "/accounts/{account_id}/builds/workers/{script_name}/deploy_hooks", code: 200, }), ), ).annotate({ identifier: "DeployHooksCreateRequest", }) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface DeployHooksCreateResponse { /** Git branch name. */ branch?: string | null; createdOn?: string | null; /** Deploy hook name (1-58 characters). */ deployHookName?: string | null; /** Deploy hook UUID. */ deployHookUuid?: string | null; /** System-generated worker script tag. */ externalScriptId?: string | null; modifiedOn?: string | null; } export const DeployHooksCreateResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ branch: S.optional(S.NullOr(S.String)), createdOn: S.optional(S.NullOr(S.String).pipe(T.Body("created_on"))), deployHookName: S.optional( S.NullOr(S.String).pipe(T.Body("deploy_hook_name")), ), deployHookUuid: S.optional( S.NullOr(S.String).pipe(T.Body("deploy_hook_uuid")), ), externalScriptId: S.optional( S.NullOr(S.String).pipe(T.Body("external_script_id")), ), modifiedOn: S.optional(S.NullOr(S.String).pipe(T.Body("modified_on"))), }), ).annotate({ identifier: "DeployHooksCreateResponse", }) as any as S.Schema; export interface DeployHooksDeleteRequest { /** Account identifier. */ accountId: string; /** Human-readable name of the worker. */ scriptName: string; /** Deploy hook UUID. */ deployHookUuid: string; } export const DeployHooksDeleteRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), scriptName: S.String.pipe(T.Label("script_name")), deployHookUuid: S.String.pipe(T.Label("deploy_hook_uuid")), }).pipe( T.Http({ method: "DELETE", uri: "/accounts/{account_id}/builds/workers/{script_name}/deploy_hooks/{deploy_hook_uuid}", code: 200, }), ), ).annotate({ identifier: "DeployHooksDeleteRequest", }) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface DeployHooksDeleteResponse { /** Git branch name. */ branch?: string | null; createdOn?: string | null; /** Deploy hook name (1-58 characters). */ deployHookName?: string | null; /** Deploy hook UUID. */ deployHookUuid?: string | null; /** System-generated worker script tag. */ externalScriptId?: string | null; modifiedOn?: string | null; } export const DeployHooksDeleteResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ branch: S.optional(S.NullOr(S.String)), createdOn: S.optional(S.NullOr(S.String).pipe(T.Body("created_on"))), deployHookName: S.optional( S.NullOr(S.String).pipe(T.Body("deploy_hook_name")), ), deployHookUuid: S.optional( S.NullOr(S.String).pipe(T.Body("deploy_hook_uuid")), ), externalScriptId: S.optional( S.NullOr(S.String).pipe(T.Body("external_script_id")), ), modifiedOn: S.optional(S.NullOr(S.String).pipe(T.Body("modified_on"))), }), ).annotate({ identifier: "DeployHooksDeleteResponse", }) as any as S.Schema; export interface DeployHooksGetRequest { /** Account identifier. */ accountId: string; /** Human-readable name of the worker. */ scriptName: string; /** Deploy hook UUID. */ deployHookUuid: string; } export const DeployHooksGetRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), scriptName: S.String.pipe(T.Label("script_name")), deployHookUuid: S.String.pipe(T.Label("deploy_hook_uuid")), }).pipe( T.Http({ method: "GET", uri: "/accounts/{account_id}/builds/workers/{script_name}/deploy_hooks/{deploy_hook_uuid}", code: 200, }), ), ).annotate({ identifier: "DeployHooksGetRequest", }) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface DeployHooksGetResponse { /** Git branch name. */ branch?: string | null; createdOn?: string | null; /** Deploy hook name (1-58 characters). */ deployHookName?: string | null; /** Deploy hook UUID. */ deployHookUuid?: string | null; /** System-generated worker script tag. */ externalScriptId?: string | null; modifiedOn?: string | null; } export const DeployHooksGetResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ branch: S.optional(S.NullOr(S.String)), createdOn: S.optional(S.NullOr(S.String).pipe(T.Body("created_on"))), deployHookName: S.optional( S.NullOr(S.String).pipe(T.Body("deploy_hook_name")), ), deployHookUuid: S.optional( S.NullOr(S.String).pipe(T.Body("deploy_hook_uuid")), ), externalScriptId: S.optional( S.NullOr(S.String).pipe(T.Body("external_script_id")), ), modifiedOn: S.optional(S.NullOr(S.String).pipe(T.Body("modified_on"))), }), ).annotate({ identifier: "DeployHooksGetResponse", }) as any as S.Schema; export interface DeployHooksListRequest { /** Account identifier. */ accountId: string; /** Human-readable name of the worker. */ scriptName: string; } export const DeployHooksListRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), scriptName: S.String.pipe(T.Label("script_name")), }).pipe( T.Http({ method: "GET", uri: "/accounts/{account_id}/builds/workers/{script_name}/deploy_hooks", code: 200, }), ), ).annotate({ identifier: "DeployHooksListRequest", }) as any as S.Schema; export interface DeployHooksListResultItemLatestBuild { createdOn?: string | null; } export const DeployHooksListResultItemLatestBuild = /*@__PURE__*/ S.suspend( () => S.Struct({ createdOn: S.optional(S.NullOr(S.String).pipe(T.Body("created_on"))), }), ).annotate({ identifier: "DeployHooksListResultItemLatestBuild", }) as any as S.Schema; export interface DeployHooksListResultItem { /** Git branch name. */ branch?: string | null; createdOn?: string | null; /** Deploy hook name (1-58 characters). */ deployHookName?: string | null; /** Deploy hook UUID. */ deployHookUuid?: string | null; /** System-generated worker script tag. */ externalScriptId?: string | null; latestBuild?: DeployHooksListResultItemLatestBuild | null; modifiedOn?: string | null; } export const DeployHooksListResultItem = /*@__PURE__*/ S.suspend(() => S.Struct({ branch: S.optional(S.NullOr(S.String)), createdOn: S.optional(S.NullOr(S.String).pipe(T.Body("created_on"))), deployHookName: S.optional( S.NullOr(S.String).pipe(T.Body("deploy_hook_name")), ), deployHookUuid: S.optional( S.NullOr(S.String).pipe(T.Body("deploy_hook_uuid")), ), externalScriptId: S.optional( S.NullOr(S.String).pipe(T.Body("external_script_id")), ), latestBuild: S.optional( S.NullOr(DeployHooksListResultItemLatestBuild).pipe( T.Body("latest_build"), ), ), modifiedOn: S.optional(S.NullOr(S.String).pipe(T.Body("modified_on"))), }), ).annotate({ identifier: "DeployHooksListResultItem", }) as any as S.Schema; export type DeployHooksListResultList = Array; export const DeployHooksListResultList = /*@__PURE__*/ S.Array( DeployHooksListResultItem, ) as any as S.Schema; export type DeployHooksListResponse = DeployHooksListResultList; export const DeployHooksListResponse = /*@__PURE__*/ S.suspend(() => DeployHooksListResultList.pipe(T.EnvelopePayloadRoot()), ).annotate({ identifier: "DeployHooksListResponse", }) as any as S.Schema; export interface DeployHooksTriggerRequest { /** Deploy hook UUID. */ deployHookUuid: string; } export const DeployHooksTriggerRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ deployHookUuid: S.String.pipe(T.Label("deploy_hook_uuid")), }).pipe( T.Http({ method: "POST", uri: "/workers/builds/deploy_hooks/{deploy_hook_uuid}", code: 200, }), ), ).annotate({ identifier: "DeployHooksTriggerRequest", }) as any as S.Schema; export type DeployHooksTriggerResponseStatus = | "queued" | "initializing" | "running" | "stopped"; export const DeployHooksTriggerResponseStatus = /*@__PURE__*/ S.String; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface DeployHooksTriggerResponse { /** True if a pending build already exists for this branch */ alreadyExists?: boolean | null; /** Build UUID. */ buildUuid?: string | null; createdOn?: string | null; status?: DeployHooksTriggerResponseStatus | null; } export const DeployHooksTriggerResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ alreadyExists: S.optional( S.NullOr(S.Boolean).pipe(T.Body("already_exists")), ), buildUuid: S.optional(S.NullOr(S.String).pipe(T.Body("build_uuid"))), createdOn: S.optional(S.NullOr(S.String).pipe(T.Body("created_on"))), status: S.optional(S.NullOr(DeployHooksTriggerResponseStatus)), }), ).annotate({ identifier: "DeployHooksTriggerResponse", }) as any as S.Schema; export interface DeployHooksUpdateRequest { /** Account identifier. */ accountId: string; /** Human-readable name of the worker. */ scriptName: string; /** Deploy hook UUID. */ deployHookUuid: string; /** Git branch name. */ branch: string; /** Deploy hook name (1-58 characters). */ deployHookName: string; } export const DeployHooksUpdateRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), scriptName: S.String.pipe(T.Label("script_name")), deployHookUuid: S.String.pipe(T.Label("deploy_hook_uuid")), branch: S.String, deployHookName: S.String.pipe(T.Body("deploy_hook_name")), }).pipe( T.Http({ method: "PUT", uri: "/accounts/{account_id}/builds/workers/{script_name}/deploy_hooks/{deploy_hook_uuid}", code: 200, }), ), ).annotate({ identifier: "DeployHooksUpdateRequest", }) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface DeployHooksUpdateResponse { /** Git branch name. */ branch?: string | null; createdOn?: string | null; /** Deploy hook name (1-58 characters). */ deployHookName?: string | null; /** Deploy hook UUID. */ deployHookUuid?: string | null; /** System-generated worker script tag. */ externalScriptId?: string | null; modifiedOn?: string | null; } export const DeployHooksUpdateResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ branch: S.optional(S.NullOr(S.String)), createdOn: S.optional(S.NullOr(S.String).pipe(T.Body("created_on"))), deployHookName: S.optional( S.NullOr(S.String).pipe(T.Body("deploy_hook_name")), ), deployHookUuid: S.optional( S.NullOr(S.String).pipe(T.Body("deploy_hook_uuid")), ), externalScriptId: S.optional( S.NullOr(S.String).pipe(T.Body("external_script_id")), ), modifiedOn: S.optional(S.NullOr(S.String).pipe(T.Body("modified_on"))), }), ).annotate({ identifier: "DeployHooksUpdateResponse", }) as any as S.Schema; export interface GetAccountLimitsRequest { /** Account identifier. */ accountId: string; } export const GetAccountLimitsRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), }).pipe( T.Http({ method: "GET", uri: "/accounts/{account_id}/builds/account/limits", code: 200, }), ), ).annotate({ identifier: "GetAccountLimitsRequest", }) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface GetAccountLimitsResponse { /** When build minutes will refresh (only for non-paid plans) */ buildMinutesRefreshOn?: string | null; /** Whether build minutes limit has been reached (only for non-paid plans) */ hasReachedBuildMinutesLimit?: boolean | null; } export const GetAccountLimitsResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ buildMinutesRefreshOn: S.optional( S.NullOr(S.String).pipe(T.Body("build_minutes_refresh_on")), ), hasReachedBuildMinutesLimit: S.optional( S.NullOr(S.Boolean).pipe(T.Body("has_reached_build_minutes_limit")), ), }), ).annotate({ identifier: "GetAccountLimitsResponse", }) as any as S.Schema; export interface GetBuildRequest { /** Account identifier. */ accountId: string; /** Build UUID. */ buildUuid: string; } export const GetBuildRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), buildUuid: S.String.pipe(T.Label("build_uuid")), }).pipe( T.Http({ method: "GET", uri: "/accounts/{account_id}/builds/builds/{build_uuid}", code: 200, }), ), ).annotate({ identifier: "GetBuildRequest", }) as any as S.Schema; export type GetBuildResponseBuildOutcome = | "success" | "fail" | "skipped" | "cancelled" | "terminated"; export const GetBuildResponseBuildOutcome = /*@__PURE__*/ S.String; export type GetBuildResponseBuildTriggerMetadataBuildTriggerSource = | "push" | "pull_request" | "manual" | "api"; export const GetBuildResponseBuildTriggerMetadataBuildTriggerSource = /*@__PURE__*/ S.String; export type GetBuildResponseBuildTriggerMetadataEnvironmentVariablesMap = { [key: string]: string | undefined; }; export const GetBuildResponseBuildTriggerMetadataEnvironmentVariablesMap = /*@__PURE__*/ S.Record( S.String, S.String, ) as any as S.Schema; export type GetBuildResponseBuildTriggerMetadataProviderType = | "github" | "gitlab" | "gitlab_internal"; export const GetBuildResponseBuildTriggerMetadataProviderType = /*@__PURE__*/ S.String; export interface GetBuildResponseBuildTriggerMetadata { author?: string | null; /** Git branch name. */ branch?: string | null; buildCommand?: string | null; buildTokenName?: string | null; /** Build token UUID. */ buildTokenUuid?: string | null; buildTriggerSource?: GetBuildResponseBuildTriggerMetadataBuildTriggerSource | null; /** Git commit hash */ commitHash?: string | null; commitMessage?: string | null; deployCommand?: string | null; environmentVariables?: GetBuildResponseBuildTriggerMetadataEnvironmentVariablesMap | null; providerAccountName?: string | null; providerType?: GetBuildResponseBuildTriggerMetadataProviderType | null; repoName?: string | null; /** Root directory path. */ rootDirectory?: string | null; } export const GetBuildResponseBuildTriggerMetadata = /*@__PURE__*/ S.suspend( () => S.Struct({ author: S.optional(S.NullOr(S.String)), branch: S.optional(S.NullOr(S.String)), buildCommand: S.optional( S.NullOr(S.String).pipe(T.Body("build_command")), ), buildTokenName: S.optional( S.NullOr(S.String).pipe(T.Body("build_token_name")), ), buildTokenUuid: S.optional( S.NullOr(S.String).pipe(T.Body("build_token_uuid")), ), buildTriggerSource: S.optional( S.NullOr(GetBuildResponseBuildTriggerMetadataBuildTriggerSource).pipe( T.Body("build_trigger_source"), ), ), commitHash: S.optional(S.NullOr(S.String).pipe(T.Body("commit_hash"))), commitMessage: S.optional( S.NullOr(S.String).pipe(T.Body("commit_message")), ), deployCommand: S.optional( S.NullOr(S.String).pipe(T.Body("deploy_command")), ), environmentVariables: S.optional( S.NullOr( GetBuildResponseBuildTriggerMetadataEnvironmentVariablesMap, ).pipe(T.Body("environment_variables")), ), providerAccountName: S.optional( S.NullOr(S.String).pipe(T.Body("provider_account_name")), ), providerType: S.optional( S.NullOr(GetBuildResponseBuildTriggerMetadataProviderType).pipe( T.Body("provider_type"), ), ), repoName: S.optional(S.NullOr(S.String).pipe(T.Body("repo_name"))), rootDirectory: S.optional( S.NullOr(S.String).pipe(T.Body("root_directory")), ), }), ).annotate({ identifier: "GetBuildResponseBuildTriggerMetadata", }) as any as S.Schema; export interface GetBuildResponsePullRequest { createdOn?: string | null; pullRequestUrl?: string | null; } export const GetBuildResponsePullRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ createdOn: S.optional(S.NullOr(S.String).pipe(T.Body("created_on"))), pullRequestUrl: S.optional( S.NullOr(S.String).pipe(T.Body("pull_request_url")), ), }), ).annotate({ identifier: "GetBuildResponsePullRequest", }) as any as S.Schema; export type GetBuildResponseStatus = | "queued" | "initializing" | "running" | "stopped"; export const GetBuildResponseStatus = /*@__PURE__*/ S.String; export type GetBuildResponseTriggerBranchExcludesList = Array; export const GetBuildResponseTriggerBranchExcludesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type GetBuildResponseTriggerBranchIncludesList = Array; export const GetBuildResponseTriggerBranchIncludesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type GetBuildResponseTriggerPathExcludesList = Array; export const GetBuildResponseTriggerPathExcludesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type GetBuildResponseTriggerPathIncludesList = Array; export const GetBuildResponseTriggerPathIncludesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type GetBuildResponseTriggerRepoConnectionProviderType = | "github" | "gitlab" | "gitlab_internal"; export const GetBuildResponseTriggerRepoConnectionProviderType = /*@__PURE__*/ S.String; export interface GetBuildResponseTriggerRepoConnection { createdOn?: string | null; deletedOn?: string | null; modifiedOn?: string | null; /** Provider account identifier. */ providerAccountId?: string | null; providerAccountName?: string | null; providerType?: GetBuildResponseTriggerRepoConnectionProviderType | null; /** Repository connection UUID. */ repoConnectionUuid?: string | null; /** Repository identifier. */ repoId?: string | null; repoName?: string | null; } export const GetBuildResponseTriggerRepoConnection = /*@__PURE__*/ S.suspend( () => S.Struct({ createdOn: S.optional(S.NullOr(S.String).pipe(T.Body("created_on"))), deletedOn: S.optional(S.NullOr(S.String).pipe(T.Body("deleted_on"))), modifiedOn: S.optional(S.NullOr(S.String).pipe(T.Body("modified_on"))), providerAccountId: S.optional( S.NullOr(S.String).pipe(T.Body("provider_account_id")), ), providerAccountName: S.optional( S.NullOr(S.String).pipe(T.Body("provider_account_name")), ), providerType: S.optional( S.NullOr(GetBuildResponseTriggerRepoConnectionProviderType).pipe( T.Body("provider_type"), ), ), repoConnectionUuid: S.optional( S.NullOr(S.String).pipe(T.Body("repo_connection_uuid")), ), repoId: S.optional(S.NullOr(S.String).pipe(T.Body("repo_id"))), repoName: S.optional(S.NullOr(S.String).pipe(T.Body("repo_name"))), }), ).annotate({ identifier: "GetBuildResponseTriggerRepoConnection", }) as any as S.Schema; export interface GetBuildResponseTrigger { branchExcludes?: GetBuildResponseTriggerBranchExcludesList | null; branchIncludes?: GetBuildResponseTriggerBranchIncludesList | null; buildCachingEnabled?: boolean | null; buildCommand?: string | null; createdOn?: string | null; deletedOn?: string | null; deployCommand?: string | null; /** System-generated worker script tag. */ externalScriptId?: string | null; modifiedOn?: string | null; pathExcludes?: GetBuildResponseTriggerPathExcludesList | null; pathIncludes?: GetBuildResponseTriggerPathIncludesList | null; repoConnection?: GetBuildResponseTriggerRepoConnection | null; /** Root directory path. */ rootDirectory?: string | null; triggerName?: string | null; /** Trigger UUID. */ triggerUuid?: string | null; } export const GetBuildResponseTrigger = /*@__PURE__*/ S.suspend(() => S.Struct({ branchExcludes: S.optional( S.NullOr(GetBuildResponseTriggerBranchExcludesList).pipe( T.Body("branch_excludes"), ), ), branchIncludes: S.optional( S.NullOr(GetBuildResponseTriggerBranchIncludesList).pipe( T.Body("branch_includes"), ), ), buildCachingEnabled: S.optional( S.NullOr(S.Boolean).pipe(T.Body("build_caching_enabled")), ), buildCommand: S.optional(S.NullOr(S.String).pipe(T.Body("build_command"))), createdOn: S.optional(S.NullOr(S.String).pipe(T.Body("created_on"))), deletedOn: S.optional(S.NullOr(S.String).pipe(T.Body("deleted_on"))), deployCommand: S.optional( S.NullOr(S.String).pipe(T.Body("deploy_command")), ), externalScriptId: S.optional( S.NullOr(S.String).pipe(T.Body("external_script_id")), ), modifiedOn: S.optional(S.NullOr(S.String).pipe(T.Body("modified_on"))), pathExcludes: S.optional( S.NullOr(GetBuildResponseTriggerPathExcludesList).pipe( T.Body("path_excludes"), ), ), pathIncludes: S.optional( S.NullOr(GetBuildResponseTriggerPathIncludesList).pipe( T.Body("path_includes"), ), ), repoConnection: S.optional( S.NullOr(GetBuildResponseTriggerRepoConnection).pipe( T.Body("repo_connection"), ), ), rootDirectory: S.optional( S.NullOr(S.String).pipe(T.Body("root_directory")), ), triggerName: S.optional(S.NullOr(S.String).pipe(T.Body("trigger_name"))), triggerUuid: S.optional(S.NullOr(S.String).pipe(T.Body("trigger_uuid"))), }), ).annotate({ identifier: "GetBuildResponseTrigger", }) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface GetBuildResponse { buildOutcome?: GetBuildResponseBuildOutcome | null; buildTriggerMetadata?: GetBuildResponseBuildTriggerMetadata | null; /** Build UUID. */ buildUuid?: string | null; createdOn?: string | null; initializingOn?: string | null; modifiedOn?: string | null; pullRequest?: GetBuildResponsePullRequest | null; runningOn?: string | null; status?: GetBuildResponseStatus | null; stoppedOn?: string | null; /** Trigger information without build_token_uuid */ trigger?: GetBuildResponseTrigger | null; } export const GetBuildResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ buildOutcome: S.optional( S.NullOr(GetBuildResponseBuildOutcome).pipe(T.Body("build_outcome")), ), buildTriggerMetadata: S.optional( S.NullOr(GetBuildResponseBuildTriggerMetadata).pipe( T.Body("build_trigger_metadata"), ), ), buildUuid: S.optional(S.NullOr(S.String).pipe(T.Body("build_uuid"))), createdOn: S.optional(S.NullOr(S.String).pipe(T.Body("created_on"))), initializingOn: S.optional( S.NullOr(S.String).pipe(T.Body("initializing_on")), ), modifiedOn: S.optional(S.NullOr(S.String).pipe(T.Body("modified_on"))), pullRequest: S.optional( S.NullOr(GetBuildResponsePullRequest).pipe(T.Body("pull_request")), ), runningOn: S.optional(S.NullOr(S.String).pipe(T.Body("running_on"))), status: S.optional(S.NullOr(GetBuildResponseStatus)), stoppedOn: S.optional(S.NullOr(S.String).pipe(T.Body("stopped_on"))), trigger: S.optional(S.NullOr(GetBuildResponseTrigger)), }), ).annotate({ identifier: "GetBuildResponse", }) as any as S.Schema; export interface GetBuildsByVersionRequest { /** Account identifier. */ accountId: string; /** Comma-separated list of version UUIDs (max 20). */ versionIds: string; } export const GetBuildsByVersionRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), versionIds: S.String.pipe(T.Query("version_ids")), }).pipe( T.Http({ method: "GET", uri: "/accounts/{account_id}/builds/builds", code: 200, }), ), ).annotate({ identifier: "GetBuildsByVersionRequest", }) as any as S.Schema; export type GetBuildsByVersionResponseBuildsValueBuildOutcome = | "success" | "fail" | "skipped" | "cancelled" | "terminated"; export const GetBuildsByVersionResponseBuildsValueBuildOutcome = /*@__PURE__*/ S.String; export type GetBuildsByVersionResponseBuildsValueBuildTriggerMetadataBuildTriggerSource = | "push" | "pull_request" | "manual" | "api"; export const GetBuildsByVersionResponseBuildsValueBuildTriggerMetadataBuildTriggerSource = /*@__PURE__*/ S.String; export type GetBuildsByVersionResponseBuildsValueBuildTriggerMetadataEnvironmentVariablesMap = { [key: string]: string | undefined }; export const GetBuildsByVersionResponseBuildsValueBuildTriggerMetadataEnvironmentVariablesMap = /*@__PURE__*/ S.Record( S.String, S.String, ) as any as S.Schema; export type GetBuildsByVersionResponseBuildsValueBuildTriggerMetadataProviderType = | "github" | "gitlab" | "gitlab_internal"; export const GetBuildsByVersionResponseBuildsValueBuildTriggerMetadataProviderType = /*@__PURE__*/ S.String; export interface GetBuildsByVersionResponseBuildsValueBuildTriggerMetadata { author?: string | null; /** Git branch name. */ branch?: string | null; buildCommand?: string | null; buildTokenName?: string | null; /** Build token UUID. */ buildTokenUuid?: string | null; buildTriggerSource?: GetBuildsByVersionResponseBuildsValueBuildTriggerMetadataBuildTriggerSource | null; /** Git commit hash */ commitHash?: string | null; commitMessage?: string | null; deployCommand?: string | null; environmentVariables?: GetBuildsByVersionResponseBuildsValueBuildTriggerMetadataEnvironmentVariablesMap | null; providerAccountName?: string | null; providerType?: GetBuildsByVersionResponseBuildsValueBuildTriggerMetadataProviderType | null; repoName?: string | null; /** Root directory path. */ rootDirectory?: string | null; } export const GetBuildsByVersionResponseBuildsValueBuildTriggerMetadata = /*@__PURE__*/ S.suspend(() => S.Struct({ author: S.optional(S.NullOr(S.String)), branch: S.optional(S.NullOr(S.String)), buildCommand: S.optional( S.NullOr(S.String).pipe(T.Body("build_command")), ), buildTokenName: S.optional( S.NullOr(S.String).pipe(T.Body("build_token_name")), ), buildTokenUuid: S.optional( S.NullOr(S.String).pipe(T.Body("build_token_uuid")), ), buildTriggerSource: S.optional( S.NullOr( GetBuildsByVersionResponseBuildsValueBuildTriggerMetadataBuildTriggerSource, ).pipe(T.Body("build_trigger_source")), ), commitHash: S.optional(S.NullOr(S.String).pipe(T.Body("commit_hash"))), commitMessage: S.optional( S.NullOr(S.String).pipe(T.Body("commit_message")), ), deployCommand: S.optional( S.NullOr(S.String).pipe(T.Body("deploy_command")), ), environmentVariables: S.optional( S.NullOr( GetBuildsByVersionResponseBuildsValueBuildTriggerMetadataEnvironmentVariablesMap, ).pipe(T.Body("environment_variables")), ), providerAccountName: S.optional( S.NullOr(S.String).pipe(T.Body("provider_account_name")), ), providerType: S.optional( S.NullOr( GetBuildsByVersionResponseBuildsValueBuildTriggerMetadataProviderType, ).pipe(T.Body("provider_type")), ), repoName: S.optional(S.NullOr(S.String).pipe(T.Body("repo_name"))), rootDirectory: S.optional( S.NullOr(S.String).pipe(T.Body("root_directory")), ), }), ).annotate({ identifier: "GetBuildsByVersionResponseBuildsValueBuildTriggerMetadata", }) as any as S.Schema; export type GetBuildsByVersionResponseBuildsValuePullRequest = GetBuildResponsePullRequest; export const GetBuildsByVersionResponseBuildsValuePullRequest = GetBuildResponsePullRequest; export type GetBuildsByVersionResponseBuildsValueStatus = | "queued" | "initializing" | "running" | "stopped"; export const GetBuildsByVersionResponseBuildsValueStatus = /*@__PURE__*/ S.String; export type GetBuildsByVersionResponseBuildsValueTriggerBranchExcludesList = Array; export const GetBuildsByVersionResponseBuildsValueTriggerBranchExcludesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type GetBuildsByVersionResponseBuildsValueTriggerBranchIncludesList = Array; export const GetBuildsByVersionResponseBuildsValueTriggerBranchIncludesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type GetBuildsByVersionResponseBuildsValueTriggerPathExcludesList = Array; export const GetBuildsByVersionResponseBuildsValueTriggerPathExcludesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type GetBuildsByVersionResponseBuildsValueTriggerPathIncludesList = Array; export const GetBuildsByVersionResponseBuildsValueTriggerPathIncludesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type GetBuildsByVersionResponseBuildsValueTriggerRepoConnectionProviderType = | "github" | "gitlab" | "gitlab_internal"; export const GetBuildsByVersionResponseBuildsValueTriggerRepoConnectionProviderType = /*@__PURE__*/ S.String; export interface GetBuildsByVersionResponseBuildsValueTriggerRepoConnection { createdOn?: string | null; deletedOn?: string | null; modifiedOn?: string | null; /** Provider account identifier. */ providerAccountId?: string | null; providerAccountName?: string | null; providerType?: GetBuildsByVersionResponseBuildsValueTriggerRepoConnectionProviderType | null; /** Repository connection UUID. */ repoConnectionUuid?: string | null; /** Repository identifier. */ repoId?: string | null; repoName?: string | null; } export const GetBuildsByVersionResponseBuildsValueTriggerRepoConnection = /*@__PURE__*/ S.suspend(() => S.Struct({ createdOn: S.optional(S.NullOr(S.String).pipe(T.Body("created_on"))), deletedOn: S.optional(S.NullOr(S.String).pipe(T.Body("deleted_on"))), modifiedOn: S.optional(S.NullOr(S.String).pipe(T.Body("modified_on"))), providerAccountId: S.optional( S.NullOr(S.String).pipe(T.Body("provider_account_id")), ), providerAccountName: S.optional( S.NullOr(S.String).pipe(T.Body("provider_account_name")), ), providerType: S.optional( S.NullOr( GetBuildsByVersionResponseBuildsValueTriggerRepoConnectionProviderType, ).pipe(T.Body("provider_type")), ), repoConnectionUuid: S.optional( S.NullOr(S.String).pipe(T.Body("repo_connection_uuid")), ), repoId: S.optional(S.NullOr(S.String).pipe(T.Body("repo_id"))), repoName: S.optional(S.NullOr(S.String).pipe(T.Body("repo_name"))), }), ).annotate({ identifier: "GetBuildsByVersionResponseBuildsValueTriggerRepoConnection", }) as any as S.Schema; export interface GetBuildsByVersionResponseBuildsValueTrigger { branchExcludes?: GetBuildsByVersionResponseBuildsValueTriggerBranchExcludesList | null; branchIncludes?: GetBuildsByVersionResponseBuildsValueTriggerBranchIncludesList | null; buildCachingEnabled?: boolean | null; buildCommand?: string | null; createdOn?: string | null; deletedOn?: string | null; deployCommand?: string | null; /** System-generated worker script tag. */ externalScriptId?: string | null; modifiedOn?: string | null; pathExcludes?: GetBuildsByVersionResponseBuildsValueTriggerPathExcludesList | null; pathIncludes?: GetBuildsByVersionResponseBuildsValueTriggerPathIncludesList | null; repoConnection?: GetBuildsByVersionResponseBuildsValueTriggerRepoConnection | null; /** Root directory path. */ rootDirectory?: string | null; triggerName?: string | null; /** Trigger UUID. */ triggerUuid?: string | null; } export const GetBuildsByVersionResponseBuildsValueTrigger = /*@__PURE__*/ S.suspend(() => S.Struct({ branchExcludes: S.optional( S.NullOr( GetBuildsByVersionResponseBuildsValueTriggerBranchExcludesList, ).pipe(T.Body("branch_excludes")), ), branchIncludes: S.optional( S.NullOr( GetBuildsByVersionResponseBuildsValueTriggerBranchIncludesList, ).pipe(T.Body("branch_includes")), ), buildCachingEnabled: S.optional( S.NullOr(S.Boolean).pipe(T.Body("build_caching_enabled")), ), buildCommand: S.optional( S.NullOr(S.String).pipe(T.Body("build_command")), ), createdOn: S.optional(S.NullOr(S.String).pipe(T.Body("created_on"))), deletedOn: S.optional(S.NullOr(S.String).pipe(T.Body("deleted_on"))), deployCommand: S.optional( S.NullOr(S.String).pipe(T.Body("deploy_command")), ), externalScriptId: S.optional( S.NullOr(S.String).pipe(T.Body("external_script_id")), ), modifiedOn: S.optional(S.NullOr(S.String).pipe(T.Body("modified_on"))), pathExcludes: S.optional( S.NullOr( GetBuildsByVersionResponseBuildsValueTriggerPathExcludesList, ).pipe(T.Body("path_excludes")), ), pathIncludes: S.optional( S.NullOr( GetBuildsByVersionResponseBuildsValueTriggerPathIncludesList, ).pipe(T.Body("path_includes")), ), repoConnection: S.optional( S.NullOr( GetBuildsByVersionResponseBuildsValueTriggerRepoConnection, ).pipe(T.Body("repo_connection")), ), rootDirectory: S.optional( S.NullOr(S.String).pipe(T.Body("root_directory")), ), triggerName: S.optional(S.NullOr(S.String).pipe(T.Body("trigger_name"))), triggerUuid: S.optional(S.NullOr(S.String).pipe(T.Body("trigger_uuid"))), }), ).annotate({ identifier: "GetBuildsByVersionResponseBuildsValueTrigger", }) as any as S.Schema; export interface GetBuildsByVersionResponseBuildsValue { buildOutcome?: GetBuildsByVersionResponseBuildsValueBuildOutcome | null; buildTriggerMetadata?: GetBuildsByVersionResponseBuildsValueBuildTriggerMetadata | null; /** Build UUID. */ buildUuid?: string | null; createdOn?: string | null; initializingOn?: string | null; modifiedOn?: string | null; pullRequest?: GetBuildResponsePullRequest | null; runningOn?: string | null; status?: GetBuildsByVersionResponseBuildsValueStatus | null; stoppedOn?: string | null; /** Trigger information without build_token_uuid */ trigger?: GetBuildsByVersionResponseBuildsValueTrigger | null; } export const GetBuildsByVersionResponseBuildsValue = /*@__PURE__*/ S.suspend( () => S.Struct({ buildOutcome: S.optional( S.NullOr(GetBuildsByVersionResponseBuildsValueBuildOutcome).pipe( T.Body("build_outcome"), ), ), buildTriggerMetadata: S.optional( S.NullOr( GetBuildsByVersionResponseBuildsValueBuildTriggerMetadata, ).pipe(T.Body("build_trigger_metadata")), ), buildUuid: S.optional(S.NullOr(S.String).pipe(T.Body("build_uuid"))), createdOn: S.optional(S.NullOr(S.String).pipe(T.Body("created_on"))), initializingOn: S.optional( S.NullOr(S.String).pipe(T.Body("initializing_on")), ), modifiedOn: S.optional(S.NullOr(S.String).pipe(T.Body("modified_on"))), pullRequest: S.optional( S.NullOr(GetBuildResponsePullRequest).pipe(T.Body("pull_request")), ), runningOn: S.optional(S.NullOr(S.String).pipe(T.Body("running_on"))), status: S.optional(S.NullOr(GetBuildsByVersionResponseBuildsValueStatus)), stoppedOn: S.optional(S.NullOr(S.String).pipe(T.Body("stopped_on"))), trigger: S.optional( S.NullOr(GetBuildsByVersionResponseBuildsValueTrigger), ), }), ).annotate({ identifier: "GetBuildsByVersionResponseBuildsValue", }) as any as S.Schema; export type GetBuildsByVersionResponseBuildsMap = { [key: string]: GetBuildsByVersionResponseBuildsValue | undefined; }; export const GetBuildsByVersionResponseBuildsMap = /*@__PURE__*/ S.Record( S.String, GetBuildsByVersionResponseBuildsValue, ) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface GetBuildsByVersionResponse { builds?: GetBuildsByVersionResponseBuildsMap | null; } export const GetBuildsByVersionResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ builds: S.optional(S.NullOr(GetBuildsByVersionResponseBuildsMap)), }), ).annotate({ identifier: "GetBuildsByVersionResponse", }) as any as S.Schema; export interface GetBuildsLogRequest { /** Account identifier. */ accountId: string; /** Build UUID. */ buildUuid: string; /** Pagination cursor for log retrieval. */ cursor?: string; } export const GetBuildsLogRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), buildUuid: S.String.pipe(T.Label("build_uuid")), cursor: S.optional(S.String.pipe(T.Query())), }).pipe( T.Http({ method: "GET", uri: "/accounts/{account_id}/builds/builds/{build_uuid}/logs", code: 200, }), ), ).annotate({ identifier: "GetBuildsLogRequest", }) as any as S.Schema; export type GetBuildsLogResponseLinesItem = string | number; export const GetBuildsLogResponseLinesItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([[], []]), ); export type GetBuildsLogResponseLinesList = Array; export const GetBuildsLogResponseLinesList = /*@__PURE__*/ S.Array( GetBuildsLogResponseLinesItem, ) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface GetBuildsLogResponse { /** Pagination cursor for log retrieval. */ cursor?: string | null; lines?: GetBuildsLogResponseLinesList | null; truncated?: boolean | null; } export const GetBuildsLogResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ cursor: S.optional(S.NullOr(S.String)), lines: S.optional(S.NullOr(GetBuildsLogResponseLinesList)), truncated: S.optional(S.NullOr(S.Boolean)), }), ).annotate({ identifier: "GetBuildsLogResponse", }) as any as S.Schema; export interface GetLatestBuildsRequest { /** Account identifier. */ accountId: string; /** Comma-separated list of system-generated worker script tags (max 20). */ externalScriptIds: string; } export const GetLatestBuildsRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), externalScriptIds: S.String.pipe(T.Query("external_script_ids")), }).pipe( T.Http({ method: "GET", uri: "/accounts/{account_id}/builds/builds/latest", code: 200, }), ), ).annotate({ identifier: "GetLatestBuildsRequest", }) as any as S.Schema; export type GetLatestBuildsResponseBuildsValueBuildOutcome = | "success" | "fail" | "skipped" | "cancelled" | "terminated"; export const GetLatestBuildsResponseBuildsValueBuildOutcome = /*@__PURE__*/ S.String; export type GetLatestBuildsResponseBuildsValueBuildTriggerMetadataBuildTriggerSource = | "push" | "pull_request" | "manual" | "api"; export const GetLatestBuildsResponseBuildsValueBuildTriggerMetadataBuildTriggerSource = /*@__PURE__*/ S.String; export type GetLatestBuildsResponseBuildsValueBuildTriggerMetadataEnvironmentVariablesMap = { [key: string]: string | undefined }; export const GetLatestBuildsResponseBuildsValueBuildTriggerMetadataEnvironmentVariablesMap = /*@__PURE__*/ S.Record( S.String, S.String, ) as any as S.Schema; export type GetLatestBuildsResponseBuildsValueBuildTriggerMetadataProviderType = | "github" | "gitlab" | "gitlab_internal"; export const GetLatestBuildsResponseBuildsValueBuildTriggerMetadataProviderType = /*@__PURE__*/ S.String; export interface GetLatestBuildsResponseBuildsValueBuildTriggerMetadata { author?: string | null; /** Git branch name. */ branch?: string | null; buildCommand?: string | null; buildTokenName?: string | null; /** Build token UUID. */ buildTokenUuid?: string | null; buildTriggerSource?: GetLatestBuildsResponseBuildsValueBuildTriggerMetadataBuildTriggerSource | null; /** Git commit hash */ commitHash?: string | null; commitMessage?: string | null; deployCommand?: string | null; environmentVariables?: GetLatestBuildsResponseBuildsValueBuildTriggerMetadataEnvironmentVariablesMap | null; providerAccountName?: string | null; providerType?: GetLatestBuildsResponseBuildsValueBuildTriggerMetadataProviderType | null; repoName?: string | null; /** Root directory path. */ rootDirectory?: string | null; } export const GetLatestBuildsResponseBuildsValueBuildTriggerMetadata = /*@__PURE__*/ S.suspend(() => S.Struct({ author: S.optional(S.NullOr(S.String)), branch: S.optional(S.NullOr(S.String)), buildCommand: S.optional( S.NullOr(S.String).pipe(T.Body("build_command")), ), buildTokenName: S.optional( S.NullOr(S.String).pipe(T.Body("build_token_name")), ), buildTokenUuid: S.optional( S.NullOr(S.String).pipe(T.Body("build_token_uuid")), ), buildTriggerSource: S.optional( S.NullOr( GetLatestBuildsResponseBuildsValueBuildTriggerMetadataBuildTriggerSource, ).pipe(T.Body("build_trigger_source")), ), commitHash: S.optional(S.NullOr(S.String).pipe(T.Body("commit_hash"))), commitMessage: S.optional( S.NullOr(S.String).pipe(T.Body("commit_message")), ), deployCommand: S.optional( S.NullOr(S.String).pipe(T.Body("deploy_command")), ), environmentVariables: S.optional( S.NullOr( GetLatestBuildsResponseBuildsValueBuildTriggerMetadataEnvironmentVariablesMap, ).pipe(T.Body("environment_variables")), ), providerAccountName: S.optional( S.NullOr(S.String).pipe(T.Body("provider_account_name")), ), providerType: S.optional( S.NullOr( GetLatestBuildsResponseBuildsValueBuildTriggerMetadataProviderType, ).pipe(T.Body("provider_type")), ), repoName: S.optional(S.NullOr(S.String).pipe(T.Body("repo_name"))), rootDirectory: S.optional( S.NullOr(S.String).pipe(T.Body("root_directory")), ), }), ).annotate({ identifier: "GetLatestBuildsResponseBuildsValueBuildTriggerMetadata", }) as any as S.Schema; export type GetLatestBuildsResponseBuildsValuePullRequest = GetBuildResponsePullRequest; export const GetLatestBuildsResponseBuildsValuePullRequest = GetBuildResponsePullRequest; export type GetLatestBuildsResponseBuildsValueStatus = | "queued" | "initializing" | "running" | "stopped"; export const GetLatestBuildsResponseBuildsValueStatus = /*@__PURE__*/ S.String; export type GetLatestBuildsResponseBuildsValueTriggerBranchExcludesList = Array; export const GetLatestBuildsResponseBuildsValueTriggerBranchExcludesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type GetLatestBuildsResponseBuildsValueTriggerBranchIncludesList = Array; export const GetLatestBuildsResponseBuildsValueTriggerBranchIncludesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type GetLatestBuildsResponseBuildsValueTriggerPathExcludesList = Array; export const GetLatestBuildsResponseBuildsValueTriggerPathExcludesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type GetLatestBuildsResponseBuildsValueTriggerPathIncludesList = Array; export const GetLatestBuildsResponseBuildsValueTriggerPathIncludesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type GetLatestBuildsResponseBuildsValueTriggerRepoConnectionProviderType = | "github" | "gitlab" | "gitlab_internal"; export const GetLatestBuildsResponseBuildsValueTriggerRepoConnectionProviderType = /*@__PURE__*/ S.String; export interface GetLatestBuildsResponseBuildsValueTriggerRepoConnection { createdOn?: string | null; deletedOn?: string | null; modifiedOn?: string | null; /** Provider account identifier. */ providerAccountId?: string | null; providerAccountName?: string | null; providerType?: GetLatestBuildsResponseBuildsValueTriggerRepoConnectionProviderType | null; /** Repository connection UUID. */ repoConnectionUuid?: string | null; /** Repository identifier. */ repoId?: string | null; repoName?: string | null; } export const GetLatestBuildsResponseBuildsValueTriggerRepoConnection = /*@__PURE__*/ S.suspend(() => S.Struct({ createdOn: S.optional(S.NullOr(S.String).pipe(T.Body("created_on"))), deletedOn: S.optional(S.NullOr(S.String).pipe(T.Body("deleted_on"))), modifiedOn: S.optional(S.NullOr(S.String).pipe(T.Body("modified_on"))), providerAccountId: S.optional( S.NullOr(S.String).pipe(T.Body("provider_account_id")), ), providerAccountName: S.optional( S.NullOr(S.String).pipe(T.Body("provider_account_name")), ), providerType: S.optional( S.NullOr( GetLatestBuildsResponseBuildsValueTriggerRepoConnectionProviderType, ).pipe(T.Body("provider_type")), ), repoConnectionUuid: S.optional( S.NullOr(S.String).pipe(T.Body("repo_connection_uuid")), ), repoId: S.optional(S.NullOr(S.String).pipe(T.Body("repo_id"))), repoName: S.optional(S.NullOr(S.String).pipe(T.Body("repo_name"))), }), ).annotate({ identifier: "GetLatestBuildsResponseBuildsValueTriggerRepoConnection", }) as any as S.Schema; export interface GetLatestBuildsResponseBuildsValueTrigger { branchExcludes?: GetLatestBuildsResponseBuildsValueTriggerBranchExcludesList | null; branchIncludes?: GetLatestBuildsResponseBuildsValueTriggerBranchIncludesList | null; buildCachingEnabled?: boolean | null; buildCommand?: string | null; createdOn?: string | null; deletedOn?: string | null; deployCommand?: string | null; /** System-generated worker script tag. */ externalScriptId?: string | null; modifiedOn?: string | null; pathExcludes?: GetLatestBuildsResponseBuildsValueTriggerPathExcludesList | null; pathIncludes?: GetLatestBuildsResponseBuildsValueTriggerPathIncludesList | null; repoConnection?: GetLatestBuildsResponseBuildsValueTriggerRepoConnection | null; /** Root directory path. */ rootDirectory?: string | null; triggerName?: string | null; /** Trigger UUID. */ triggerUuid?: string | null; } export const GetLatestBuildsResponseBuildsValueTrigger = /*@__PURE__*/ S.suspend(() => S.Struct({ branchExcludes: S.optional( S.NullOr( GetLatestBuildsResponseBuildsValueTriggerBranchExcludesList, ).pipe(T.Body("branch_excludes")), ), branchIncludes: S.optional( S.NullOr( GetLatestBuildsResponseBuildsValueTriggerBranchIncludesList, ).pipe(T.Body("branch_includes")), ), buildCachingEnabled: S.optional( S.NullOr(S.Boolean).pipe(T.Body("build_caching_enabled")), ), buildCommand: S.optional( S.NullOr(S.String).pipe(T.Body("build_command")), ), createdOn: S.optional(S.NullOr(S.String).pipe(T.Body("created_on"))), deletedOn: S.optional(S.NullOr(S.String).pipe(T.Body("deleted_on"))), deployCommand: S.optional( S.NullOr(S.String).pipe(T.Body("deploy_command")), ), externalScriptId: S.optional( S.NullOr(S.String).pipe(T.Body("external_script_id")), ), modifiedOn: S.optional(S.NullOr(S.String).pipe(T.Body("modified_on"))), pathExcludes: S.optional( S.NullOr( GetLatestBuildsResponseBuildsValueTriggerPathExcludesList, ).pipe(T.Body("path_excludes")), ), pathIncludes: S.optional( S.NullOr( GetLatestBuildsResponseBuildsValueTriggerPathIncludesList, ).pipe(T.Body("path_includes")), ), repoConnection: S.optional( S.NullOr(GetLatestBuildsResponseBuildsValueTriggerRepoConnection).pipe( T.Body("repo_connection"), ), ), rootDirectory: S.optional( S.NullOr(S.String).pipe(T.Body("root_directory")), ), triggerName: S.optional(S.NullOr(S.String).pipe(T.Body("trigger_name"))), triggerUuid: S.optional(S.NullOr(S.String).pipe(T.Body("trigger_uuid"))), }), ).annotate({ identifier: "GetLatestBuildsResponseBuildsValueTrigger", }) as any as S.Schema; export interface GetLatestBuildsResponseBuildsValue { buildOutcome?: GetLatestBuildsResponseBuildsValueBuildOutcome | null; buildTriggerMetadata?: GetLatestBuildsResponseBuildsValueBuildTriggerMetadata | null; /** Build UUID. */ buildUuid?: string | null; createdOn?: string | null; initializingOn?: string | null; modifiedOn?: string | null; pullRequest?: GetBuildResponsePullRequest | null; runningOn?: string | null; status?: GetLatestBuildsResponseBuildsValueStatus | null; stoppedOn?: string | null; /** Trigger information without build_token_uuid */ trigger?: GetLatestBuildsResponseBuildsValueTrigger | null; } export const GetLatestBuildsResponseBuildsValue = /*@__PURE__*/ S.suspend(() => S.Struct({ buildOutcome: S.optional( S.NullOr(GetLatestBuildsResponseBuildsValueBuildOutcome).pipe( T.Body("build_outcome"), ), ), buildTriggerMetadata: S.optional( S.NullOr(GetLatestBuildsResponseBuildsValueBuildTriggerMetadata).pipe( T.Body("build_trigger_metadata"), ), ), buildUuid: S.optional(S.NullOr(S.String).pipe(T.Body("build_uuid"))), createdOn: S.optional(S.NullOr(S.String).pipe(T.Body("created_on"))), initializingOn: S.optional( S.NullOr(S.String).pipe(T.Body("initializing_on")), ), modifiedOn: S.optional(S.NullOr(S.String).pipe(T.Body("modified_on"))), pullRequest: S.optional( S.NullOr(GetBuildResponsePullRequest).pipe(T.Body("pull_request")), ), runningOn: S.optional(S.NullOr(S.String).pipe(T.Body("running_on"))), status: S.optional(S.NullOr(GetLatestBuildsResponseBuildsValueStatus)), stoppedOn: S.optional(S.NullOr(S.String).pipe(T.Body("stopped_on"))), trigger: S.optional(S.NullOr(GetLatestBuildsResponseBuildsValueTrigger)), }), ).annotate({ identifier: "GetLatestBuildsResponseBuildsValue", }) as any as S.Schema; export type GetLatestBuildsResponseBuildsMap = { [key: string]: GetLatestBuildsResponseBuildsValue | undefined; }; export const GetLatestBuildsResponseBuildsMap = /*@__PURE__*/ S.Record( S.String, GetLatestBuildsResponseBuildsValue, ) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface GetLatestBuildsResponse { builds?: GetLatestBuildsResponseBuildsMap | null; } export const GetLatestBuildsResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ builds: S.optional(S.NullOr(GetLatestBuildsResponseBuildsMap)), }), ).annotate({ identifier: "GetLatestBuildsResponse", }) as any as S.Schema; export type GetReposConfigAutofillRequestProviderType = | "github" | "gitlab" | "gitlab_internal"; export const GetReposConfigAutofillRequestProviderType = /*@__PURE__*/ S.String; export interface GetReposConfigAutofillRequest { /** Account identifier. */ accountId: string; providerType: GetReposConfigAutofillRequestProviderType | (string & {}); /** Provider account identifier. */ providerAccountId: string; /** Repository identifier. */ repoId: string; /** Git branch name. */ branch: string; /** Root directory path. */ rootDirectory?: string; } export const GetReposConfigAutofillRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), providerType: GetReposConfigAutofillRequestProviderType.pipe( T.Label("provider_type"), ), providerAccountId: S.String.pipe(T.Label("provider_account_id")), repoId: S.String.pipe(T.Label("repo_id")), branch: S.String.pipe(T.Query()), rootDirectory: S.optional(S.String.pipe(T.Query("root_directory"))), }).pipe( T.Http({ method: "GET", uri: "/accounts/{account_id}/builds/repos/{provider_type}/{provider_account_id}/{repo_id}/config_autofill", code: 200, }), ), ).annotate({ identifier: "GetReposConfigAutofillRequest", }) as any as S.Schema; export type GetReposConfigAutofillResponseEnvWorkerNamesMap = { [key: string]: string | undefined; }; export const GetReposConfigAutofillResponseEnvWorkerNamesMap = /*@__PURE__*/ S.Record( S.String, S.String, ) as any as S.Schema; export type GetReposConfigAutofillResponsePackageManager = | "npm" | "yarn" | "pnpm" | "bun" | "uv"; export const GetReposConfigAutofillResponsePackageManager = /*@__PURE__*/ S.String; export type GetReposConfigAutofillResponseScriptsMap = { [key: string]: string | undefined; }; export const GetReposConfigAutofillResponseScriptsMap = /*@__PURE__*/ S.Record( S.String, S.String, ) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface GetReposConfigAutofillResponse { configFile?: string | null; defaultWorkerName?: string | null; envWorkerNames?: GetReposConfigAutofillResponseEnvWorkerNamesMap | null; packageManager?: GetReposConfigAutofillResponsePackageManager | null; scripts?: GetReposConfigAutofillResponseScriptsMap | null; } export const GetReposConfigAutofillResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ configFile: S.optional(S.NullOr(S.String).pipe(T.Body("config_file"))), defaultWorkerName: S.optional( S.NullOr(S.String).pipe(T.Body("default_worker_name")), ), envWorkerNames: S.optional( S.NullOr(GetReposConfigAutofillResponseEnvWorkerNamesMap).pipe( T.Body("env_worker_names"), ), ), packageManager: S.optional( S.NullOr(GetReposConfigAutofillResponsePackageManager).pipe( T.Body("package_manager"), ), ), scripts: S.optional(S.NullOr(GetReposConfigAutofillResponseScriptsMap)), }), ).annotate({ identifier: "GetReposConfigAutofillResponse", }) as any as S.Schema; export interface ListBuildsRequest { /** Account identifier. */ accountId: string; /** System-generated worker script tag. */ externalScriptId: string; /** Page number for pagination */ page?: number; /** Number of items per page */ perPage?: number; } export const ListBuildsRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), externalScriptId: S.String.pipe(T.Label("external_script_id")), page: S.optional(S.Number.pipe(T.Query())), perPage: S.optional(S.Number.pipe(T.Query("per_page"))), }).pipe( T.Http({ method: "GET", uri: "/accounts/{account_id}/builds/workers/{external_script_id}/builds", code: 200, }), ), ).annotate({ identifier: "ListBuildsRequest", }) as any as S.Schema; export type ListBuildsResultItemBuildOutcome = | "success" | "fail" | "skipped" | "cancelled" | "terminated"; export const ListBuildsResultItemBuildOutcome = /*@__PURE__*/ S.String; export type ListBuildsResultItemBuildTriggerMetadataBuildTriggerSource = | "push" | "pull_request" | "manual" | "api"; export const ListBuildsResultItemBuildTriggerMetadataBuildTriggerSource = /*@__PURE__*/ S.String; export type ListBuildsResultItemBuildTriggerMetadataEnvironmentVariablesMap = { [key: string]: string | undefined; }; export const ListBuildsResultItemBuildTriggerMetadataEnvironmentVariablesMap = /*@__PURE__*/ S.Record( S.String, S.String, ) as any as S.Schema; export type ListBuildsResultItemBuildTriggerMetadataProviderType = | "github" | "gitlab" | "gitlab_internal"; export const ListBuildsResultItemBuildTriggerMetadataProviderType = /*@__PURE__*/ S.String; export interface ListBuildsResultItemBuildTriggerMetadata { author?: string | null; /** Git branch name. */ branch?: string | null; buildCommand?: string | null; buildTokenName?: string | null; /** Build token UUID. */ buildTokenUuid?: string | null; buildTriggerSource?: ListBuildsResultItemBuildTriggerMetadataBuildTriggerSource | null; /** Git commit hash */ commitHash?: string | null; commitMessage?: string | null; deployCommand?: string | null; environmentVariables?: ListBuildsResultItemBuildTriggerMetadataEnvironmentVariablesMap | null; providerAccountName?: string | null; providerType?: ListBuildsResultItemBuildTriggerMetadataProviderType | null; repoName?: string | null; /** Root directory path. */ rootDirectory?: string | null; } export const ListBuildsResultItemBuildTriggerMetadata = /*@__PURE__*/ S.suspend( () => S.Struct({ author: S.optional(S.NullOr(S.String)), branch: S.optional(S.NullOr(S.String)), buildCommand: S.optional( S.NullOr(S.String).pipe(T.Body("build_command")), ), buildTokenName: S.optional( S.NullOr(S.String).pipe(T.Body("build_token_name")), ), buildTokenUuid: S.optional( S.NullOr(S.String).pipe(T.Body("build_token_uuid")), ), buildTriggerSource: S.optional( S.NullOr( ListBuildsResultItemBuildTriggerMetadataBuildTriggerSource, ).pipe(T.Body("build_trigger_source")), ), commitHash: S.optional(S.NullOr(S.String).pipe(T.Body("commit_hash"))), commitMessage: S.optional( S.NullOr(S.String).pipe(T.Body("commit_message")), ), deployCommand: S.optional( S.NullOr(S.String).pipe(T.Body("deploy_command")), ), environmentVariables: S.optional( S.NullOr( ListBuildsResultItemBuildTriggerMetadataEnvironmentVariablesMap, ).pipe(T.Body("environment_variables")), ), providerAccountName: S.optional( S.NullOr(S.String).pipe(T.Body("provider_account_name")), ), providerType: S.optional( S.NullOr(ListBuildsResultItemBuildTriggerMetadataProviderType).pipe( T.Body("provider_type"), ), ), repoName: S.optional(S.NullOr(S.String).pipe(T.Body("repo_name"))), rootDirectory: S.optional( S.NullOr(S.String).pipe(T.Body("root_directory")), ), }), ).annotate({ identifier: "ListBuildsResultItemBuildTriggerMetadata", }) as any as S.Schema; export type ListBuildsResultItemPullRequest = GetBuildResponsePullRequest; export const ListBuildsResultItemPullRequest = GetBuildResponsePullRequest; export type ListBuildsResultItemStatus = | "queued" | "initializing" | "running" | "stopped"; export const ListBuildsResultItemStatus = /*@__PURE__*/ S.String; export type ListBuildsResultItemTriggerBranchExcludesList = Array; export const ListBuildsResultItemTriggerBranchExcludesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ListBuildsResultItemTriggerBranchIncludesList = Array; export const ListBuildsResultItemTriggerBranchIncludesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ListBuildsResultItemTriggerPathExcludesList = Array; export const ListBuildsResultItemTriggerPathExcludesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ListBuildsResultItemTriggerPathIncludesList = Array; export const ListBuildsResultItemTriggerPathIncludesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ListBuildsResultItemTriggerRepoConnectionProviderType = | "github" | "gitlab" | "gitlab_internal"; export const ListBuildsResultItemTriggerRepoConnectionProviderType = /*@__PURE__*/ S.String; export interface ListBuildsResultItemTriggerRepoConnection { createdOn?: string | null; deletedOn?: string | null; modifiedOn?: string | null; /** Provider account identifier. */ providerAccountId?: string | null; providerAccountName?: string | null; providerType?: ListBuildsResultItemTriggerRepoConnectionProviderType | null; /** Repository connection UUID. */ repoConnectionUuid?: string | null; /** Repository identifier. */ repoId?: string | null; repoName?: string | null; } export const ListBuildsResultItemTriggerRepoConnection = /*@__PURE__*/ S.suspend(() => S.Struct({ createdOn: S.optional(S.NullOr(S.String).pipe(T.Body("created_on"))), deletedOn: S.optional(S.NullOr(S.String).pipe(T.Body("deleted_on"))), modifiedOn: S.optional(S.NullOr(S.String).pipe(T.Body("modified_on"))), providerAccountId: S.optional( S.NullOr(S.String).pipe(T.Body("provider_account_id")), ), providerAccountName: S.optional( S.NullOr(S.String).pipe(T.Body("provider_account_name")), ), providerType: S.optional( S.NullOr(ListBuildsResultItemTriggerRepoConnectionProviderType).pipe( T.Body("provider_type"), ), ), repoConnectionUuid: S.optional( S.NullOr(S.String).pipe(T.Body("repo_connection_uuid")), ), repoId: S.optional(S.NullOr(S.String).pipe(T.Body("repo_id"))), repoName: S.optional(S.NullOr(S.String).pipe(T.Body("repo_name"))), }), ).annotate({ identifier: "ListBuildsResultItemTriggerRepoConnection", }) as any as S.Schema; export interface ListBuildsResultItemTrigger { branchExcludes?: ListBuildsResultItemTriggerBranchExcludesList | null; branchIncludes?: ListBuildsResultItemTriggerBranchIncludesList | null; buildCachingEnabled?: boolean | null; buildCommand?: string | null; createdOn?: string | null; deletedOn?: string | null; deployCommand?: string | null; /** System-generated worker script tag. */ externalScriptId?: string | null; modifiedOn?: string | null; pathExcludes?: ListBuildsResultItemTriggerPathExcludesList | null; pathIncludes?: ListBuildsResultItemTriggerPathIncludesList | null; repoConnection?: ListBuildsResultItemTriggerRepoConnection | null; /** Root directory path. */ rootDirectory?: string | null; triggerName?: string | null; /** Trigger UUID. */ triggerUuid?: string | null; } export const ListBuildsResultItemTrigger = /*@__PURE__*/ S.suspend(() => S.Struct({ branchExcludes: S.optional( S.NullOr(ListBuildsResultItemTriggerBranchExcludesList).pipe( T.Body("branch_excludes"), ), ), branchIncludes: S.optional( S.NullOr(ListBuildsResultItemTriggerBranchIncludesList).pipe( T.Body("branch_includes"), ), ), buildCachingEnabled: S.optional( S.NullOr(S.Boolean).pipe(T.Body("build_caching_enabled")), ), buildCommand: S.optional(S.NullOr(S.String).pipe(T.Body("build_command"))), createdOn: S.optional(S.NullOr(S.String).pipe(T.Body("created_on"))), deletedOn: S.optional(S.NullOr(S.String).pipe(T.Body("deleted_on"))), deployCommand: S.optional( S.NullOr(S.String).pipe(T.Body("deploy_command")), ), externalScriptId: S.optional( S.NullOr(S.String).pipe(T.Body("external_script_id")), ), modifiedOn: S.optional(S.NullOr(S.String).pipe(T.Body("modified_on"))), pathExcludes: S.optional( S.NullOr(ListBuildsResultItemTriggerPathExcludesList).pipe( T.Body("path_excludes"), ), ), pathIncludes: S.optional( S.NullOr(ListBuildsResultItemTriggerPathIncludesList).pipe( T.Body("path_includes"), ), ), repoConnection: S.optional( S.NullOr(ListBuildsResultItemTriggerRepoConnection).pipe( T.Body("repo_connection"), ), ), rootDirectory: S.optional( S.NullOr(S.String).pipe(T.Body("root_directory")), ), triggerName: S.optional(S.NullOr(S.String).pipe(T.Body("trigger_name"))), triggerUuid: S.optional(S.NullOr(S.String).pipe(T.Body("trigger_uuid"))), }), ).annotate({ identifier: "ListBuildsResultItemTrigger", }) as any as S.Schema; export interface ListBuildsResultItem { buildOutcome?: ListBuildsResultItemBuildOutcome | null; buildTriggerMetadata?: ListBuildsResultItemBuildTriggerMetadata | null; /** Build UUID. */ buildUuid?: string | null; createdOn?: string | null; initializingOn?: string | null; modifiedOn?: string | null; pullRequest?: GetBuildResponsePullRequest | null; runningOn?: string | null; status?: ListBuildsResultItemStatus | null; stoppedOn?: string | null; /** Trigger information without build_token_uuid */ trigger?: ListBuildsResultItemTrigger | null; } export const ListBuildsResultItem = /*@__PURE__*/ S.suspend(() => S.Struct({ buildOutcome: S.optional( S.NullOr(ListBuildsResultItemBuildOutcome).pipe(T.Body("build_outcome")), ), buildTriggerMetadata: S.optional( S.NullOr(ListBuildsResultItemBuildTriggerMetadata).pipe( T.Body("build_trigger_metadata"), ), ), buildUuid: S.optional(S.NullOr(S.String).pipe(T.Body("build_uuid"))), createdOn: S.optional(S.NullOr(S.String).pipe(T.Body("created_on"))), initializingOn: S.optional( S.NullOr(S.String).pipe(T.Body("initializing_on")), ), modifiedOn: S.optional(S.NullOr(S.String).pipe(T.Body("modified_on"))), pullRequest: S.optional( S.NullOr(GetBuildResponsePullRequest).pipe(T.Body("pull_request")), ), runningOn: S.optional(S.NullOr(S.String).pipe(T.Body("running_on"))), status: S.optional(S.NullOr(ListBuildsResultItemStatus)), stoppedOn: S.optional(S.NullOr(S.String).pipe(T.Body("stopped_on"))), trigger: S.optional(S.NullOr(ListBuildsResultItemTrigger)), }), ).annotate({ identifier: "ListBuildsResultItem", }) as any as S.Schema; export type ListBuildsResultList = Array; export const ListBuildsResultList = /*@__PURE__*/ S.Array( ListBuildsResultItem, ) as any as S.Schema; export type ListBuildsResponse = ListBuildsResultList; export const ListBuildsResponse = /*@__PURE__*/ S.suspend(() => ListBuildsResultList.pipe(T.EnvelopePayloadRoot()), ).annotate({ identifier: "ListBuildsResponse", }) as any as S.Schema; export interface ListTokensRequest { /** Account identifier. */ accountId: string; /** Page number for pagination */ page?: number; /** Number of items per page */ perPage?: number; } export const ListTokensRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), page: S.optional(S.Number.pipe(T.Query())), perPage: S.optional(S.Number.pipe(T.Query("per_page"))), }).pipe( T.Http({ method: "GET", uri: "/accounts/{account_id}/builds/tokens", code: 200, }), ), ).annotate({ identifier: "ListTokensRequest", }) as any as S.Schema; export interface ListTokensResultItem { buildTokenName?: string | null; /** Build token UUID. */ buildTokenUuid?: string | null; cloudflareTokenId?: string | null; ownerType?: string | null; } export const ListTokensResultItem = /*@__PURE__*/ S.suspend(() => S.Struct({ buildTokenName: S.optional( S.NullOr(S.String).pipe(T.Body("build_token_name")), ), buildTokenUuid: S.optional( S.NullOr(S.String).pipe(T.Body("build_token_uuid")), ), cloudflareTokenId: S.optional( S.NullOr(S.String).pipe(T.Body("cloudflare_token_id")), ), ownerType: S.optional(S.NullOr(S.String).pipe(T.Body("owner_type"))), }), ).annotate({ identifier: "ListTokensResultItem", }) as any as S.Schema; export type ListTokensResultList = Array; export const ListTokensResultList = /*@__PURE__*/ S.Array( ListTokensResultItem, ) as any as S.Schema; export type ListTokensResponse = ListTokensResultList; export const ListTokensResponse = /*@__PURE__*/ S.suspend(() => ListTokensResultList.pipe(T.EnvelopePayloadRoot()), ).annotate({ identifier: "ListTokensResponse", }) as any as S.Schema; export interface ListTriggersRequest { /** Account identifier. */ accountId: string; /** System-generated worker script tag. */ externalScriptId: string; } export const ListTriggersRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), externalScriptId: S.String.pipe(T.Label("external_script_id")), }).pipe( T.Http({ method: "GET", uri: "/accounts/{account_id}/builds/workers/{external_script_id}/triggers", code: 200, }), ), ).annotate({ identifier: "ListTriggersRequest", }) as any as S.Schema; export type ListTriggersResultItemBranchExcludesList = Array; export const ListTriggersResultItemBranchExcludesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ListTriggersResultItemBranchIncludesList = Array; export const ListTriggersResultItemBranchIncludesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ListTriggersResultItemPathExcludesList = Array; export const ListTriggersResultItemPathExcludesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ListTriggersResultItemPathIncludesList = Array; export const ListTriggersResultItemPathIncludesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ListTriggersResultItemRepoConnectionProviderType = | "github" | "gitlab" | "gitlab_internal"; export const ListTriggersResultItemRepoConnectionProviderType = /*@__PURE__*/ S.String; export interface ListTriggersResultItemRepoConnection { createdOn?: string | null; deletedOn?: string | null; modifiedOn?: string | null; /** Provider account identifier. */ providerAccountId?: string | null; providerAccountName?: string | null; providerType?: ListTriggersResultItemRepoConnectionProviderType | null; /** Repository connection UUID. */ repoConnectionUuid?: string | null; /** Repository identifier. */ repoId?: string | null; repoName?: string | null; } export const ListTriggersResultItemRepoConnection = /*@__PURE__*/ S.suspend( () => S.Struct({ createdOn: S.optional(S.NullOr(S.String).pipe(T.Body("created_on"))), deletedOn: S.optional(S.NullOr(S.String).pipe(T.Body("deleted_on"))), modifiedOn: S.optional(S.NullOr(S.String).pipe(T.Body("modified_on"))), providerAccountId: S.optional( S.NullOr(S.String).pipe(T.Body("provider_account_id")), ), providerAccountName: S.optional( S.NullOr(S.String).pipe(T.Body("provider_account_name")), ), providerType: S.optional( S.NullOr(ListTriggersResultItemRepoConnectionProviderType).pipe( T.Body("provider_type"), ), ), repoConnectionUuid: S.optional( S.NullOr(S.String).pipe(T.Body("repo_connection_uuid")), ), repoId: S.optional(S.NullOr(S.String).pipe(T.Body("repo_id"))), repoName: S.optional(S.NullOr(S.String).pipe(T.Body("repo_name"))), }), ).annotate({ identifier: "ListTriggersResultItemRepoConnection", }) as any as S.Schema; export interface ListTriggersResultItem { branchExcludes?: ListTriggersResultItemBranchExcludesList | null; branchIncludes?: ListTriggersResultItemBranchIncludesList | null; buildCachingEnabled?: boolean | null; buildCommand?: string | null; buildTokenName?: string | null; /** Build token UUID. */ buildTokenUuid?: string | null; createdOn?: string | null; deletedOn?: string | null; deployCommand?: string | null; /** System-generated worker script tag. */ externalScriptId?: string | null; modifiedOn?: string | null; pathExcludes?: ListTriggersResultItemPathExcludesList | null; pathIncludes?: ListTriggersResultItemPathIncludesList | null; repoConnection?: ListTriggersResultItemRepoConnection | null; /** Root directory path. */ rootDirectory?: string | null; triggerName?: string | null; /** Trigger UUID. */ triggerUuid?: string | null; } export const ListTriggersResultItem = /*@__PURE__*/ S.suspend(() => S.Struct({ branchExcludes: S.optional( S.NullOr(ListTriggersResultItemBranchExcludesList).pipe( T.Body("branch_excludes"), ), ), branchIncludes: S.optional( S.NullOr(ListTriggersResultItemBranchIncludesList).pipe( T.Body("branch_includes"), ), ), buildCachingEnabled: S.optional( S.NullOr(S.Boolean).pipe(T.Body("build_caching_enabled")), ), buildCommand: S.optional(S.NullOr(S.String).pipe(T.Body("build_command"))), buildTokenName: S.optional( S.NullOr(S.String).pipe(T.Body("build_token_name")), ), buildTokenUuid: S.optional( S.NullOr(S.String).pipe(T.Body("build_token_uuid")), ), createdOn: S.optional(S.NullOr(S.String).pipe(T.Body("created_on"))), deletedOn: S.optional(S.NullOr(S.String).pipe(T.Body("deleted_on"))), deployCommand: S.optional( S.NullOr(S.String).pipe(T.Body("deploy_command")), ), externalScriptId: S.optional( S.NullOr(S.String).pipe(T.Body("external_script_id")), ), modifiedOn: S.optional(S.NullOr(S.String).pipe(T.Body("modified_on"))), pathExcludes: S.optional( S.NullOr(ListTriggersResultItemPathExcludesList).pipe( T.Body("path_excludes"), ), ), pathIncludes: S.optional( S.NullOr(ListTriggersResultItemPathIncludesList).pipe( T.Body("path_includes"), ), ), repoConnection: S.optional( S.NullOr(ListTriggersResultItemRepoConnection).pipe( T.Body("repo_connection"), ), ), rootDirectory: S.optional( S.NullOr(S.String).pipe(T.Body("root_directory")), ), triggerName: S.optional(S.NullOr(S.String).pipe(T.Body("trigger_name"))), triggerUuid: S.optional(S.NullOr(S.String).pipe(T.Body("trigger_uuid"))), }), ).annotate({ identifier: "ListTriggersResultItem", }) as any as S.Schema; export type ListTriggersResultList = Array; export const ListTriggersResultList = /*@__PURE__*/ S.Array( ListTriggersResultItem, ) as any as S.Schema; export type ListTriggersResponse = ListTriggersResultList; export const ListTriggersResponse = /*@__PURE__*/ S.suspend(() => ListTriggersResultList.pipe(T.EnvelopePayloadRoot()), ).annotate({ identifier: "ListTriggersResponse", }) as any as S.Schema; export interface ListTriggersEnvironmentVariablesRequest { /** Account identifier. */ accountId: string; /** Trigger UUID. */ triggerUuid: string; } export const ListTriggersEnvironmentVariablesRequest = /*@__PURE__*/ S.suspend( () => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), triggerUuid: S.String.pipe(T.Label("trigger_uuid")), }).pipe( T.Http({ method: "GET", uri: "/accounts/{account_id}/builds/triggers/{trigger_uuid}/environment_variables", code: 200, }), ), ).annotate({ identifier: "ListTriggersEnvironmentVariablesRequest", }) as any as S.Schema; export interface ListTriggersEnvironmentVariablesResultValue { createdOn: string; isSecret: boolean; /** Value is null for secret environment variables */ value?: string | null; } export const ListTriggersEnvironmentVariablesResultValue = /*@__PURE__*/ S.suspend(() => S.Struct({ createdOn: S.String.pipe(T.Body("created_on")), isSecret: S.Boolean.pipe(T.Body("is_secret")), value: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "ListTriggersEnvironmentVariablesResultValue", }) as any as S.Schema; export type ListTriggersEnvironmentVariablesResultMap = { [key: string]: ListTriggersEnvironmentVariablesResultValue | undefined; }; export const ListTriggersEnvironmentVariablesResultMap = /*@__PURE__*/ S.Record( S.String, ListTriggersEnvironmentVariablesResultValue, ) as any as S.Schema; export type ListTriggersEnvironmentVariablesResponse = ListTriggersEnvironmentVariablesResultMap; export const ListTriggersEnvironmentVariablesResponse = /*@__PURE__*/ S.suspend( () => ListTriggersEnvironmentVariablesResultMap.pipe(T.EnvelopePayloadRoot()), ).annotate({ identifier: "ListTriggersEnvironmentVariablesResponse", }) as any as S.Schema; export type TriggersCreateBuildRequestSeedRepoProvider = | "github" | "gitlab" | "gitlab_internal"; export const TriggersCreateBuildRequestSeedRepoProvider = /*@__PURE__*/ S.String; export interface TriggersCreateBuildRequestSeedRepoFilesItem { content: string; filename: string; isBase64?: boolean; /** Text to replace in the file */ replace?: string; } export const TriggersCreateBuildRequestSeedRepoFilesItem = /*@__PURE__*/ S.suspend(() => S.Struct({ content: S.String, filename: S.String, isBase64: S.optional(S.Boolean), replace: S.optional(S.String), }), ).annotate({ identifier: "TriggersCreateBuildRequestSeedRepoFilesItem", }) as any as S.Schema; export type TriggersCreateBuildRequestSeedRepoFilesList = Array; export const TriggersCreateBuildRequestSeedRepoFilesList = /*@__PURE__*/ S.Array( TriggersCreateBuildRequestSeedRepoFilesItem, ) as any as S.Schema; export interface TriggersCreateBuildRequestSeedRepo { /** Git branch name. */ branch: string; owner: string; path: string; provider: TriggersCreateBuildRequestSeedRepoProvider | (string & {}); repository: string; files?: TriggersCreateBuildRequestSeedRepoFilesList; } export const TriggersCreateBuildRequestSeedRepo = /*@__PURE__*/ S.suspend(() => S.Struct({ branch: S.String, owner: S.String, path: S.String, provider: TriggersCreateBuildRequestSeedRepoProvider, repository: S.String, files: S.optional(TriggersCreateBuildRequestSeedRepoFilesList), }), ).annotate({ identifier: "TriggersCreateBuildRequestSeedRepo", }) as any as S.Schema; export interface TriggersCreateBuildRequest { /** Account identifier. */ accountId: string; /** Trigger UUID. */ triggerUuid: string; /** Git branch name (required if commit_hash not provided) */ branch?: string; /** Git commit hash (required if branch not provided) */ commitHash?: string; seedRepo?: TriggersCreateBuildRequestSeedRepo; } export const TriggersCreateBuildRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), triggerUuid: S.String.pipe(T.Label("trigger_uuid")), branch: S.optional(S.String), commitHash: S.optional(S.String.pipe(T.Body("commit_hash"))), seedRepo: S.optional( TriggersCreateBuildRequestSeedRepo.pipe(T.Body("seed_repo")), ), }).pipe( T.Http({ method: "POST", uri: "/accounts/{account_id}/builds/triggers/{trigger_uuid}/builds", code: 200, }), ), ).annotate({ identifier: "TriggersCreateBuildRequest", }) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface TriggersCreateBuildResponse { /** Build UUID. */ buildUuid?: string | null; createdOn?: string | null; } export const TriggersCreateBuildResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ buildUuid: S.optional(S.NullOr(S.String).pipe(T.Body("build_uuid"))), createdOn: S.optional(S.NullOr(S.String).pipe(T.Body("created_on"))), }), ).annotate({ identifier: "TriggersCreateBuildResponse", }) as any as S.Schema; export interface TriggersPurgeCacheRequest { /** Account identifier. */ accountId: string; /** Trigger UUID. */ triggerUuid: string; } export const TriggersPurgeCacheRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), triggerUuid: S.String.pipe(T.Label("trigger_uuid")), }).pipe( T.Http({ method: "POST", uri: "/accounts/{account_id}/builds/triggers/{trigger_uuid}/purge_build_cache", code: 200, }), ), ).annotate({ identifier: "TriggersPurgeCacheRequest", }) as any as S.Schema; export type TriggersPurgeCacheResponse = unknown; export const TriggersPurgeCacheResponse = /*@__PURE__*/ S.suspend(() => S.Unknown.pipe(T.EnvelopePayloadRoot()), ).annotate({ identifier: "TriggersPurgeCacheResponse", }) as any as S.Schema; export type UpdateTriggerRequestBranchExcludesList = Array; export const UpdateTriggerRequestBranchExcludesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type UpdateTriggerRequestBranchIncludesList = Array; export const UpdateTriggerRequestBranchIncludesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type UpdateTriggerRequestPathExcludesList = Array; export const UpdateTriggerRequestPathExcludesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type UpdateTriggerRequestPathIncludesList = Array; export const UpdateTriggerRequestPathIncludesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface UpdateTriggerRequest { /** Account identifier. */ accountId: string; /** Trigger UUID. */ triggerUuid: string; branchExcludes?: UpdateTriggerRequestBranchExcludesList; branchIncludes?: UpdateTriggerRequestBranchIncludesList; buildCachingEnabled?: boolean; buildCommand?: string; /** Build token UUID. */ buildTokenUuid?: string; deployCommand?: string; pathExcludes?: UpdateTriggerRequestPathExcludesList; pathIncludes?: UpdateTriggerRequestPathIncludesList; /** Root directory path. */ rootDirectory?: string; triggerName?: string; } export const UpdateTriggerRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), triggerUuid: S.String.pipe(T.Label("trigger_uuid")), branchExcludes: S.optional( UpdateTriggerRequestBranchExcludesList.pipe(T.Body("branch_excludes")), ), branchIncludes: S.optional( UpdateTriggerRequestBranchIncludesList.pipe(T.Body("branch_includes")), ), buildCachingEnabled: S.optional( S.Boolean.pipe(T.Body("build_caching_enabled")), ), buildCommand: S.optional(S.String.pipe(T.Body("build_command"))), buildTokenUuid: S.optional(S.String.pipe(T.Body("build_token_uuid"))), deployCommand: S.optional(S.String.pipe(T.Body("deploy_command"))), pathExcludes: S.optional( UpdateTriggerRequestPathExcludesList.pipe(T.Body("path_excludes")), ), pathIncludes: S.optional( UpdateTriggerRequestPathIncludesList.pipe(T.Body("path_includes")), ), rootDirectory: S.optional(S.String.pipe(T.Body("root_directory"))), triggerName: S.optional(S.String.pipe(T.Body("trigger_name"))), }).pipe( T.Http({ method: "PATCH", uri: "/accounts/{account_id}/builds/triggers/{trigger_uuid}", code: 200, }), ), ).annotate({ identifier: "UpdateTriggerRequest", }) as any as S.Schema; export type UpdateTriggerResponseBranchExcludesList = Array; export const UpdateTriggerResponseBranchExcludesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type UpdateTriggerResponseBranchIncludesList = Array; export const UpdateTriggerResponseBranchIncludesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type UpdateTriggerResponsePathExcludesList = Array; export const UpdateTriggerResponsePathExcludesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type UpdateTriggerResponsePathIncludesList = Array; export const UpdateTriggerResponsePathIncludesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type UpdateTriggerResponseRepoConnectionProviderType = | "github" | "gitlab" | "gitlab_internal"; export const UpdateTriggerResponseRepoConnectionProviderType = /*@__PURE__*/ S.String; export interface UpdateTriggerResponseRepoConnection { createdOn?: string | null; deletedOn?: string | null; modifiedOn?: string | null; /** Provider account identifier. */ providerAccountId?: string | null; providerAccountName?: string | null; providerType?: UpdateTriggerResponseRepoConnectionProviderType | null; /** Repository connection UUID. */ repoConnectionUuid?: string | null; /** Repository identifier. */ repoId?: string | null; repoName?: string | null; } export const UpdateTriggerResponseRepoConnection = /*@__PURE__*/ S.suspend(() => S.Struct({ createdOn: S.optional(S.NullOr(S.String).pipe(T.Body("created_on"))), deletedOn: S.optional(S.NullOr(S.String).pipe(T.Body("deleted_on"))), modifiedOn: S.optional(S.NullOr(S.String).pipe(T.Body("modified_on"))), providerAccountId: S.optional( S.NullOr(S.String).pipe(T.Body("provider_account_id")), ), providerAccountName: S.optional( S.NullOr(S.String).pipe(T.Body("provider_account_name")), ), providerType: S.optional( S.NullOr(UpdateTriggerResponseRepoConnectionProviderType).pipe( T.Body("provider_type"), ), ), repoConnectionUuid: S.optional( S.NullOr(S.String).pipe(T.Body("repo_connection_uuid")), ), repoId: S.optional(S.NullOr(S.String).pipe(T.Body("repo_id"))), repoName: S.optional(S.NullOr(S.String).pipe(T.Body("repo_name"))), }), ).annotate({ identifier: "UpdateTriggerResponseRepoConnection", }) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface UpdateTriggerResponse { branchExcludes?: UpdateTriggerResponseBranchExcludesList | null; branchIncludes?: UpdateTriggerResponseBranchIncludesList | null; buildCachingEnabled?: boolean | null; buildCommand?: string | null; buildTokenName?: string | null; /** Build token UUID. */ buildTokenUuid?: string | null; createdOn?: string | null; deletedOn?: string | null; deployCommand?: string | null; /** System-generated worker script tag. */ externalScriptId?: string | null; modifiedOn?: string | null; pathExcludes?: UpdateTriggerResponsePathExcludesList | null; pathIncludes?: UpdateTriggerResponsePathIncludesList | null; repoConnection?: UpdateTriggerResponseRepoConnection | null; /** Root directory path. */ rootDirectory?: string | null; triggerName?: string | null; /** Trigger UUID. */ triggerUuid?: string | null; } export const UpdateTriggerResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ branchExcludes: S.optional( S.NullOr(UpdateTriggerResponseBranchExcludesList).pipe( T.Body("branch_excludes"), ), ), branchIncludes: S.optional( S.NullOr(UpdateTriggerResponseBranchIncludesList).pipe( T.Body("branch_includes"), ), ), buildCachingEnabled: S.optional( S.NullOr(S.Boolean).pipe(T.Body("build_caching_enabled")), ), buildCommand: S.optional(S.NullOr(S.String).pipe(T.Body("build_command"))), buildTokenName: S.optional( S.NullOr(S.String).pipe(T.Body("build_token_name")), ), buildTokenUuid: S.optional( S.NullOr(S.String).pipe(T.Body("build_token_uuid")), ), createdOn: S.optional(S.NullOr(S.String).pipe(T.Body("created_on"))), deletedOn: S.optional(S.NullOr(S.String).pipe(T.Body("deleted_on"))), deployCommand: S.optional( S.NullOr(S.String).pipe(T.Body("deploy_command")), ), externalScriptId: S.optional( S.NullOr(S.String).pipe(T.Body("external_script_id")), ), modifiedOn: S.optional(S.NullOr(S.String).pipe(T.Body("modified_on"))), pathExcludes: S.optional( S.NullOr(UpdateTriggerResponsePathExcludesList).pipe( T.Body("path_excludes"), ), ), pathIncludes: S.optional( S.NullOr(UpdateTriggerResponsePathIncludesList).pipe( T.Body("path_includes"), ), ), repoConnection: S.optional( S.NullOr(UpdateTriggerResponseRepoConnection).pipe( T.Body("repo_connection"), ), ), rootDirectory: S.optional( S.NullOr(S.String).pipe(T.Body("root_directory")), ), triggerName: S.optional(S.NullOr(S.String).pipe(T.Body("trigger_name"))), triggerUuid: S.optional(S.NullOr(S.String).pipe(T.Body("trigger_uuid"))), }), ).annotate({ identifier: "UpdateTriggerResponse", }) as any as S.Schema; export type UpsertReposConnectionRequestProviderType = | "github" | "gitlab" | "gitlab_internal"; export const UpsertReposConnectionRequestProviderType = /*@__PURE__*/ S.String; export interface UpsertReposConnectionRequest { /** Account identifier. */ accountId: string; /** Provider account identifier. */ providerAccountId: string; providerAccountName: string; providerType: UpsertReposConnectionRequestProviderType | (string & {}); /** Repository identifier. */ repoId: string; repoName: string; } export const UpsertReposConnectionRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), providerAccountId: S.String.pipe(T.Body("provider_account_id")), providerAccountName: S.String.pipe(T.Body("provider_account_name")), providerType: UpsertReposConnectionRequestProviderType.pipe( T.Body("provider_type"), ), repoId: S.String.pipe(T.Body("repo_id")), repoName: S.String.pipe(T.Body("repo_name")), }).pipe( T.Http({ method: "PUT", uri: "/accounts/{account_id}/builds/repos/connections", code: 200, }), ), ).annotate({ identifier: "UpsertReposConnectionRequest", }) as any as S.Schema; export type UpsertReposConnectionResponseProviderType = | "github" | "gitlab" | "gitlab_internal"; export const UpsertReposConnectionResponseProviderType = /*@__PURE__*/ S.String; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface UpsertReposConnectionResponse { createdOn?: string | null; deletedOn?: string | null; modifiedOn?: string | null; /** Provider account identifier. */ providerAccountId?: string | null; providerAccountName?: string | null; providerType?: UpsertReposConnectionResponseProviderType | null; /** Repository connection UUID. */ repoConnectionUuid?: string | null; /** Repository identifier. */ repoId?: string | null; repoName?: string | null; } export const UpsertReposConnectionResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ createdOn: S.optional(S.NullOr(S.String).pipe(T.Body("created_on"))), deletedOn: S.optional(S.NullOr(S.String).pipe(T.Body("deleted_on"))), modifiedOn: S.optional(S.NullOr(S.String).pipe(T.Body("modified_on"))), providerAccountId: S.optional( S.NullOr(S.String).pipe(T.Body("provider_account_id")), ), providerAccountName: S.optional( S.NullOr(S.String).pipe(T.Body("provider_account_name")), ), providerType: S.optional( S.NullOr(UpsertReposConnectionResponseProviderType).pipe( T.Body("provider_type"), ), ), repoConnectionUuid: S.optional( S.NullOr(S.String).pipe(T.Body("repo_connection_uuid")), ), repoId: S.optional(S.NullOr(S.String).pipe(T.Body("repo_id"))), repoName: S.optional(S.NullOr(S.String).pipe(T.Body("repo_name"))), }), ).annotate({ identifier: "UpsertReposConnectionResponse", }) as any as S.Schema; export interface UpsertTriggersEnvironmentVariableRequestBodyValue { isSecret: boolean; value?: string; } export const UpsertTriggersEnvironmentVariableRequestBodyValue = /*@__PURE__*/ S.suspend(() => S.Struct({ isSecret: S.Boolean.pipe(T.Body("is_secret")), value: S.optional(S.String), }), ).annotate({ identifier: "UpsertTriggersEnvironmentVariableRequestBodyValue", }) as any as S.Schema; export type UpsertTriggersEnvironmentVariableRequestBodyMap = { [key: string]: UpsertTriggersEnvironmentVariableRequestBodyValue | undefined; }; export const UpsertTriggersEnvironmentVariableRequestBodyMap = /*@__PURE__*/ S.Record( S.String, UpsertTriggersEnvironmentVariableRequestBodyValue, ) as any as S.Schema; export interface UpsertTriggersEnvironmentVariableRequest { /** Account identifier. */ accountId: string; /** Trigger UUID. */ triggerUuid: string; body: UpsertTriggersEnvironmentVariableRequestBodyMap; } export const UpsertTriggersEnvironmentVariableRequest = /*@__PURE__*/ S.suspend( () => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), triggerUuid: S.String.pipe(T.Label("trigger_uuid")), body: UpsertTriggersEnvironmentVariableRequestBodyMap.pipe(T.HttpBody()), }).pipe( T.Http({ method: "PATCH", uri: "/accounts/{account_id}/builds/triggers/{trigger_uuid}/environment_variables", code: 200, }), ), ).annotate({ identifier: "UpsertTriggersEnvironmentVariableRequest", }) as any as S.Schema; export type UpsertTriggersEnvironmentVariableResultValue = ListTriggersEnvironmentVariablesResultValue; export const UpsertTriggersEnvironmentVariableResultValue = ListTriggersEnvironmentVariablesResultValue; export type UpsertTriggersEnvironmentVariableResultMap = { [key: string]: ListTriggersEnvironmentVariablesResultValue | undefined; }; export const UpsertTriggersEnvironmentVariableResultMap = /*@__PURE__*/ S.Record( S.String, ListTriggersEnvironmentVariablesResultValue, ) as any as S.Schema; export type UpsertTriggersEnvironmentVariableResponse = UpsertTriggersEnvironmentVariableResultMap; export const UpsertTriggersEnvironmentVariableResponse = /*@__PURE__*/ S.suspend(() => UpsertTriggersEnvironmentVariableResultMap.pipe(T.EnvelopePayloadRoot()), ).annotate({ identifier: "UpsertTriggersEnvironmentVariableResponse", }) as any as S.Schema; export type CancelBuildError = CloudflareOpError; /** Cancel a running or queued build */ export const cancelBuild: API.OperationMethod< CancelBuildRequest, CancelBuildResponse, CancelBuildError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: CancelBuildRequest, output: CancelBuildResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type CreateTokenError = CloudflareOpError; /** Create a new build authentication token */ export const createToken: API.OperationMethod< CreateTokenRequest, CreateTokenResponse, CreateTokenError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: CreateTokenRequest, output: CreateTokenResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type CreateTriggerError = CloudflareOpError; /** Create a new CI/CD trigger */ export const createTrigger: API.OperationMethod< CreateTriggerRequest, CreateTriggerResponse, CreateTriggerError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: CreateTriggerRequest, output: CreateTriggerResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type DeleteReposConnectionError = CloudflareOpError; /** Remove a repository connection */ export const deleteReposConnection: API.OperationMethod< DeleteReposConnectionRequest, DeleteReposConnectionResponse, DeleteReposConnectionError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: DeleteReposConnectionRequest, output: DeleteReposConnectionResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type DeleteTokenError = CloudflareOpError; /** Remove a build authentication token */ export const deleteToken: API.OperationMethod< DeleteTokenRequest, DeleteTokenResponse, DeleteTokenError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: DeleteTokenRequest, output: DeleteTokenResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type DeleteTriggerError = CloudflareOpError; /** Remove a CI/CD trigger */ export const deleteTrigger: API.OperationMethod< DeleteTriggerRequest, DeleteTriggerResponse, DeleteTriggerError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: DeleteTriggerRequest, output: DeleteTriggerResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type DeleteTriggersEnvironmentVariableError = CloudflareOpError; /** Remove a specific environment variable from a trigger */ export const deleteTriggersEnvironmentVariable: API.OperationMethod< DeleteTriggersEnvironmentVariableRequest, DeleteTriggersEnvironmentVariableResponse, DeleteTriggersEnvironmentVariableError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: DeleteTriggersEnvironmentVariableRequest, output: DeleteTriggersEnvironmentVariableResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type DeployHooksCreateError = CloudflareOpError; /** Create a new deploy hook for a worker script. */ export const deployHooksCreate: API.OperationMethod< DeployHooksCreateRequest, DeployHooksCreateResponse, DeployHooksCreateError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: DeployHooksCreateRequest, output: DeployHooksCreateResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type DeployHooksDeleteError = CloudflareOpError; /** Delete a deploy hook. */ export const deployHooksDelete: API.OperationMethod< DeployHooksDeleteRequest, DeployHooksDeleteResponse, DeployHooksDeleteError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: DeployHooksDeleteRequest, output: DeployHooksDeleteResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type DeployHooksGetError = CloudflareOpError; /** Get details of a specific deploy hook. */ export const deployHooksGet: API.OperationMethod< DeployHooksGetRequest, DeployHooksGetResponse, DeployHooksGetError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: DeployHooksGetRequest, output: DeployHooksGetResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type DeployHooksListError = CloudflareOpError; /** Get all deploy hooks for a specific worker script. */ export const deployHooksList: API.OperationMethod< DeployHooksListRequest, DeployHooksListResponse, DeployHooksListError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: DeployHooksListRequest, output: DeployHooksListResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type DeployHooksTriggerError = CloudflareOpError; /** Trigger a build using a deploy hook. This endpoint does not require authentication - the deploy_hook_uuid acts as a secret token. */ export const deployHooksTrigger: API.OperationMethod< DeployHooksTriggerRequest, DeployHooksTriggerResponse, DeployHooksTriggerError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: DeployHooksTriggerRequest, output: DeployHooksTriggerResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type DeployHooksUpdateError = CloudflareOpError; /** Update an existing deploy hook. */ export const deployHooksUpdate: API.OperationMethod< DeployHooksUpdateRequest, DeployHooksUpdateResponse, DeployHooksUpdateError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: DeployHooksUpdateRequest, output: DeployHooksUpdateResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type GetAccountLimitsError = CloudflareOpError; /** Retrieve account limits and usage information */ export const getAccountLimits: API.OperationMethod< GetAccountLimitsRequest, GetAccountLimitsResponse, GetAccountLimitsError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: GetAccountLimitsRequest, output: GetAccountLimitsResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type GetBuildError = CloudflareOpError; /** Retrieve detailed information about a specific build */ export const getBuild: API.OperationMethod< GetBuildRequest, GetBuildResponse, GetBuildError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: GetBuildRequest, output: GetBuildResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type GetBuildsByVersionError = CloudflareOpError; /** Retrieve builds for specific version IDs */ export const getBuildsByVersion: API.OperationMethod< GetBuildsByVersionRequest, GetBuildsByVersionResponse, GetBuildsByVersionError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: GetBuildsByVersionRequest, output: GetBuildsByVersionResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type GetBuildsLogError = CloudflareOpError; /** Retrieve logs for a specific build with cursor-based pagination */ export const getBuildsLog: API.OperationMethod< GetBuildsLogRequest, GetBuildsLogResponse, GetBuildsLogError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: GetBuildsLogRequest, output: GetBuildsLogResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type GetLatestBuildsError = CloudflareOpError; /** Retrieve the most recent builds for multiple worker scripts */ export const getLatestBuilds: API.OperationMethod< GetLatestBuildsRequest, GetLatestBuildsResponse, GetLatestBuildsError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: GetLatestBuildsRequest, output: GetLatestBuildsResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type GetReposConfigAutofillError = CloudflareOpError; /** Analyze repository for automatic configuration detection */ export const getReposConfigAutofill: API.OperationMethod< GetReposConfigAutofillRequest, GetReposConfigAutofillResponse, GetReposConfigAutofillError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: GetReposConfigAutofillRequest, output: GetReposConfigAutofillResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type ListBuildsError = CloudflareOpError; /** Get all builds for a specific worker script with pagination */ export const listBuilds: API.OperationMethod< ListBuildsRequest, ListBuildsResponse, ListBuildsError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: ListBuildsRequest, output: ListBuildsResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type ListTokensError = CloudflareOpError; /** Get all build tokens with pagination */ export const listTokens: API.OperationMethod< ListTokensRequest, ListTokensResponse, ListTokensError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: ListTokensRequest, output: ListTokensResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type ListTriggersError = CloudflareOpError; /** Get all triggers for a specific worker script */ export const listTriggers: API.OperationMethod< ListTriggersRequest, ListTriggersResponse, ListTriggersError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: ListTriggersRequest, output: ListTriggersResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type ListTriggersEnvironmentVariablesError = CloudflareOpError; /** Get all environment variables for a trigger */ export const listTriggersEnvironmentVariables: API.OperationMethod< ListTriggersEnvironmentVariablesRequest, ListTriggersEnvironmentVariablesResponse, ListTriggersEnvironmentVariablesError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: ListTriggersEnvironmentVariablesRequest, output: ListTriggersEnvironmentVariablesResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type TriggersCreateBuildError = CloudflareOpError; /** Trigger a manual build for a specific trigger */ export const triggersCreateBuild: API.OperationMethod< TriggersCreateBuildRequest, TriggersCreateBuildResponse, TriggersCreateBuildError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: TriggersCreateBuildRequest, output: TriggersCreateBuildResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type TriggersPurgeCacheError = CloudflareOpError; /** Clear the build cache for a specific trigger */ export const triggersPurgeCache: API.OperationMethod< TriggersPurgeCacheRequest, TriggersPurgeCacheResponse, TriggersPurgeCacheError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: TriggersPurgeCacheRequest, output: TriggersPurgeCacheResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type UpdateTriggerError = CloudflareOpError; /** Update an existing CI/CD trigger */ export const updateTrigger: API.OperationMethod< UpdateTriggerRequest, UpdateTriggerResponse, UpdateTriggerError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: UpdateTriggerRequest, output: UpdateTriggerResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type UpsertReposConnectionError = CloudflareOpError; /** Upsert a repository connection for CI/CD integration */ export const upsertReposConnection: API.OperationMethod< UpsertReposConnectionRequest, UpsertReposConnectionResponse, UpsertReposConnectionError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: UpsertReposConnectionRequest, output: UpsertReposConnectionResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type UpsertTriggersEnvironmentVariableError = CloudflareOpError; /** Create or update environment variables for a trigger */ export const upsertTriggersEnvironmentVariable: API.OperationMethod< UpsertTriggersEnvironmentVariableRequest, UpsertTriggersEnvironmentVariableResponse, UpsertTriggersEnvironmentVariableError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: UpsertTriggersEnvironmentVariableRequest, output: UpsertTriggersEnvironmentVariableResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, }));