// 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, CloudflarePaginatedProtocol, type CloudflareOpError, type CloudflareOpContext, } from "../protocol.ts"; import { cloudflarePaginate, ResultInfo } from "../pagination.ts"; import { CloudflareError, CloudflareRateLimited } from "../errors.ts"; import * as Retry from "../retry.ts"; export type { CloudflareOpError, CloudflareOpContext }; /** Fallback camelCase→wire mapping for opaque content (mined from the distilled SDK). */ const KEY_DICTIONARY: Record> = { abrLevel: "abr_level", allowedDestinationAddresses: "allowed_destination_addresses", allowedSenderAddresses: "allowed_sender_addresses", appId: "app_id", authorEmail: "author_email", authorId: "author_id", bodyPart: "body_part", bucketName: "bucket_name", bytesRead: "bytes_read", cache: "cache_options", capnpSchema: "capnp_schema", certId: "cert_id", certificateId: "certificate_id", className: "class_name", compatibilityDate: "compatibility_date", compatibilityFlags: "compatibility_flags", contentBase64: "content_base64", contentType: "content_type", cpuMs: "cpu_ms", createdOn: "created_on", crossAccountGrant: "cross_account_grant", crossVersionCache: "cross_version_cache", databaseId: "database_id", defaultUsageModel: "default_usage_model", deletedClasses: "deleted_classes", deliveryDelay: "delivery_delay", destinationAddress: "destination_address", destinationConf: "destination_conf", dispatchNamespace: "dispatch_namespace", documentationUrl: "documentation_url", enableTimer: "enable_timer", entryPoint: "entry_point", environmentIsDefault: "environment_is_default", environmentName: "environment_name", errorMessage: "error_message", exchangeUrl: "exchange_url", expiresAt: "expires_at", fromScript: "from_script", greenCompute: "green_compute", hasAssets: "has_assets", hasModules: "has_modules", headSamplingRate: "head_sampling_rate", htmlHandling: "html_handling", indexName: "index_name", instanceName: "instance_name", invocationLogs: "invocation_logs", keepAssets: "keep_assets", keepBindings: "keep_bindings", keyBase64: "key_base64", keyJwk: "key_jwk", lastAnalyzedAt: "last_analyzed_at", lastComplete: "last_complete", lastDeployedFrom: "last_deployed_from", lastError: "last_error", mainModule: "main_module", migrationTag: "migration_tag", minimalMode: "minimal_mode", mitigationTimeout: "mitigation_timeout", modifiedOn: "modified_on", namedHandlers: "named_handlers", namespaceId: "namespace_id", networkId: "network_id", newClasses: "new_classes", newSqliteClasses: "new_sqlite_classes", newTag: "new_tag", notFoundHandling: "not_found_handling", oldName: "old_name", oldTag: "old_tag", perPage: "per_page", placementMode: "placement_mode", placementStatus: "placement_status", previewToken: "preview_token", previewsEnabled: "previews_enabled", propagationPolicy: "propagation_policy", queueName: "queue_name", renamedClasses: "renamed_classes", resultInfo: "result_info", rowsRead: "rows_read", runWorkerFirst: "run_worker_first", scriptName: "script_name", scriptRuntime: "script_runtime", secretName: "secret_name", serveDirectly: "serve_directly", serviceId: "service_id", serviceName: "service_name", startupTimeMs: "startup_time_ms", storeId: "store_id", streamingTailConsumers: "streaming_tail_consumers", tailConsumers: "tail_consumers", tailUrl: "tail_url", totalCount: "total_count", transferredClasses: "transferred_classes", tunnelId: "tunnel_id", usageModel: "usage_model", versionId: "version_id", versionTags: "version_tags", workersAlias: "workers/alias", workersDev: "workers_dev", workersMessage: "workers/message", workersTag: "workers/tag", workersTriggeredBy: "workers/triggered_by", workflowName: "workflow_name", wranglerSessionConfig: "wrangler-session-config", zoneId: "zone_id", zoneName: "zone_name", }; export class ContentTypeRequired extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()("ContentTypeRequired", { code: S.Number, message: S.String, }), [{ code: 10001 }], ) {} export class D1DatabaseNotFound extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()("D1DatabaseNotFound", { code: S.Number, message: S.String, }), [{ code: 10181 }], ) {} export class DeploymentNotFound extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()("DeploymentNotFound", { code: S.Number, message: S.String, }), [{ code: 10336 }], ) {} export class DispatchNamespaceNotFound extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()( "DispatchNamespaceNotFound", { code: S.Number, message: S.String, }, ), [{ code: 100119 }], ) {} export class DomainNotFound extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()("DomainNotFound", { code: S.Number, message: S.String, }), [{ code: 100114 }], ) {} export class DuplicateMigrationTarget extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()( "DuplicateMigrationTarget", { code: S.Number, message: S.String, }, ), [ { code: 10074, message: { includes: "cannot be the target of more than one migration", }, }, ], ) {} export class DurableObjectClassNotFound extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()( "DurableObjectClassNotFound", { code: S.Number, message: S.String, }, ), [{ code: 10061 }], ) {} export class DurableObjectMustBeSqlite extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()( "DurableObjectMustBeSqlite", { code: S.Number, message: S.String, }, ), [{ code: 10074, message: { includes: "not a SQLite Durable Object" } }], ) {} export class Forbidden extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()("Forbidden", { code: S.Number, message: S.String, }), [{ status: 403 }], ) {} export class HostnameAlreadyInUse extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()( "HostnameAlreadyInUse", { code: S.Number, message: S.String, }, ), [{ code: 100116 }], ) {} export class HyperdriveConfigNotFound extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()( "HyperdriveConfigNotFound", { code: S.Number, message: S.String, }, ), [{ code: 10157 }], ) {} export class InvalidRoute extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()("InvalidRoute", { code: S.Number, message: S.String, }), [{ code: 7003 }, { code: 7003, message: { includes: "Could not route" } }], ) {} export class InvalidRoutePattern extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()("InvalidRoutePattern", { code: S.Number, message: S.String, }), [{ code: 10022 }], ) {} export class InvalidWorkerScript extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()("InvalidWorkerScript", { code: S.Number, message: S.String, }), [{ code: 10068 }], ) {} export class KVNamespaceNotFound extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()("KVNamespaceNotFound", { code: S.Number, message: S.String, }), [{ code: 10041 }], ) {} export class MtlsCertificateNotFound extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()( "MtlsCertificateNotFound", { code: S.Number, message: S.String, }, ), [{ code: 100143 }], ) {} export class ObservabilityDestinationCreateFailed extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()( "ObservabilityDestinationCreateFailed", { code: S.Number, message: S.String, }, ), [{ status: 400, message: "Bad Request" }], ) {} export class ObservabilityDestinationNotFound extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()( "ObservabilityDestinationNotFound", { code: S.Number, message: S.String, }, ), [{ status: 404 }], ) {} export class ObservabilityDestinationPreflightFailed extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()( "ObservabilityDestinationPreflightFailed", { code: S.Number, message: S.String, }, ), [{ status: 400, message: "Bad Request" }], ) {} export class QueueConsumerConflict extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()( "QueueConsumerConflict", { code: S.Number, message: S.String, }, ), [{ code: 10064 }], ) {} export class QueueNotFound extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()("QueueNotFound", { code: S.Number, message: S.String, }), [{ code: 11000 }], ) {} export class R2BucketNotFound extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()("R2BucketNotFound", { code: S.Number, message: S.String, }), [{ code: 10085 }], ) {} export class RouteNotFound extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()("RouteNotFound", { code: S.Number, message: S.String, }), [{ code: 10009 }, { status: 404 }], ) {} export class RouteScriptNotFound extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()("RouteScriptNotFound", { code: S.Number, message: S.String, }), [{ code: 10019 }], ) {} export class ScriptModuleNotFound extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()( "ScriptModuleNotFound", { code: S.Number, message: S.String, }, ), [{ code: 10021, message: { includes: "No such module" } }], ) {} export class ScriptStartupError extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()("ScriptStartupError", { code: S.Number, message: S.String, }), [{ code: 10021 }], ) {} export class SecretNotFound extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()("SecretNotFound", { code: S.Number, message: S.String, }), [{ code: 10056 }], ) {} export class SecretsStoreBindingNotFound extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()( "SecretsStoreBindingNotFound", { code: S.Number, message: S.String, }, ), [{ code: 10182 }], ) {} export class ServiceBindingConflict extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()( "ServiceBindingConflict", { code: S.Number, message: S.String, }, ), [{ code: 10142 }], ) {} export class ServiceBindingNotFound extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()( "ServiceBindingNotFound", { code: S.Number, message: S.String, }, ), [{ code: 10144 }], ) {} export class SubdomainAlreadyExists extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()( "SubdomainAlreadyExists", { code: S.Number, message: S.String, }, ), [{ code: 10036 }], ) {} export class SubdomainNotFound extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()("SubdomainNotFound", { code: S.Number, message: S.String, }), [{ status: 404 }], ) {} export class VectorizeIndexNotFound extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()( "VectorizeIndexNotFound", { code: S.Number, message: S.String, }, ), [{ code: 10159 }], ) {} export class VersionNotFound extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()("VersionNotFound", { code: S.Number, message: S.String, }), [{ code: 100146 }], ) {} export class WorkerHasNoVersions extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()("WorkerHasNoVersions", { code: S.Number, message: S.String, }), [{ status: 404, message: { includes: "has no versions" } }], ) {} export class WorkerNotFound extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()("WorkerNotFound", { code: S.Number, message: S.String, }), [{ code: 10007 }], ) {} export class WorkerVersionNotFound extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()( "WorkerVersionNotFound", { code: S.Number, message: S.String, }, ), [{ code: 10071 }], ) {} export type ScriptsSecretsBulkUpdateRequestSecretsSecretTextType = "secret_text"; export const ScriptsSecretsBulkUpdateRequestSecretsSecretTextType = /*@__PURE__*/ S.String; export interface ScriptsSecretsBulkUpdateRequestSecretsSecretText { /** A JavaScript variable name for the binding. */ name: string; /** The secret value to use. */ text: string; /** The kind of resource that the binding provides. */ type: ScriptsSecretsBulkUpdateRequestSecretsSecretTextType; } export const ScriptsSecretsBulkUpdateRequestSecretsSecretText = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, text: S.String, type: ScriptsSecretsBulkUpdateRequestSecretsSecretTextType, }), ).annotate({ identifier: "ScriptsSecretsBulkUpdateRequestSecretsSecretText", }) as any as S.Schema; export type ScriptsSecretsBulkUpdateRequestSecretsSecretKeyFormat = | "raw" | "pkcs8" | "spki" | "jwk"; export const ScriptsSecretsBulkUpdateRequestSecretsSecretKeyFormat = /*@__PURE__*/ S.String; export type ScriptsSecretsBulkUpdateRequestSecretsSecretKeyType = "secret_key"; export const ScriptsSecretsBulkUpdateRequestSecretsSecretKeyType = /*@__PURE__*/ S.String; export type ScriptsSecretsBulkUpdateRequestSecretsSecretKeyUsagesItem = | "encrypt" | "decrypt" | "sign" | "verify" | "deriveKey" | "deriveBits" | "wrapKey" | "unwrapKey"; export const ScriptsSecretsBulkUpdateRequestSecretsSecretKeyUsagesItem = /*@__PURE__*/ S.String; export type ScriptsSecretsBulkUpdateRequestSecretsSecretKeyUsagesList = Array< ScriptsSecretsBulkUpdateRequestSecretsSecretKeyUsagesItem | (string & {}) >; export const ScriptsSecretsBulkUpdateRequestSecretsSecretKeyUsagesList = /*@__PURE__*/ S.Array( ScriptsSecretsBulkUpdateRequestSecretsSecretKeyUsagesItem, ) as any as S.Schema; export interface ScriptsSecretsBulkUpdateRequestSecretsSecretKey { /** Algorithm-specific key parameters. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#algorithm). */ algorithm: unknown; /** Data format of the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#format). */ format: ScriptsSecretsBulkUpdateRequestSecretsSecretKeyFormat | (string & {}); /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsSecretsBulkUpdateRequestSecretsSecretKeyType; /** Allowed operations with the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#keyUsages). */ usages: ScriptsSecretsBulkUpdateRequestSecretsSecretKeyUsagesList; /** Base64-encoded key data. Required if `format` is "raw", "pkcs8", or "spki". */ keyBase64?: string; /** Key data in [JSON Web Key](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#json_web_key) format. Required if `format` is "jwk". */ keyJwk?: unknown; } export const ScriptsSecretsBulkUpdateRequestSecretsSecretKey = /*@__PURE__*/ S.suspend(() => S.Struct({ algorithm: S.Unknown, format: ScriptsSecretsBulkUpdateRequestSecretsSecretKeyFormat, name: S.String, type: ScriptsSecretsBulkUpdateRequestSecretsSecretKeyType, usages: ScriptsSecretsBulkUpdateRequestSecretsSecretKeyUsagesList, keyBase64: S.optional(S.String.pipe(T.Body("key_base64"))), keyJwk: S.optional(S.Unknown.pipe(T.Body("key_jwk"))), }), ).annotate({ identifier: "ScriptsSecretsBulkUpdateRequestSecretsSecretKey", }) as any as S.Schema; export type ScriptsSecretsBulkUpdateRequestSecrets = | ScriptsSecretsBulkUpdateRequestSecretsSecretText | ScriptsSecretsBulkUpdateRequestSecretsSecretKey; export const ScriptsSecretsBulkUpdateRequestSecrets = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["name", "text", "type"], ["algorithm", "format", "name", "type", "usages", "keyBase64", "keyJwk"], ]), ); export type ScriptsSecretsBulkUpdateRequestVersionTagsMap = { [key: string]: unknown | undefined; }; export const ScriptsSecretsBulkUpdateRequestVersionTagsMap = /*@__PURE__*/ S.Record( S.String, S.Unknown, ) as any as S.Schema; export interface BulkUpdateScriptSecretsRequest { /** Identifier. */ accountId: string; /** Name of the script, used in URLs and route configuration. */ scriptName: string; /** Map of secret names to secret values: */ secrets?: ScriptsSecretsBulkUpdateRequestSecrets; /** Optional version tags to apply to the new script version. */ versionTags?: ScriptsSecretsBulkUpdateRequestVersionTagsMap; } export const BulkUpdateScriptSecretsRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), scriptName: S.String.pipe(T.Label("script_name")), secrets: S.optional(ScriptsSecretsBulkUpdateRequestSecrets), versionTags: S.optional( ScriptsSecretsBulkUpdateRequestVersionTagsMap.pipe( T.Body("version_tags"), ), ), }) .pipe( T.Http({ method: "PATCH", uri: "/accounts/{account_id}/workers/scripts/{script_name}/secrets-bulk", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "BulkUpdateScriptSecretsRequest", }) as any as S.Schema; export type ScriptsSecretsBulkUpdateResultSecretTextType = "secret_text"; export const ScriptsSecretsBulkUpdateResultSecretTextType = /*@__PURE__*/ S.String; export interface ScriptsSecretsBulkUpdateResultSecretText { /** A JavaScript variable name for the binding. */ name: string; /** The secret value to use. */ text: string; /** The kind of resource that the binding provides. */ type: ScriptsSecretsBulkUpdateResultSecretTextType; } export const ScriptsSecretsBulkUpdateResultSecretText = /*@__PURE__*/ S.suspend( () => S.Struct({ name: S.String, text: S.String, type: ScriptsSecretsBulkUpdateResultSecretTextType, }), ).annotate({ identifier: "ScriptsSecretsBulkUpdateResultSecretText", }) as any as S.Schema; export type ScriptsSecretsBulkUpdateResultSecretKeyFormat = | "raw" | "pkcs8" | "spki" | "jwk"; export const ScriptsSecretsBulkUpdateResultSecretKeyFormat = /*@__PURE__*/ S.String; export type ScriptsSecretsBulkUpdateResultSecretKeyType = "secret_key"; export const ScriptsSecretsBulkUpdateResultSecretKeyType = /*@__PURE__*/ S.String; export type ScriptsSecretsBulkUpdateResultSecretKeyUsagesItem = | "encrypt" | "decrypt" | "sign" | "verify" | "deriveKey" | "deriveBits" | "wrapKey" | "unwrapKey"; export const ScriptsSecretsBulkUpdateResultSecretKeyUsagesItem = /*@__PURE__*/ S.String; export type ScriptsSecretsBulkUpdateResultSecretKeyUsagesList = Array; export const ScriptsSecretsBulkUpdateResultSecretKeyUsagesList = /*@__PURE__*/ S.Array( ScriptsSecretsBulkUpdateResultSecretKeyUsagesItem, ) as any as S.Schema; export interface ScriptsSecretsBulkUpdateResultSecretKey { /** Algorithm-specific key parameters. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#algorithm). */ algorithm: unknown; /** Data format of the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#format). */ format: ScriptsSecretsBulkUpdateResultSecretKeyFormat; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsSecretsBulkUpdateResultSecretKeyType; /** Allowed operations with the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#keyUsages). */ usages: ScriptsSecretsBulkUpdateResultSecretKeyUsagesList; /** Base64-encoded key data. Required if `format` is "raw", "pkcs8", or "spki". */ keyBase64?: string | null; /** Key data in [JSON Web Key](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#json_web_key) format. Required if `format` is "jwk". */ keyJwk?: unknown | null; } export const ScriptsSecretsBulkUpdateResultSecretKey = /*@__PURE__*/ S.suspend( () => S.Struct({ algorithm: S.Unknown, format: ScriptsSecretsBulkUpdateResultSecretKeyFormat, name: S.String, type: ScriptsSecretsBulkUpdateResultSecretKeyType, usages: ScriptsSecretsBulkUpdateResultSecretKeyUsagesList, keyBase64: S.optional(S.NullOr(S.String).pipe(T.Body("key_base64"))), keyJwk: S.optional(S.NullOr(S.Unknown).pipe(T.Body("key_jwk"))), }), ).annotate({ identifier: "ScriptsSecretsBulkUpdateResultSecretKey", }) as any as S.Schema; export type ScriptsSecretsBulkUpdateResult = | ScriptsSecretsBulkUpdateResultSecretText | ScriptsSecretsBulkUpdateResultSecretKey; export const ScriptsSecretsBulkUpdateResult = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["name", "text", "type"], ["algorithm", "format", "name", "type", "usages", "keyBase64", "keyJwk"], ]), ); export type BulkUpdateScriptSecretsResponse = ScriptsSecretsBulkUpdateResult; export const BulkUpdateScriptSecretsResponse = /*@__PURE__*/ S.suspend(() => ScriptsSecretsBulkUpdateResult.pipe( T.EnvelopePayloadRoot(), T.KeyDictionary(KEY_DICTIONARY), ), ).annotate({ identifier: "BulkUpdateScriptSecretsResponse", }) as any as S.Schema; export type CreateAssetUploadBodyMap = { [key: string]: unknown | undefined }; export const CreateAssetUploadBodyMap = /*@__PURE__*/ S.Record( S.String, S.Unknown, ) as any as S.Schema; export interface CreateAssetUploadRequest { /** Identifier. */ accountId: string; /** Whether the file contents are base64-encoded. Must be `true`. */ base64: boolean; /** Asset-upload session JWT (sent as Bearer Authorization). */ jwtToken?: string; /** Map of asset hash -> base64 file content; each entry is a multipart form part. */ body?: CreateAssetUploadBodyMap; } export const CreateAssetUploadRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), base64: S.Boolean.pipe(T.Query()), jwtToken: S.optional(S.String.pipe(T.Header("Authorization"))), body: S.optional(CreateAssetUploadBodyMap.pipe(T.HttpBody())), }) .pipe( T.Http({ method: "POST", uri: "/accounts/{account_id}/workers/assets/upload", code: 200, contentType: "multipart", }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "CreateAssetUploadRequest", }) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface CreateAssetUploadResponse { /** A "completion" JWT which can be redeemed when creating a Worker version. */ jwt?: string | null; } export const CreateAssetUploadResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ jwt: S.optional(S.NullOr(S.String)), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "CreateAssetUploadResponse", }) as any as S.Schema; export type BetaWorkersCreateRequestObservabilityLogsDestinationsList = Array; export const BetaWorkersCreateRequestObservabilityLogsDestinationsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface BetaWorkersCreateRequestObservabilityLogs { /** A list of destinations where logs will be exported to. */ destinations?: BetaWorkersCreateRequestObservabilityLogsDestinationsList; /** Whether logs are enabled for the Worker. */ enabled?: boolean; /** The sampling rate for logs. From 0 to 1 (1 = 100%, 0.1 = 10%). */ headSamplingRate?: number; /** Whether [invocation logs](https://developers.cloudflare.com/workers/observability/logs/workers-logs/#invocation-logs) are enabled for the Worker. */ invocationLogs?: boolean; /** Whether log persistence is enabled for the Worker. */ persist?: boolean; } export const BetaWorkersCreateRequestObservabilityLogs = /*@__PURE__*/ S.suspend(() => S.Struct({ destinations: S.optional( BetaWorkersCreateRequestObservabilityLogsDestinationsList, ), enabled: S.optional(S.Boolean), headSamplingRate: S.optional(S.Number.pipe(T.Body("head_sampling_rate"))), invocationLogs: S.optional(S.Boolean.pipe(T.Body("invocation_logs"))), persist: S.optional(S.Boolean), }), ).annotate({ identifier: "BetaWorkersCreateRequestObservabilityLogs", }) as any as S.Schema; export type BetaWorkersCreateRequestObservabilityTracesDestinationsList = Array; export const BetaWorkersCreateRequestObservabilityTracesDestinationsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersCreateRequestObservabilityTracesPropagationPolicy = | "authenticated" | "accept"; export const BetaWorkersCreateRequestObservabilityTracesPropagationPolicy = /*@__PURE__*/ S.String; export interface BetaWorkersCreateRequestObservabilityTraces { /** A list of destinations where traces will be exported to. */ destinations?: BetaWorkersCreateRequestObservabilityTracesDestinationsList; /** Whether traces are enabled for the Worker. */ enabled?: boolean; /** The sampling rate for traces. From 0 to 1 (1 = 100%, 0.1 = 10%). */ headSamplingRate?: number; /** Whether trace persistence is enabled for the Worker. */ persist?: boolean; /** Controls how inbound trace context (traceparent/tracestate) headers on incoming requests are handled. "authenticated" (default) honors inbound trace context only when accompanied by a valid trace auth token. "accept" unconditionally accepts inbound trace context. Requires the trace propagation feature to be enabled. */ propagationPolicy?: | BetaWorkersCreateRequestObservabilityTracesPropagationPolicy | (string & {}); } export const BetaWorkersCreateRequestObservabilityTraces = /*@__PURE__*/ S.suspend(() => S.Struct({ destinations: S.optional( BetaWorkersCreateRequestObservabilityTracesDestinationsList, ), enabled: S.optional(S.Boolean), headSamplingRate: S.optional(S.Number.pipe(T.Body("head_sampling_rate"))), persist: S.optional(S.Boolean), propagationPolicy: S.optional( BetaWorkersCreateRequestObservabilityTracesPropagationPolicy.pipe( T.Body("propagation_policy"), ), ), }), ).annotate({ identifier: "BetaWorkersCreateRequestObservabilityTraces", }) as any as S.Schema; export interface BetaWorkersCreateRequestObservability { /** Whether observability is enabled for the Worker. */ enabled?: boolean; /** The sampling rate for observability. From 0 to 1 (1 = 100%, 0.1 = 10%). */ headSamplingRate?: number; /** Log settings for the Worker. */ logs?: BetaWorkersCreateRequestObservabilityLogs; /** Trace settings for the Worker. */ traces?: BetaWorkersCreateRequestObservabilityTraces; } export const BetaWorkersCreateRequestObservability = /*@__PURE__*/ S.suspend( () => S.Struct({ enabled: S.optional(S.Boolean), headSamplingRate: S.optional(S.Number.pipe(T.Body("head_sampling_rate"))), logs: S.optional(BetaWorkersCreateRequestObservabilityLogs), traces: S.optional(BetaWorkersCreateRequestObservabilityTraces), }), ).annotate({ identifier: "BetaWorkersCreateRequestObservability", }) as any as S.Schema; export interface BetaWorkersCreateRequestSubdomain { /** Whether the *.workers.dev subdomain is enabled for the Worker. */ enabled?: boolean; /** Whether [preview URLs](https://developers.cloudflare.com/workers/configuration/previews/) are enabled for the Worker. */ previewsEnabled?: boolean; } export const BetaWorkersCreateRequestSubdomain = /*@__PURE__*/ S.suspend(() => S.Struct({ enabled: S.optional(S.Boolean), previewsEnabled: S.optional(S.Boolean.pipe(T.Body("previews_enabled"))), }), ).annotate({ identifier: "BetaWorkersCreateRequestSubdomain", }) as any as S.Schema; export type BetaWorkersCreateRequestTagsList = Array; export const BetaWorkersCreateRequestTagsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface BetaWorkersCreateRequestTailConsumersItem { /** Name of the consumer Worker. */ name: string; } export const BetaWorkersCreateRequestTailConsumersItem = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, }), ).annotate({ identifier: "BetaWorkersCreateRequestTailConsumersItem", }) as any as S.Schema; export type BetaWorkersCreateRequestTailConsumersList = Array; export const BetaWorkersCreateRequestTailConsumersList = /*@__PURE__*/ S.Array( BetaWorkersCreateRequestTailConsumersItem, ) as any as S.Schema; export interface CreateBetaWorkerRequest { /** Identifier. */ accountId: string; /** Name of the Worker. */ name: string; /** Whether logpush is enabled for the Worker. */ logpush?: boolean; /** Observability settings for the Worker. */ observability?: BetaWorkersCreateRequestObservability; /** Subdomain settings for the Worker. */ subdomain?: BetaWorkersCreateRequestSubdomain; /** Tags associated with the Worker. */ tags?: BetaWorkersCreateRequestTagsList; /** Other Workers that should consume logs from the Worker. */ tailConsumers?: BetaWorkersCreateRequestTailConsumersList; } export const CreateBetaWorkerRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), name: S.String, logpush: S.optional(S.Boolean), observability: S.optional(BetaWorkersCreateRequestObservability), subdomain: S.optional(BetaWorkersCreateRequestSubdomain), tags: S.optional(BetaWorkersCreateRequestTagsList), tailConsumers: S.optional( BetaWorkersCreateRequestTailConsumersList.pipe(T.Body("tail_consumers")), ), }) .pipe( T.Http({ method: "POST", uri: "/accounts/{account_id}/workers/workers", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "CreateBetaWorkerRequest", }) as any as S.Schema; export type BetaWorkersCreateResponseObservabilityLogsDestinationsList = Array; export const BetaWorkersCreateResponseObservabilityLogsDestinationsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface BetaWorkersCreateResponseObservabilityLogs { /** A list of destinations where logs will be exported to. */ destinations?: BetaWorkersCreateResponseObservabilityLogsDestinationsList | null; /** Whether logs are enabled for the Worker. */ enabled?: boolean | null; /** The sampling rate for logs. From 0 to 1 (1 = 100%, 0.1 = 10%). */ headSamplingRate?: number | null; /** Whether [invocation logs](https://developers.cloudflare.com/workers/observability/logs/workers-logs/#invocation-logs) are enabled for the Worker. */ invocationLogs?: boolean | null; /** Whether log persistence is enabled for the Worker. */ persist?: boolean | null; } export const BetaWorkersCreateResponseObservabilityLogs = /*@__PURE__*/ S.suspend(() => S.Struct({ destinations: S.optional( S.NullOr(BetaWorkersCreateResponseObservabilityLogsDestinationsList), ), enabled: S.optional(S.NullOr(S.Boolean)), headSamplingRate: S.optional( S.NullOr(S.Number).pipe(T.Body("head_sampling_rate")), ), invocationLogs: S.optional( S.NullOr(S.Boolean).pipe(T.Body("invocation_logs")), ), persist: S.optional(S.NullOr(S.Boolean)), }), ).annotate({ identifier: "BetaWorkersCreateResponseObservabilityLogs", }) as any as S.Schema; export type BetaWorkersCreateResponseObservabilityTracesDestinationsList = Array; export const BetaWorkersCreateResponseObservabilityTracesDestinationsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersCreateResponseObservabilityTracesPropagationPolicy = | "authenticated" | "accept"; export const BetaWorkersCreateResponseObservabilityTracesPropagationPolicy = /*@__PURE__*/ S.String; export interface BetaWorkersCreateResponseObservabilityTraces { /** A list of destinations where traces will be exported to. */ destinations?: BetaWorkersCreateResponseObservabilityTracesDestinationsList | null; /** Whether traces are enabled for the Worker. */ enabled?: boolean | null; /** The sampling rate for traces. From 0 to 1 (1 = 100%, 0.1 = 10%). */ headSamplingRate?: number | null; /** Whether trace persistence is enabled for the Worker. */ persist?: boolean | null; /** Controls how inbound trace context (traceparent/tracestate) headers on incoming requests are handled. "authenticated" (default) honors inbound trace context only when accompanied by a valid trace auth token. "accept" unconditionally accepts inbound trace context. Requires the trace propagation feature to be enabled. */ propagationPolicy?: BetaWorkersCreateResponseObservabilityTracesPropagationPolicy | null; } export const BetaWorkersCreateResponseObservabilityTraces = /*@__PURE__*/ S.suspend(() => S.Struct({ destinations: S.optional( S.NullOr(BetaWorkersCreateResponseObservabilityTracesDestinationsList), ), enabled: S.optional(S.NullOr(S.Boolean)), headSamplingRate: S.optional( S.NullOr(S.Number).pipe(T.Body("head_sampling_rate")), ), persist: S.optional(S.NullOr(S.Boolean)), propagationPolicy: S.optional( S.NullOr( BetaWorkersCreateResponseObservabilityTracesPropagationPolicy, ).pipe(T.Body("propagation_policy")), ), }), ).annotate({ identifier: "BetaWorkersCreateResponseObservabilityTraces", }) as any as S.Schema; export interface BetaWorkersCreateResponseObservability { /** Whether observability is enabled for the Worker. */ enabled?: boolean | null; /** The sampling rate for observability. From 0 to 1 (1 = 100%, 0.1 = 10%). */ headSamplingRate?: number | null; /** Log settings for the Worker. */ logs?: BetaWorkersCreateResponseObservabilityLogs | null; /** Trace settings for the Worker. */ traces?: BetaWorkersCreateResponseObservabilityTraces | null; } export const BetaWorkersCreateResponseObservability = /*@__PURE__*/ S.suspend( () => S.Struct({ enabled: S.optional(S.NullOr(S.Boolean)), headSamplingRate: S.optional( S.NullOr(S.Number).pipe(T.Body("head_sampling_rate")), ), logs: S.optional(S.NullOr(BetaWorkersCreateResponseObservabilityLogs)), traces: S.optional( S.NullOr(BetaWorkersCreateResponseObservabilityTraces), ), }), ).annotate({ identifier: "BetaWorkersCreateResponseObservability", }) as any as S.Schema; export interface BetaWorkersCreateResponseReferencesDispatchNamespaceOutboundsItem { /** ID of the dispatch namespace. */ namespaceId: string; /** Name of the dispatch namespace. */ namespaceName: string; /** ID of the Worker using the dispatch namespace. */ workerId: string; /** Name of the Worker using the dispatch namespace. */ workerName: string; } export const BetaWorkersCreateResponseReferencesDispatchNamespaceOutboundsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ namespaceId: S.String.pipe(T.Body("namespace_id")), namespaceName: S.String.pipe(T.Body("namespace_name")), workerId: S.String.pipe(T.Body("worker_id")), workerName: S.String.pipe(T.Body("worker_name")), }), ).annotate({ identifier: "BetaWorkersCreateResponseReferencesDispatchNamespaceOutboundsItem", }) as any as S.Schema; export type BetaWorkersCreateResponseReferencesDispatchNamespaceOutboundsList = Array; export const BetaWorkersCreateResponseReferencesDispatchNamespaceOutboundsList = /*@__PURE__*/ S.Array( BetaWorkersCreateResponseReferencesDispatchNamespaceOutboundsItem, ) as any as S.Schema; export interface BetaWorkersCreateResponseReferencesDomainsItem { /** ID of the custom domain. */ id: string; /** ID of the TLS certificate issued for the custom domain. */ certificateId: string; /** Full hostname of the custom domain, including the zone name. */ hostname: string; /** ID of the zone. */ zoneId: string; /** Name of the zone. */ zoneName: string; } export const BetaWorkersCreateResponseReferencesDomainsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, certificateId: S.String.pipe(T.Body("certificate_id")), hostname: S.String, zoneId: S.String.pipe(T.Body("zone_id")), zoneName: S.String.pipe(T.Body("zone_name")), }), ).annotate({ identifier: "BetaWorkersCreateResponseReferencesDomainsItem", }) as any as S.Schema; export type BetaWorkersCreateResponseReferencesDomainsList = Array; export const BetaWorkersCreateResponseReferencesDomainsList = /*@__PURE__*/ S.Array( BetaWorkersCreateResponseReferencesDomainsItem, ) as any as S.Schema; export interface BetaWorkersCreateResponseReferencesDurableObjectsItem { /** ID of the Durable Object namespace being used. */ namespaceId: string; /** Name of the Durable Object namespace being used. */ namespaceName: string; /** ID of the Worker using the Durable Object implementation. */ workerId: string; /** Name of the Worker using the Durable Object implementation. */ workerName: string; } export const BetaWorkersCreateResponseReferencesDurableObjectsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ namespaceId: S.String.pipe(T.Body("namespace_id")), namespaceName: S.String.pipe(T.Body("namespace_name")), workerId: S.String.pipe(T.Body("worker_id")), workerName: S.String.pipe(T.Body("worker_name")), }), ).annotate({ identifier: "BetaWorkersCreateResponseReferencesDurableObjectsItem", }) as any as S.Schema; export type BetaWorkersCreateResponseReferencesDurableObjectsList = Array; export const BetaWorkersCreateResponseReferencesDurableObjectsList = /*@__PURE__*/ S.Array( BetaWorkersCreateResponseReferencesDurableObjectsItem, ) as any as S.Schema; export interface BetaWorkersCreateResponseReferencesQueuesItem { /** ID of the queue consumer configuration. */ queueConsumerId: string; /** ID of the queue. */ queueId: string; /** Name of the queue. */ queueName: string; } export const BetaWorkersCreateResponseReferencesQueuesItem = /*@__PURE__*/ S.suspend(() => S.Struct({ queueConsumerId: S.String.pipe(T.Body("queue_consumer_id")), queueId: S.String.pipe(T.Body("queue_id")), queueName: S.String.pipe(T.Body("queue_name")), }), ).annotate({ identifier: "BetaWorkersCreateResponseReferencesQueuesItem", }) as any as S.Schema; export type BetaWorkersCreateResponseReferencesQueuesList = Array; export const BetaWorkersCreateResponseReferencesQueuesList = /*@__PURE__*/ S.Array( BetaWorkersCreateResponseReferencesQueuesItem, ) as any as S.Schema; export interface BetaWorkersCreateResponseReferencesWorkersItem { /** ID of the referencing Worker. */ id: string; /** Name of the referencing Worker. */ name: string; } export const BetaWorkersCreateResponseReferencesWorkersItem = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, name: S.String, }), ).annotate({ identifier: "BetaWorkersCreateResponseReferencesWorkersItem", }) as any as S.Schema; export type BetaWorkersCreateResponseReferencesWorkersList = Array; export const BetaWorkersCreateResponseReferencesWorkersList = /*@__PURE__*/ S.Array( BetaWorkersCreateResponseReferencesWorkersItem, ) as any as S.Schema; export interface BetaWorkersCreateResponseReferences { /** Other Workers that reference the Worker as an outbound for a dispatch namespace. */ dispatchNamespaceOutbounds: BetaWorkersCreateResponseReferencesDispatchNamespaceOutboundsList; /** Custom domains connected to the Worker. */ domains: BetaWorkersCreateResponseReferencesDomainsList; /** Other Workers that reference Durable Object classes implemented by the Worker. */ durableObjects: BetaWorkersCreateResponseReferencesDurableObjectsList; /** Queues that send messages to the Worker. */ queues: BetaWorkersCreateResponseReferencesQueuesList; /** Other Workers that reference the Worker using [service bindings](https://developers.cloudflare.com/workers/runtime-apis/bindings/service-bindings/). */ workers: BetaWorkersCreateResponseReferencesWorkersList; } export const BetaWorkersCreateResponseReferences = /*@__PURE__*/ S.suspend(() => S.Struct({ dispatchNamespaceOutbounds: BetaWorkersCreateResponseReferencesDispatchNamespaceOutboundsList.pipe( T.Body("dispatch_namespace_outbounds"), ), domains: BetaWorkersCreateResponseReferencesDomainsList, durableObjects: BetaWorkersCreateResponseReferencesDurableObjectsList.pipe( T.Body("durable_objects"), ), queues: BetaWorkersCreateResponseReferencesQueuesList, workers: BetaWorkersCreateResponseReferencesWorkersList, }), ).annotate({ identifier: "BetaWorkersCreateResponseReferences", }) as any as S.Schema; export interface BetaWorkersCreateResponseSubdomain { /** Whether the *.workers.dev subdomain is enabled for the Worker. */ enabled?: boolean | null; /** Whether [preview URLs](https://developers.cloudflare.com/workers/configuration/previews/) are enabled for the Worker. */ previewsEnabled?: boolean | null; } export const BetaWorkersCreateResponseSubdomain = /*@__PURE__*/ S.suspend(() => S.Struct({ enabled: S.optional(S.NullOr(S.Boolean)), previewsEnabled: S.optional( S.NullOr(S.Boolean).pipe(T.Body("previews_enabled")), ), }), ).annotate({ identifier: "BetaWorkersCreateResponseSubdomain", }) as any as S.Schema; export type BetaWorkersCreateResponseTagsList = Array; export const BetaWorkersCreateResponseTagsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersCreateResponseTailConsumersItem = BetaWorkersCreateRequestTailConsumersItem; export const BetaWorkersCreateResponseTailConsumersItem = BetaWorkersCreateRequestTailConsumersItem; export type BetaWorkersCreateResponseTailConsumersList = Array; export const BetaWorkersCreateResponseTailConsumersList = /*@__PURE__*/ S.Array( BetaWorkersCreateRequestTailConsumersItem, ) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface CreateBetaWorkerResponse { /** Immutable ID of the Worker. */ id: string; /** When the Worker was created. */ createdOn: string; /** Whether logpush is enabled for the Worker. */ logpush: boolean; /** Name of the Worker. */ name: string; /** Observability settings for the Worker. */ observability: BetaWorkersCreateResponseObservability; /** Other resources that reference the Worker and depend on it existing. */ references: BetaWorkersCreateResponseReferences; /** Subdomain settings for the Worker. */ subdomain: BetaWorkersCreateResponseSubdomain; /** Tags associated with the Worker. */ tags: BetaWorkersCreateResponseTagsList; /** Other Workers that should consume logs from the Worker. */ tailConsumers: BetaWorkersCreateResponseTailConsumersList; /** When the Worker was most recently updated. */ updatedOn: string; /** When the Worker's most recent deployment was created. `null` if the Worker has never been deployed. */ deployedOn?: string | null; } export const CreateBetaWorkerResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, createdOn: S.String.pipe(T.Body("created_on")), logpush: S.Boolean, name: S.String, observability: BetaWorkersCreateResponseObservability, references: BetaWorkersCreateResponseReferences, subdomain: BetaWorkersCreateResponseSubdomain, tags: BetaWorkersCreateResponseTagsList, tailConsumers: BetaWorkersCreateResponseTailConsumersList.pipe( T.Body("tail_consumers"), ), updatedOn: S.String.pipe(T.Body("updated_on")), deployedOn: S.optional(S.NullOr(S.String).pipe(T.Body("deployed_on"))), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "CreateBetaWorkerResponse", }) as any as S.Schema; export interface BetaWorkersVersionsCreateRequestAnnotations { /** Human-readable message about the version. Truncated to 1000 bytes if longer. */ workersMessage?: string; /** User-provided identifier for the version. Maximum 100 bytes. */ workersTag?: string; /** Operation that triggered the creation of the version. */ workersTriggeredBy?: string; } export const BetaWorkersVersionsCreateRequestAnnotations = /*@__PURE__*/ S.suspend(() => S.Struct({ workersMessage: S.optional(S.String.pipe(T.Body("workers/message"))), workersTag: S.optional(S.String.pipe(T.Body("workers/tag"))), workersTriggeredBy: S.optional( S.String.pipe(T.Body("workers/triggered_by")), ), }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestAnnotations", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestAssetsConfigHtmlHandling = | "auto-trailing-slash" | "force-trailing-slash" | "drop-trailing-slash" | "none"; export const BetaWorkersVersionsCreateRequestAssetsConfigHtmlHandling = /*@__PURE__*/ S.String; export type BetaWorkersVersionsCreateRequestAssetsConfigNotFoundHandling = | "none" | "404-page" | "single-page-application"; export const BetaWorkersVersionsCreateRequestAssetsConfigNotFoundHandling = /*@__PURE__*/ S.String; export type BetaWorkersVersionsCreateRequestAssetsConfigRunWorkerFirstCase0List = Array; export const BetaWorkersVersionsCreateRequestAssetsConfigRunWorkerFirstCase0List = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersVersionsCreateRequestAssetsConfigRunWorkerFirst = | boolean | BetaWorkersVersionsCreateRequestAssetsConfigRunWorkerFirstCase0List; export const BetaWorkersVersionsCreateRequestAssetsConfigRunWorkerFirst = /*@__PURE__*/ S.Unknown.pipe(T.UnionCases([[], []])); export interface BetaWorkersVersionsCreateRequestAssetsConfig { /** Determines the redirects and rewrites of requests for HTML content. */ htmlHandling?: | BetaWorkersVersionsCreateRequestAssetsConfigHtmlHandling | (string & {}); /** Determines the response when a request does not match a static asset, and there is no Worker script. */ notFoundHandling?: | BetaWorkersVersionsCreateRequestAssetsConfigNotFoundHandling | (string & {}); /** Contains a list path rules to control routing to either the Worker or assets. Glob (*) and negative (!) rules are supported. Rules must start with either '/' or '!/'. At least one non-negative rule must be provided, and negative rules have higher precedence than non-negative rules. */ runWorkerFirst?: BetaWorkersVersionsCreateRequestAssetsConfigRunWorkerFirst; } export const BetaWorkersVersionsCreateRequestAssetsConfig = /*@__PURE__*/ S.suspend(() => S.Struct({ htmlHandling: S.optional( BetaWorkersVersionsCreateRequestAssetsConfigHtmlHandling.pipe( T.Body("html_handling"), ), ), notFoundHandling: S.optional( BetaWorkersVersionsCreateRequestAssetsConfigNotFoundHandling.pipe( T.Body("not_found_handling"), ), ), runWorkerFirst: S.optional( BetaWorkersVersionsCreateRequestAssetsConfigRunWorkerFirst.pipe( T.Body("run_worker_first"), ), ), }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestAssetsConfig", }) as any as S.Schema; export interface BetaWorkersVersionsCreateRequestAssets { /** Configuration for assets within a Worker. */ config?: BetaWorkersVersionsCreateRequestAssetsConfig; /** Token provided upon successful upload of all files from a registered manifest. */ jwt?: string; } export const BetaWorkersVersionsCreateRequestAssets = /*@__PURE__*/ S.suspend( () => S.Struct({ config: S.optional(BetaWorkersVersionsCreateRequestAssetsConfig), jwt: S.optional(S.String), }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestAssets", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestBindingsItemAIType = "ai"; export const BetaWorkersVersionsCreateRequestBindingsItemAIType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateRequestBindingsItemAI { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateRequestBindingsItemAIType; } export const BetaWorkersVersionsCreateRequestBindingsItemAI = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: BetaWorkersVersionsCreateRequestBindingsItemAIType, }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestBindingsItemAI", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestBindingsItemAISearchType = "ai_search"; export const BetaWorkersVersionsCreateRequestBindingsItemAISearchType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateRequestBindingsItemAISearch { /** The user-chosen instance name. Must exist at deploy time. The worker can search, chat, update, and manage items/jobs on this instance. */ instanceName: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateRequestBindingsItemAISearchType; /** The namespace the instance belongs to. Defaults to "default" if omitted. Customers who don't use namespaces can simply omit this field. */ namespace?: string; } export const BetaWorkersVersionsCreateRequestBindingsItemAISearch = /*@__PURE__*/ S.suspend(() => S.Struct({ instanceName: S.String.pipe(T.Body("instance_name")), name: S.String, type: BetaWorkersVersionsCreateRequestBindingsItemAISearchType, namespace: S.optional(S.String), }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestBindingsItemAISearch", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestBindingsItemAISearchNamespaceType = "ai_search_namespace"; export const BetaWorkersVersionsCreateRequestBindingsItemAISearchNamespaceType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateRequestBindingsItemAISearchNamespace { /** A JavaScript variable name for the binding. */ name: string; /** The user-chosen namespace name. Must exist before deploy -- Wrangler handles auto-creation on deploy failure (R2 bucket pattern). The "default" namespace is auto-created by config-api for new accounts. Grants full access (CRUD + search + chat) to all instances within the namespace. */ namespace: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateRequestBindingsItemAISearchNamespaceType; } export const BetaWorkersVersionsCreateRequestBindingsItemAISearchNamespace = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, namespace: S.String, type: BetaWorkersVersionsCreateRequestBindingsItemAISearchNamespaceType, }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestBindingsItemAISearchNamespace", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestBindingsItemAnalyticsEngineType = "analytics_engine"; export const BetaWorkersVersionsCreateRequestBindingsItemAnalyticsEngineType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateRequestBindingsItemAnalyticsEngine { /** The name of the dataset to bind to. */ dataset: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateRequestBindingsItemAnalyticsEngineType; } export const BetaWorkersVersionsCreateRequestBindingsItemAnalyticsEngine = /*@__PURE__*/ S.suspend(() => S.Struct({ dataset: S.String, name: S.String, type: BetaWorkersVersionsCreateRequestBindingsItemAnalyticsEngineType, }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestBindingsItemAnalyticsEngine", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestBindingsItemAssetsType = "assets"; export const BetaWorkersVersionsCreateRequestBindingsItemAssetsType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateRequestBindingsItemAssets { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateRequestBindingsItemAssetsType; } export const BetaWorkersVersionsCreateRequestBindingsItemAssets = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: BetaWorkersVersionsCreateRequestBindingsItemAssetsType, }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestBindingsItemAssets", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestBindingsItemBrowserType = "browser"; export const BetaWorkersVersionsCreateRequestBindingsItemBrowserType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateRequestBindingsItemBrowser { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateRequestBindingsItemBrowserType; } export const BetaWorkersVersionsCreateRequestBindingsItemBrowser = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: BetaWorkersVersionsCreateRequestBindingsItemBrowserType, }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestBindingsItemBrowser", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestBindingsItemD1Type = "d1"; export const BetaWorkersVersionsCreateRequestBindingsItemD1Type = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateRequestBindingsItemD1 { /** Identifier of the D1 database to bind to. */ databaseId: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateRequestBindingsItemD1Type; /** Identifier of the D1 database to bind to. */ id?: string; } export const BetaWorkersVersionsCreateRequestBindingsItemD1 = /*@__PURE__*/ S.suspend(() => S.Struct({ databaseId: S.String.pipe(T.Body("database_id")), name: S.String, type: BetaWorkersVersionsCreateRequestBindingsItemD1Type, id: S.optional(S.String), }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestBindingsItemD1", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestBindingsItemDataBlobType = "data_blob"; export const BetaWorkersVersionsCreateRequestBindingsItemDataBlobType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateRequestBindingsItemDataBlob { /** A JavaScript variable name for the binding. */ name: string; /** The name of the file containing the data content. Only accepted for `service worker syntax` Workers. */ part: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateRequestBindingsItemDataBlobType; } export const BetaWorkersVersionsCreateRequestBindingsItemDataBlob = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, part: S.String, type: BetaWorkersVersionsCreateRequestBindingsItemDataBlobType, }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestBindingsItemDataBlob", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestBindingsItemDispatchNamespaceType = "dispatch_namespace"; export const BetaWorkersVersionsCreateRequestBindingsItemDispatchNamespaceType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateRequestBindingsItemDispatchNamespaceOutboundParamsItem { /** Name of the parameter. */ name: string; } export const BetaWorkersVersionsCreateRequestBindingsItemDispatchNamespaceOutboundParamsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestBindingsItemDispatchNamespaceOutboundParamsItem", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestBindingsItemDispatchNamespaceOutboundParamsList = Array; export const BetaWorkersVersionsCreateRequestBindingsItemDispatchNamespaceOutboundParamsList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateRequestBindingsItemDispatchNamespaceOutboundParamsItem, ) as any as S.Schema; export interface BetaWorkersVersionsCreateRequestBindingsItemDispatchNamespaceOutboundWorker { /** Entrypoint to invoke on the outbound worker. */ entrypoint?: string; /** Environment of the outbound worker. */ environment?: string; /** Name of the outbound worker. */ service?: string; } export const BetaWorkersVersionsCreateRequestBindingsItemDispatchNamespaceOutboundWorker = /*@__PURE__*/ S.suspend(() => S.Struct({ entrypoint: S.optional(S.String), environment: S.optional(S.String), service: S.optional(S.String), }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestBindingsItemDispatchNamespaceOutboundWorker", }) as any as S.Schema; export interface BetaWorkersVersionsCreateRequestBindingsItemDispatchNamespaceOutbound { /** Pass information from the Dispatch Worker to the Outbound Worker through the parameters. */ params?: BetaWorkersVersionsCreateRequestBindingsItemDispatchNamespaceOutboundParamsList; /** Outbound worker. */ worker?: BetaWorkersVersionsCreateRequestBindingsItemDispatchNamespaceOutboundWorker; } export const BetaWorkersVersionsCreateRequestBindingsItemDispatchNamespaceOutbound = /*@__PURE__*/ S.suspend(() => S.Struct({ params: S.optional( BetaWorkersVersionsCreateRequestBindingsItemDispatchNamespaceOutboundParamsList, ), worker: S.optional( BetaWorkersVersionsCreateRequestBindingsItemDispatchNamespaceOutboundWorker, ), }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestBindingsItemDispatchNamespaceOutbound", }) as any as S.Schema; export interface BetaWorkersVersionsCreateRequestBindingsItemDispatchNamespace { /** A JavaScript variable name for the binding. */ name: string; /** The name of the dispatch namespace. */ namespace: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateRequestBindingsItemDispatchNamespaceType; /** Outbound worker. */ outbound?: BetaWorkersVersionsCreateRequestBindingsItemDispatchNamespaceOutbound; } export const BetaWorkersVersionsCreateRequestBindingsItemDispatchNamespace = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, namespace: S.String, type: BetaWorkersVersionsCreateRequestBindingsItemDispatchNamespaceType, outbound: S.optional( BetaWorkersVersionsCreateRequestBindingsItemDispatchNamespaceOutbound, ), }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestBindingsItemDispatchNamespace", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestBindingsItemDurableObjectNamespaceType = "durable_object_namespace"; export const BetaWorkersVersionsCreateRequestBindingsItemDurableObjectNamespaceType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateRequestBindingsItemDurableObjectNamespace { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateRequestBindingsItemDurableObjectNamespaceType; /** The exported class name of the Durable Object. */ className?: string; /** The dispatch namespace the Durable Object script belongs to. */ dispatchNamespace?: string; /** The environment of the script_name to bind to. */ environment?: string; /** Namespace identifier tag. */ namespaceId?: string; /** The script where the Durable Object is defined, if it is external to this Worker. */ scriptName?: string; } export const BetaWorkersVersionsCreateRequestBindingsItemDurableObjectNamespace = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: BetaWorkersVersionsCreateRequestBindingsItemDurableObjectNamespaceType, className: S.optional(S.String.pipe(T.Body("class_name"))), dispatchNamespace: S.optional( S.String.pipe(T.Body("dispatch_namespace")), ), environment: S.optional(S.String), namespaceId: S.optional(S.String.pipe(T.Body("namespace_id"))), scriptName: S.optional(S.String.pipe(T.Body("script_name"))), }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestBindingsItemDurableObjectNamespace", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestBindingsItemHyperdriveType = "hyperdrive"; export const BetaWorkersVersionsCreateRequestBindingsItemHyperdriveType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateRequestBindingsItemHyperdrive { /** Identifier of the Hyperdrive connection to bind to. */ id: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateRequestBindingsItemHyperdriveType; } export const BetaWorkersVersionsCreateRequestBindingsItemHyperdrive = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, name: S.String, type: BetaWorkersVersionsCreateRequestBindingsItemHyperdriveType, }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestBindingsItemHyperdrive", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestBindingsItemInheritType = "inherit"; export const BetaWorkersVersionsCreateRequestBindingsItemInheritType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateRequestBindingsItemInherit { /** The name of the inherited binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateRequestBindingsItemInheritType; /** The old name of the inherited binding. If set, the binding will be renamed from `old_name` to `name` in the new version. If not set, the binding will keep the same name between versions. */ oldName?: string; /** Identifier for the version to inherit the binding from, which can be the version ID or the literal "latest" to inherit from the latest version. Defaults to inheriting the binding from the latest version. */ versionId?: string; } export const BetaWorkersVersionsCreateRequestBindingsItemInherit = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: BetaWorkersVersionsCreateRequestBindingsItemInheritType, oldName: S.optional(S.String.pipe(T.Body("old_name"))), versionId: S.optional(S.String.pipe(T.Body("version_id"))), }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestBindingsItemInherit", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestBindingsItemImagesType = "images"; export const BetaWorkersVersionsCreateRequestBindingsItemImagesType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateRequestBindingsItemImages { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateRequestBindingsItemImagesType; } export const BetaWorkersVersionsCreateRequestBindingsItemImages = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: BetaWorkersVersionsCreateRequestBindingsItemImagesType, }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestBindingsItemImages", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestBindingsItemJsonType = "json"; export const BetaWorkersVersionsCreateRequestBindingsItemJsonType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateRequestBindingsItemJson { /** JSON data to use. */ json: unknown; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateRequestBindingsItemJsonType; } export const BetaWorkersVersionsCreateRequestBindingsItemJson = /*@__PURE__*/ S.suspend(() => S.Struct({ json: S.Unknown, name: S.String, type: BetaWorkersVersionsCreateRequestBindingsItemJsonType, }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestBindingsItemJson", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestBindingsItemKVNamespaceType = "kv_namespace"; export const BetaWorkersVersionsCreateRequestBindingsItemKVNamespaceType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateRequestBindingsItemKVNamespace { /** A JavaScript variable name for the binding. */ name: string; /** Namespace identifier tag. */ namespaceId: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateRequestBindingsItemKVNamespaceType; } export const BetaWorkersVersionsCreateRequestBindingsItemKVNamespace = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, namespaceId: S.String.pipe(T.Body("namespace_id")), type: BetaWorkersVersionsCreateRequestBindingsItemKVNamespaceType, }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestBindingsItemKVNamespace", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestBindingsItemMediaType = "media"; export const BetaWorkersVersionsCreateRequestBindingsItemMediaType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateRequestBindingsItemMedia { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateRequestBindingsItemMediaType; } export const BetaWorkersVersionsCreateRequestBindingsItemMedia = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: BetaWorkersVersionsCreateRequestBindingsItemMediaType, }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestBindingsItemMedia", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestBindingsItemMTLSCertificateType = "mtls_certificate"; export const BetaWorkersVersionsCreateRequestBindingsItemMTLSCertificateType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateRequestBindingsItemMTLSCertificate { /** Identifier of the certificate to bind to. */ certificateId: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateRequestBindingsItemMTLSCertificateType; } export const BetaWorkersVersionsCreateRequestBindingsItemMTLSCertificate = /*@__PURE__*/ S.suspend(() => S.Struct({ certificateId: S.String.pipe(T.Body("certificate_id")), name: S.String, type: BetaWorkersVersionsCreateRequestBindingsItemMTLSCertificateType, }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestBindingsItemMTLSCertificate", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestBindingsItemPlainTextType = "plain_text"; export const BetaWorkersVersionsCreateRequestBindingsItemPlainTextType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateRequestBindingsItemPlainText { /** A JavaScript variable name for the binding. */ name: string; /** The text value to use. */ text: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateRequestBindingsItemPlainTextType; } export const BetaWorkersVersionsCreateRequestBindingsItemPlainText = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, text: S.String, type: BetaWorkersVersionsCreateRequestBindingsItemPlainTextType, }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestBindingsItemPlainText", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestBindingsItemPipelinesType = "pipelines"; export const BetaWorkersVersionsCreateRequestBindingsItemPipelinesType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateRequestBindingsItemPipelines { /** A JavaScript variable name for the binding. */ name: string; /** Name of the Pipeline to bind to. */ pipeline: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateRequestBindingsItemPipelinesType; } export const BetaWorkersVersionsCreateRequestBindingsItemPipelines = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, pipeline: S.String, type: BetaWorkersVersionsCreateRequestBindingsItemPipelinesType, }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestBindingsItemPipelines", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestBindingsItemQueueType = "queue"; export const BetaWorkersVersionsCreateRequestBindingsItemQueueType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateRequestBindingsItemQueue { /** A JavaScript variable name for the binding. */ name: string; /** Name of the Queue to bind to. */ queueName: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateRequestBindingsItemQueueType; } export const BetaWorkersVersionsCreateRequestBindingsItemQueue = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, queueName: S.String.pipe(T.Body("queue_name")), type: BetaWorkersVersionsCreateRequestBindingsItemQueueType, }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestBindingsItemQueue", }) as any as S.Schema; export interface BetaWorkersVersionsCreateRequestBindingsItemRatelimitSimple { /** The limit (requests per period). */ limit: number; /** The period in seconds. */ period: number; /** Duration in seconds to apply the mitigation action after the rate limit is exceeded. Valid values are 0 (disabled), 10, or multiples of 60 up to 86400. Must be greater than or equal to the period when non-zero. */ mitigationTimeout?: number; } export const BetaWorkersVersionsCreateRequestBindingsItemRatelimitSimple = /*@__PURE__*/ S.suspend(() => S.Struct({ limit: S.Number, period: S.Number, mitigationTimeout: S.optional( S.Number.pipe(T.Body("mitigation_timeout")), ), }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestBindingsItemRatelimitSimple", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestBindingsItemRatelimitType = "ratelimit"; export const BetaWorkersVersionsCreateRequestBindingsItemRatelimitType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateRequestBindingsItemRatelimit { /** A JavaScript variable name for the binding. */ name: string; /** Identifier of the rate limit namespace to bind to. */ namespaceId: string; /** The rate limit configuration. */ simple: BetaWorkersVersionsCreateRequestBindingsItemRatelimitSimple; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateRequestBindingsItemRatelimitType; } export const BetaWorkersVersionsCreateRequestBindingsItemRatelimit = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, namespaceId: S.String.pipe(T.Body("namespace_id")), simple: BetaWorkersVersionsCreateRequestBindingsItemRatelimitSimple, type: BetaWorkersVersionsCreateRequestBindingsItemRatelimitType, }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestBindingsItemRatelimit", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestBindingsItemR2BucketType = "r2_bucket"; export const BetaWorkersVersionsCreateRequestBindingsItemR2BucketType = /*@__PURE__*/ S.String; export type BetaWorkersVersionsCreateRequestBindingsItemR2BucketJurisdiction = | "eu" | "fedramp" | "fedramp-high"; export const BetaWorkersVersionsCreateRequestBindingsItemR2BucketJurisdiction = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateRequestBindingsItemR2Bucket { /** R2 bucket to bind to. */ bucketName: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateRequestBindingsItemR2BucketType; /** The [jurisdiction](https://developers.cloudflare.com/r2/reference/data-location/#jurisdictional-restrictions) of the R2 bucket. */ jurisdiction?: | BetaWorkersVersionsCreateRequestBindingsItemR2BucketJurisdiction | (string & {}); } export const BetaWorkersVersionsCreateRequestBindingsItemR2Bucket = /*@__PURE__*/ S.suspend(() => S.Struct({ bucketName: S.String.pipe(T.Body("bucket_name")), name: S.String, type: BetaWorkersVersionsCreateRequestBindingsItemR2BucketType, jurisdiction: S.optional( BetaWorkersVersionsCreateRequestBindingsItemR2BucketJurisdiction, ), }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestBindingsItemR2Bucket", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestBindingsItemSecretTextType = "secret_text"; export const BetaWorkersVersionsCreateRequestBindingsItemSecretTextType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateRequestBindingsItemSecretText { /** A JavaScript variable name for the binding. */ name: string; /** The secret value to use. */ text: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateRequestBindingsItemSecretTextType; } export const BetaWorkersVersionsCreateRequestBindingsItemSecretText = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, text: S.String, type: BetaWorkersVersionsCreateRequestBindingsItemSecretTextType, }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestBindingsItemSecretText", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestBindingsItemSendEmailType = "send_email"; export const BetaWorkersVersionsCreateRequestBindingsItemSendEmailType = /*@__PURE__*/ S.String; export type BetaWorkersVersionsCreateRequestBindingsItemSendEmailAllowedDestinationAddressesList = Array; export const BetaWorkersVersionsCreateRequestBindingsItemSendEmailAllowedDestinationAddressesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersVersionsCreateRequestBindingsItemSendEmailAllowedSenderAddressesList = Array; export const BetaWorkersVersionsCreateRequestBindingsItemSendEmailAllowedSenderAddressesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface BetaWorkersVersionsCreateRequestBindingsItemSendEmail { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateRequestBindingsItemSendEmailType; /** List of allowed destination addresses. */ allowedDestinationAddresses?: BetaWorkersVersionsCreateRequestBindingsItemSendEmailAllowedDestinationAddressesList; /** List of allowed sender addresses. */ allowedSenderAddresses?: BetaWorkersVersionsCreateRequestBindingsItemSendEmailAllowedSenderAddressesList; /** Destination address for the email. */ destinationAddress?: string; } export const BetaWorkersVersionsCreateRequestBindingsItemSendEmail = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: BetaWorkersVersionsCreateRequestBindingsItemSendEmailType, allowedDestinationAddresses: S.optional( BetaWorkersVersionsCreateRequestBindingsItemSendEmailAllowedDestinationAddressesList.pipe( T.Body("allowed_destination_addresses"), ), ), allowedSenderAddresses: S.optional( BetaWorkersVersionsCreateRequestBindingsItemSendEmailAllowedSenderAddressesList.pipe( T.Body("allowed_sender_addresses"), ), ), destinationAddress: S.optional( S.String.pipe(T.Body("destination_address")), ), }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestBindingsItemSendEmail", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestBindingsItemServiceType = "service"; export const BetaWorkersVersionsCreateRequestBindingsItemServiceType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateRequestBindingsItemService { /** A JavaScript variable name for the binding. */ name: string; /** Name of Worker to bind to. */ service: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateRequestBindingsItemServiceType; /** Entrypoint to invoke on the target Worker. */ entrypoint?: string; /** Optional environment if the Worker utilizes one. */ environment?: string; } export const BetaWorkersVersionsCreateRequestBindingsItemService = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, service: S.String, type: BetaWorkersVersionsCreateRequestBindingsItemServiceType, entrypoint: S.optional(S.String), environment: S.optional(S.String), }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestBindingsItemService", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestBindingsItemTextBlobType = "text_blob"; export const BetaWorkersVersionsCreateRequestBindingsItemTextBlobType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateRequestBindingsItemTextBlob { /** A JavaScript variable name for the binding. */ name: string; /** The name of the file containing the text content. Only accepted for `service worker syntax` Workers. */ part: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateRequestBindingsItemTextBlobType; } export const BetaWorkersVersionsCreateRequestBindingsItemTextBlob = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, part: S.String, type: BetaWorkersVersionsCreateRequestBindingsItemTextBlobType, }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestBindingsItemTextBlob", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestBindingsItemVectorizeType = "vectorize"; export const BetaWorkersVersionsCreateRequestBindingsItemVectorizeType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateRequestBindingsItemVectorize { /** Name of the Vectorize index to bind to. */ indexName: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateRequestBindingsItemVectorizeType; } export const BetaWorkersVersionsCreateRequestBindingsItemVectorize = /*@__PURE__*/ S.suspend(() => S.Struct({ indexName: S.String.pipe(T.Body("index_name")), name: S.String, type: BetaWorkersVersionsCreateRequestBindingsItemVectorizeType, }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestBindingsItemVectorize", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestBindingsItemVersionMetadataType = "version_metadata"; export const BetaWorkersVersionsCreateRequestBindingsItemVersionMetadataType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateRequestBindingsItemVersionMetadata { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateRequestBindingsItemVersionMetadataType; } export const BetaWorkersVersionsCreateRequestBindingsItemVersionMetadata = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: BetaWorkersVersionsCreateRequestBindingsItemVersionMetadataType, }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestBindingsItemVersionMetadata", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestBindingsItemSecretsStoreSecretType = "secrets_store_secret"; export const BetaWorkersVersionsCreateRequestBindingsItemSecretsStoreSecretType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateRequestBindingsItemSecretsStoreSecret { /** A JavaScript variable name for the binding. */ name: string; /** Name of the secret in the store. */ secretName: string; /** ID of the store containing the secret. */ storeId: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateRequestBindingsItemSecretsStoreSecretType; } export const BetaWorkersVersionsCreateRequestBindingsItemSecretsStoreSecret = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, secretName: S.String.pipe(T.Body("secret_name")), storeId: S.String.pipe(T.Body("store_id")), type: BetaWorkersVersionsCreateRequestBindingsItemSecretsStoreSecretType, }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestBindingsItemSecretsStoreSecret", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestBindingsItemFlagshipType = "flagship"; export const BetaWorkersVersionsCreateRequestBindingsItemFlagshipType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateRequestBindingsItemFlagship { /** ID of the Flagship app to bind to for feature flag evaluation. */ appId: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateRequestBindingsItemFlagshipType; } export const BetaWorkersVersionsCreateRequestBindingsItemFlagship = /*@__PURE__*/ S.suspend(() => S.Struct({ appId: S.String.pipe(T.Body("app_id")), name: S.String, type: BetaWorkersVersionsCreateRequestBindingsItemFlagshipType, }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestBindingsItemFlagship", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestBindingsItemSecretKeyFormat = | "raw" | "pkcs8" | "spki" | "jwk"; export const BetaWorkersVersionsCreateRequestBindingsItemSecretKeyFormat = /*@__PURE__*/ S.String; export type BetaWorkersVersionsCreateRequestBindingsItemSecretKeyType = "secret_key"; export const BetaWorkersVersionsCreateRequestBindingsItemSecretKeyType = /*@__PURE__*/ S.String; export type BetaWorkersVersionsCreateRequestBindingsItemSecretKeyUsagesItem = | "encrypt" | "decrypt" | "sign" | "verify" | "deriveKey" | "deriveBits" | "wrapKey" | "unwrapKey"; export const BetaWorkersVersionsCreateRequestBindingsItemSecretKeyUsagesItem = /*@__PURE__*/ S.String; export type BetaWorkersVersionsCreateRequestBindingsItemSecretKeyUsagesList = Array< | BetaWorkersVersionsCreateRequestBindingsItemSecretKeyUsagesItem | (string & {}) >; export const BetaWorkersVersionsCreateRequestBindingsItemSecretKeyUsagesList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateRequestBindingsItemSecretKeyUsagesItem, ) as any as S.Schema; export interface BetaWorkersVersionsCreateRequestBindingsItemSecretKey { /** Algorithm-specific key parameters. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#algorithm). */ algorithm: unknown; /** Data format of the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#format). */ format: | BetaWorkersVersionsCreateRequestBindingsItemSecretKeyFormat | (string & {}); /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateRequestBindingsItemSecretKeyType; /** Allowed operations with the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#keyUsages). */ usages: BetaWorkersVersionsCreateRequestBindingsItemSecretKeyUsagesList; /** Base64-encoded key data. Required if `format` is "raw", "pkcs8", or "spki". */ keyBase64?: string; /** Key data in [JSON Web Key](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#json_web_key) format. Required if `format` is "jwk". */ keyJwk?: unknown; } export const BetaWorkersVersionsCreateRequestBindingsItemSecretKey = /*@__PURE__*/ S.suspend(() => S.Struct({ algorithm: S.Unknown, format: BetaWorkersVersionsCreateRequestBindingsItemSecretKeyFormat, name: S.String, type: BetaWorkersVersionsCreateRequestBindingsItemSecretKeyType, usages: BetaWorkersVersionsCreateRequestBindingsItemSecretKeyUsagesList, keyBase64: S.optional(S.String.pipe(T.Body("key_base64"))), keyJwk: S.optional(S.Unknown.pipe(T.Body("key_jwk"))), }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestBindingsItemSecretKey", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestBindingsItemWorkflowType = "workflow"; export const BetaWorkersVersionsCreateRequestBindingsItemWorkflowType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateRequestBindingsItemWorkflow { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateRequestBindingsItemWorkflowType; /** Name of the Workflow to bind to. */ workflowName: string; /** Class name of the Workflow. Should only be provided if the Workflow belongs to this script. */ className?: string; /** Script name that contains the Workflow. If not provided, defaults to this script name. */ scriptName?: string; } export const BetaWorkersVersionsCreateRequestBindingsItemWorkflow = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: BetaWorkersVersionsCreateRequestBindingsItemWorkflowType, workflowName: S.String.pipe(T.Body("workflow_name")), className: S.optional(S.String.pipe(T.Body("class_name"))), scriptName: S.optional(S.String.pipe(T.Body("script_name"))), }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestBindingsItemWorkflow", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestBindingsItemWasmModuleType = "wasm_module"; export const BetaWorkersVersionsCreateRequestBindingsItemWasmModuleType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateRequestBindingsItemWasmModule { /** A JavaScript variable name for the binding. */ name: string; /** The name of the file containing the WebAssembly module content. Only accepted for `service worker syntax` Workers. */ part: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateRequestBindingsItemWasmModuleType; } export const BetaWorkersVersionsCreateRequestBindingsItemWasmModule = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, part: S.String, type: BetaWorkersVersionsCreateRequestBindingsItemWasmModuleType, }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestBindingsItemWasmModule", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestBindingsItemVPCServiceType = "vpc_service"; export const BetaWorkersVersionsCreateRequestBindingsItemVPCServiceType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateRequestBindingsItemVPCService { /** A JavaScript variable name for the binding. */ name: string; /** Identifier of the VPC service to bind to. */ serviceId: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateRequestBindingsItemVPCServiceType; } export const BetaWorkersVersionsCreateRequestBindingsItemVPCService = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, serviceId: S.String.pipe(T.Body("service_id")), type: BetaWorkersVersionsCreateRequestBindingsItemVPCServiceType, }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestBindingsItemVPCService", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestBindingsItemVPCNetworkType = "vpc_network"; export const BetaWorkersVersionsCreateRequestBindingsItemVPCNetworkType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateRequestBindingsItemVPCNetwork { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateRequestBindingsItemVPCNetworkType; /** Identifier of the network to bind to. Only "cf1:network" is currently supported. Mutually exclusive with tunnel_id. */ networkId?: string; /** UUID of the Cloudflare Tunnel to bind to. Mutually exclusive with network_id. */ tunnelId?: string; } export const BetaWorkersVersionsCreateRequestBindingsItemVPCNetwork = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: BetaWorkersVersionsCreateRequestBindingsItemVPCNetworkType, networkId: S.optional(S.String.pipe(T.Body("network_id"))), tunnelId: S.optional(S.String.pipe(T.Body("tunnel_id"))), }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestBindingsItemVPCNetwork", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestBindingsItem = | BetaWorkersVersionsCreateRequestBindingsItemAI | BetaWorkersVersionsCreateRequestBindingsItemAISearch | BetaWorkersVersionsCreateRequestBindingsItemAISearchNamespace | BetaWorkersVersionsCreateRequestBindingsItemAnalyticsEngine | BetaWorkersVersionsCreateRequestBindingsItemAssets | BetaWorkersVersionsCreateRequestBindingsItemBrowser | BetaWorkersVersionsCreateRequestBindingsItemD1 | BetaWorkersVersionsCreateRequestBindingsItemDataBlob | BetaWorkersVersionsCreateRequestBindingsItemDispatchNamespace | BetaWorkersVersionsCreateRequestBindingsItemDurableObjectNamespace | BetaWorkersVersionsCreateRequestBindingsItemHyperdrive | BetaWorkersVersionsCreateRequestBindingsItemInherit | BetaWorkersVersionsCreateRequestBindingsItemImages | BetaWorkersVersionsCreateRequestBindingsItemJson | BetaWorkersVersionsCreateRequestBindingsItemKVNamespace | BetaWorkersVersionsCreateRequestBindingsItemMedia | BetaWorkersVersionsCreateRequestBindingsItemMTLSCertificate | BetaWorkersVersionsCreateRequestBindingsItemPlainText | BetaWorkersVersionsCreateRequestBindingsItemPipelines | BetaWorkersVersionsCreateRequestBindingsItemQueue | BetaWorkersVersionsCreateRequestBindingsItemRatelimit | BetaWorkersVersionsCreateRequestBindingsItemR2Bucket | BetaWorkersVersionsCreateRequestBindingsItemSecretText | BetaWorkersVersionsCreateRequestBindingsItemSendEmail | BetaWorkersVersionsCreateRequestBindingsItemService | BetaWorkersVersionsCreateRequestBindingsItemTextBlob | BetaWorkersVersionsCreateRequestBindingsItemVectorize | BetaWorkersVersionsCreateRequestBindingsItemVersionMetadata | BetaWorkersVersionsCreateRequestBindingsItemSecretsStoreSecret | BetaWorkersVersionsCreateRequestBindingsItemFlagship | BetaWorkersVersionsCreateRequestBindingsItemSecretKey | BetaWorkersVersionsCreateRequestBindingsItemWorkflow | BetaWorkersVersionsCreateRequestBindingsItemWasmModule | BetaWorkersVersionsCreateRequestBindingsItemVPCService | BetaWorkersVersionsCreateRequestBindingsItemVPCNetwork; export const BetaWorkersVersionsCreateRequestBindingsItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["name", "type"], ["instanceName", "name", "type", "namespace"], ["name", "namespace", "type"], ["dataset", "name", "type"], ["name", "type"], ["name", "type"], ["databaseId", "name", "type", "id"], ["name", "part", "type"], ["name", "namespace", "type", "outbound"], [ "name", "type", "className", "dispatchNamespace", "environment", "namespaceId", "scriptName", ], ["id", "name", "type"], ["name", "type", "oldName", "versionId"], ["name", "type"], ["json", "name", "type"], ["name", "namespaceId", "type"], ["name", "type"], ["certificateId", "name", "type"], ["name", "text", "type"], ["name", "pipeline", "type"], ["name", "queueName", "type"], ["name", "namespaceId", "simple", "type"], ["bucketName", "name", "type", "jurisdiction"], ["name", "text", "type"], [ "name", "type", "allowedDestinationAddresses", "allowedSenderAddresses", "destinationAddress", ], ["name", "service", "type", "entrypoint", "environment"], ["name", "part", "type"], ["indexName", "name", "type"], ["name", "type"], ["name", "secretName", "storeId", "type"], ["appId", "name", "type"], ["algorithm", "format", "name", "type", "usages", "keyBase64", "keyJwk"], ["name", "type", "workflowName", "className", "scriptName"], ["name", "part", "type"], ["name", "serviceId", "type"], ["name", "type", "networkId", "tunnelId"], ]), ); export type BetaWorkersVersionsCreateRequestBindingsList = Array; export const BetaWorkersVersionsCreateRequestBindingsList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateRequestBindingsItem, ) as any as S.Schema; export interface BetaWorkersVersionsCreateRequestCacheOptions { /** Whether caching is enabled for this Worker. */ enabled: boolean; /** Whether cached responses are shared across Worker version */ crossVersionCache?: boolean; } export const BetaWorkersVersionsCreateRequestCacheOptions = /*@__PURE__*/ S.suspend(() => S.Struct({ enabled: S.Boolean, crossVersionCache: S.optional( S.Boolean.pipe(T.Body("cross_version_cache")), ), }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestCacheOptions", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestCompatibilityFlagsList = Array; export const BetaWorkersVersionsCreateRequestCompatibilityFlagsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface BetaWorkersVersionsCreateRequestContainersItem { /** Select which Durable Object class should get this container attached. */ className: string; } export const BetaWorkersVersionsCreateRequestContainersItem = /*@__PURE__*/ S.suspend(() => S.Struct({ className: S.String.pipe(T.Body("class_name")), }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestContainersItem", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestContainersList = Array; export const BetaWorkersVersionsCreateRequestContainersList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateRequestContainersItem, ) as any as S.Schema; export interface BetaWorkersVersionsCreateRequestLimits { /** CPU time limit in milliseconds. */ cpuMs?: number; /** Subrequest limit per request. */ subrequests?: number; } export const BetaWorkersVersionsCreateRequestLimits = /*@__PURE__*/ S.suspend( () => S.Struct({ cpuMs: S.optional(S.Number.pipe(T.Body("cpu_ms"))), subrequests: S.optional(S.Number), }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestLimits", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestMigrationsSingleStepMigrationDeletedClassesList = Array; export const BetaWorkersVersionsCreateRequestMigrationsSingleStepMigrationDeletedClassesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersVersionsCreateRequestMigrationsSingleStepMigrationNewClassesList = Array; export const BetaWorkersVersionsCreateRequestMigrationsSingleStepMigrationNewClassesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersVersionsCreateRequestMigrationsSingleStepMigrationNewSqliteClassesList = Array; export const BetaWorkersVersionsCreateRequestMigrationsSingleStepMigrationNewSqliteClassesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface BetaWorkersVersionsCreateRequestMigrationsSingleStepMigrationRenamedClassesItem { from?: string; to?: string; } export const BetaWorkersVersionsCreateRequestMigrationsSingleStepMigrationRenamedClassesItem = /*@__PURE__*/ S.suspend(() => S.Struct({ from: S.optional(S.String), to: S.optional(S.String), }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestMigrationsSingleStepMigrationRenamedClassesItem", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestMigrationsSingleStepMigrationRenamedClassesList = Array; export const BetaWorkersVersionsCreateRequestMigrationsSingleStepMigrationRenamedClassesList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateRequestMigrationsSingleStepMigrationRenamedClassesItem, ) as any as S.Schema; export interface BetaWorkersVersionsCreateRequestMigrationsSingleStepMigrationTransferredClassesItem { from?: string; fromScript?: string; to?: string; } export const BetaWorkersVersionsCreateRequestMigrationsSingleStepMigrationTransferredClassesItem = /*@__PURE__*/ S.suspend(() => S.Struct({ from: S.optional(S.String), fromScript: S.optional(S.String.pipe(T.Body("from_script"))), to: S.optional(S.String), }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestMigrationsSingleStepMigrationTransferredClassesItem", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestMigrationsSingleStepMigrationTransferredClassesList = Array; export const BetaWorkersVersionsCreateRequestMigrationsSingleStepMigrationTransferredClassesList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateRequestMigrationsSingleStepMigrationTransferredClassesItem, ) as any as S.Schema; export interface BetaWorkersVersionsCreateRequestMigrationsSingleStepMigration { /** A list of classes to delete Durable Object namespaces from. */ deletedClasses?: BetaWorkersVersionsCreateRequestMigrationsSingleStepMigrationDeletedClassesList; /** A list of classes to create Durable Object namespaces from. */ newClasses?: BetaWorkersVersionsCreateRequestMigrationsSingleStepMigrationNewClassesList; /** A list of classes to create Durable Object namespaces with SQLite from. */ newSqliteClasses?: BetaWorkersVersionsCreateRequestMigrationsSingleStepMigrationNewSqliteClassesList; /** Tag to set as the latest migration tag. */ newTag?: string; /** Tag used to verify against the latest migration tag for this Worker. If they don't match, the upload is rejected. */ oldTag?: string; /** A list of classes with Durable Object namespaces that were renamed. */ renamedClasses?: BetaWorkersVersionsCreateRequestMigrationsSingleStepMigrationRenamedClassesList; /** A list of transfers for Durable Object namespaces from a different Worker and class to a class defined in this Worker. */ transferredClasses?: BetaWorkersVersionsCreateRequestMigrationsSingleStepMigrationTransferredClassesList; } export const BetaWorkersVersionsCreateRequestMigrationsSingleStepMigration = /*@__PURE__*/ S.suspend(() => S.Struct({ deletedClasses: S.optional( BetaWorkersVersionsCreateRequestMigrationsSingleStepMigrationDeletedClassesList.pipe( T.Body("deleted_classes"), ), ), newClasses: S.optional( BetaWorkersVersionsCreateRequestMigrationsSingleStepMigrationNewClassesList.pipe( T.Body("new_classes"), ), ), newSqliteClasses: S.optional( BetaWorkersVersionsCreateRequestMigrationsSingleStepMigrationNewSqliteClassesList.pipe( T.Body("new_sqlite_classes"), ), ), newTag: S.optional(S.String.pipe(T.Body("new_tag"))), oldTag: S.optional(S.String.pipe(T.Body("old_tag"))), renamedClasses: S.optional( BetaWorkersVersionsCreateRequestMigrationsSingleStepMigrationRenamedClassesList.pipe( T.Body("renamed_classes"), ), ), transferredClasses: S.optional( BetaWorkersVersionsCreateRequestMigrationsSingleStepMigrationTransferredClassesList.pipe( T.Body("transferred_classes"), ), ), }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestMigrationsSingleStepMigration", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestMigrationsWorkersMultipleStepMigrationsStepsItemDeletedClassesList = Array; export const BetaWorkersVersionsCreateRequestMigrationsWorkersMultipleStepMigrationsStepsItemDeletedClassesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersVersionsCreateRequestMigrationsWorkersMultipleStepMigrationsStepsItemNewClassesList = Array; export const BetaWorkersVersionsCreateRequestMigrationsWorkersMultipleStepMigrationsStepsItemNewClassesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersVersionsCreateRequestMigrationsWorkersMultipleStepMigrationsStepsItemNewSqliteClassesList = Array; export const BetaWorkersVersionsCreateRequestMigrationsWorkersMultipleStepMigrationsStepsItemNewSqliteClassesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersVersionsCreateRequestMigrationsWorkersMultipleStepMigrationsStepsItemRenamedClassesItem = BetaWorkersVersionsCreateRequestMigrationsSingleStepMigrationRenamedClassesItem; export const BetaWorkersVersionsCreateRequestMigrationsWorkersMultipleStepMigrationsStepsItemRenamedClassesItem = BetaWorkersVersionsCreateRequestMigrationsSingleStepMigrationRenamedClassesItem; export type BetaWorkersVersionsCreateRequestMigrationsWorkersMultipleStepMigrationsStepsItemRenamedClassesList = Array; export const BetaWorkersVersionsCreateRequestMigrationsWorkersMultipleStepMigrationsStepsItemRenamedClassesList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateRequestMigrationsSingleStepMigrationRenamedClassesItem, ) as any as S.Schema; export type BetaWorkersVersionsCreateRequestMigrationsWorkersMultipleStepMigrationsStepsItemTransferredClassesItem = BetaWorkersVersionsCreateRequestMigrationsSingleStepMigrationTransferredClassesItem; export const BetaWorkersVersionsCreateRequestMigrationsWorkersMultipleStepMigrationsStepsItemTransferredClassesItem = BetaWorkersVersionsCreateRequestMigrationsSingleStepMigrationTransferredClassesItem; export type BetaWorkersVersionsCreateRequestMigrationsWorkersMultipleStepMigrationsStepsItemTransferredClassesList = Array; export const BetaWorkersVersionsCreateRequestMigrationsWorkersMultipleStepMigrationsStepsItemTransferredClassesList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateRequestMigrationsSingleStepMigrationTransferredClassesItem, ) as any as S.Schema; export interface BetaWorkersVersionsCreateRequestMigrationsWorkersMultipleStepMigrationsStepsItem { /** A list of classes to delete Durable Object namespaces from. */ deletedClasses?: BetaWorkersVersionsCreateRequestMigrationsWorkersMultipleStepMigrationsStepsItemDeletedClassesList; /** A list of classes to create Durable Object namespaces from. */ newClasses?: BetaWorkersVersionsCreateRequestMigrationsWorkersMultipleStepMigrationsStepsItemNewClassesList; /** A list of classes to create Durable Object namespaces with SQLite from. */ newSqliteClasses?: BetaWorkersVersionsCreateRequestMigrationsWorkersMultipleStepMigrationsStepsItemNewSqliteClassesList; /** A list of classes with Durable Object namespaces that were renamed. */ renamedClasses?: BetaWorkersVersionsCreateRequestMigrationsWorkersMultipleStepMigrationsStepsItemRenamedClassesList; /** A list of transfers for Durable Object namespaces from a different Worker and class to a class defined in this Worker. */ transferredClasses?: BetaWorkersVersionsCreateRequestMigrationsWorkersMultipleStepMigrationsStepsItemTransferredClassesList; } export const BetaWorkersVersionsCreateRequestMigrationsWorkersMultipleStepMigrationsStepsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ deletedClasses: S.optional( BetaWorkersVersionsCreateRequestMigrationsWorkersMultipleStepMigrationsStepsItemDeletedClassesList.pipe( T.Body("deleted_classes"), ), ), newClasses: S.optional( BetaWorkersVersionsCreateRequestMigrationsWorkersMultipleStepMigrationsStepsItemNewClassesList.pipe( T.Body("new_classes"), ), ), newSqliteClasses: S.optional( BetaWorkersVersionsCreateRequestMigrationsWorkersMultipleStepMigrationsStepsItemNewSqliteClassesList.pipe( T.Body("new_sqlite_classes"), ), ), renamedClasses: S.optional( BetaWorkersVersionsCreateRequestMigrationsWorkersMultipleStepMigrationsStepsItemRenamedClassesList.pipe( T.Body("renamed_classes"), ), ), transferredClasses: S.optional( BetaWorkersVersionsCreateRequestMigrationsWorkersMultipleStepMigrationsStepsItemTransferredClassesList.pipe( T.Body("transferred_classes"), ), ), }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestMigrationsWorkersMultipleStepMigrationsStepsItem", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestMigrationsWorkersMultipleStepMigrationsStepsList = Array; export const BetaWorkersVersionsCreateRequestMigrationsWorkersMultipleStepMigrationsStepsList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateRequestMigrationsWorkersMultipleStepMigrationsStepsItem, ) as any as S.Schema; export interface BetaWorkersVersionsCreateRequestMigrationsWorkersMultipleStepMigrations { /** Tag to set as the latest migration tag. */ newTag?: string; /** Tag used to verify against the latest migration tag for this Worker. If they don't match, the upload is rejected. */ oldTag?: string; /** Migrations to apply in order. */ steps?: BetaWorkersVersionsCreateRequestMigrationsWorkersMultipleStepMigrationsStepsList; } export const BetaWorkersVersionsCreateRequestMigrationsWorkersMultipleStepMigrations = /*@__PURE__*/ S.suspend(() => S.Struct({ newTag: S.optional(S.String.pipe(T.Body("new_tag"))), oldTag: S.optional(S.String.pipe(T.Body("old_tag"))), steps: S.optional( BetaWorkersVersionsCreateRequestMigrationsWorkersMultipleStepMigrationsStepsList, ), }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestMigrationsWorkersMultipleStepMigrations", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestMigrations = | BetaWorkersVersionsCreateRequestMigrationsSingleStepMigration | BetaWorkersVersionsCreateRequestMigrationsWorkersMultipleStepMigrations; export const BetaWorkersVersionsCreateRequestMigrations = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ [ "deletedClasses", "newClasses", "newSqliteClasses", "newTag", "oldTag", "renamedClasses", "transferredClasses", ], ["newTag", "oldTag", "steps"], ]), ); export interface BetaWorkersVersionsCreateRequestModulesItem { /** The base64-encoded module content. */ contentBase64: string; /** The content type of the module. */ contentType: string; /** The name of the module. */ name: string; } export const BetaWorkersVersionsCreateRequestModulesItem = /*@__PURE__*/ S.suspend(() => S.Struct({ contentBase64: S.String.pipe(T.Body("content_base64")), contentType: S.String.pipe(T.Body("content_type")), name: S.String, }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestModulesItem", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestModulesList = Array; export const BetaWorkersVersionsCreateRequestModulesList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateRequestModulesItem, ) as any as S.Schema; export interface BetaWorkersVersionsCreateRequestPackageDependenciesItem { /** The exact version that was resolved and installed by the package manager. */ installedVersion: string; /** The npm package name. */ name: string; /** The version constraint as written in package.json. */ packageJsonVersion: string; } export const BetaWorkersVersionsCreateRequestPackageDependenciesItem = /*@__PURE__*/ S.suspend(() => S.Struct({ installedVersion: S.String, name: S.String, packageJsonVersion: S.String, }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestPackageDependenciesItem", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestPackageDependenciesList = Array; export const BetaWorkersVersionsCreateRequestPackageDependenciesList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateRequestPackageDependenciesItem, ) as any as S.Schema; export type BetaWorkersVersionsCreateRequestPlacementModeMode = "smart"; export const BetaWorkersVersionsCreateRequestPlacementModeMode = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateRequestPlacementMode { /** Enables [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ mode: BetaWorkersVersionsCreateRequestPlacementModeMode; } export const BetaWorkersVersionsCreateRequestPlacementMode = /*@__PURE__*/ S.suspend(() => S.Struct({ mode: BetaWorkersVersionsCreateRequestPlacementModeMode, }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestPlacementMode", }) as any as S.Schema; export interface BetaWorkersVersionsCreateRequestPlacementRegion { /** Cloud region for targeted placement in format 'provider:region'. */ region: string; } export const BetaWorkersVersionsCreateRequestPlacementRegion = /*@__PURE__*/ S.suspend(() => S.Struct({ region: S.String, }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestPlacementRegion", }) as any as S.Schema; export interface BetaWorkersVersionsCreateRequestPlacementHostname { /** HTTP hostname for targeted placement. */ hostname: string; } export const BetaWorkersVersionsCreateRequestPlacementHostname = /*@__PURE__*/ S.suspend(() => S.Struct({ hostname: S.String, }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestPlacementHostname", }) as any as S.Schema; export interface BetaWorkersVersionsCreateRequestPlacementHost { /** TCP host and port for targeted placement. */ host: string; } export const BetaWorkersVersionsCreateRequestPlacementHost = /*@__PURE__*/ S.suspend(() => S.Struct({ host: S.String, }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestPlacementHost", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestPlacementCase4Mode = "targeted"; export const BetaWorkersVersionsCreateRequestPlacementCase4Mode = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateRequestPlacementCase4 { /** Targeted placement mode. */ mode: BetaWorkersVersionsCreateRequestPlacementCase4Mode; /** Cloud region for targeted placement in format 'provider:region'. */ region: string; } export const BetaWorkersVersionsCreateRequestPlacementCase4 = /*@__PURE__*/ S.suspend(() => S.Struct({ mode: BetaWorkersVersionsCreateRequestPlacementCase4Mode, region: S.String, }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestPlacementCase4", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestPlacementCase5Mode = "targeted"; export const BetaWorkersVersionsCreateRequestPlacementCase5Mode = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateRequestPlacementCase5 { /** HTTP hostname for targeted placement. */ hostname: string; /** Targeted placement mode. */ mode: BetaWorkersVersionsCreateRequestPlacementCase5Mode; } export const BetaWorkersVersionsCreateRequestPlacementCase5 = /*@__PURE__*/ S.suspend(() => S.Struct({ hostname: S.String, mode: BetaWorkersVersionsCreateRequestPlacementCase5Mode, }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestPlacementCase5", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestPlacementCase6Mode = "targeted"; export const BetaWorkersVersionsCreateRequestPlacementCase6Mode = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateRequestPlacementCase6 { /** TCP host and port for targeted placement. */ host: string; /** Targeted placement mode. */ mode: BetaWorkersVersionsCreateRequestPlacementCase6Mode; } export const BetaWorkersVersionsCreateRequestPlacementCase6 = /*@__PURE__*/ S.suspend(() => S.Struct({ host: S.String, mode: BetaWorkersVersionsCreateRequestPlacementCase6Mode, }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestPlacementCase6", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestPlacementCase7Mode = "targeted"; export const BetaWorkersVersionsCreateRequestPlacementCase7Mode = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateRequestPlacementCase7TargetItemRegion { /** Cloud region in format 'provider:region'. */ region: string; } export const BetaWorkersVersionsCreateRequestPlacementCase7TargetItemRegion = /*@__PURE__*/ S.suspend(() => S.Struct({ region: S.String, }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestPlacementCase7TargetItemRegion", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestPlacementCase7TargetItemHostname = BetaWorkersVersionsCreateRequestPlacementHostname; export const BetaWorkersVersionsCreateRequestPlacementCase7TargetItemHostname = BetaWorkersVersionsCreateRequestPlacementHostname; export interface BetaWorkersVersionsCreateRequestPlacementCase7TargetItemHost { /** TCP host:port for targeted placement. */ host: string; } export const BetaWorkersVersionsCreateRequestPlacementCase7TargetItemHost = /*@__PURE__*/ S.suspend(() => S.Struct({ host: S.String, }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestPlacementCase7TargetItemHost", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestPlacementCase7TargetItem = | BetaWorkersVersionsCreateRequestPlacementCase7TargetItemRegion | BetaWorkersVersionsCreateRequestPlacementHostname | BetaWorkersVersionsCreateRequestPlacementCase7TargetItemHost; export const BetaWorkersVersionsCreateRequestPlacementCase7TargetItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([["region"], ["hostname"], ["host"]]), ); export type BetaWorkersVersionsCreateRequestPlacementCase7TargetList = Array; export const BetaWorkersVersionsCreateRequestPlacementCase7TargetList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateRequestPlacementCase7TargetItem, ) as any as S.Schema; export interface BetaWorkersVersionsCreateRequestPlacementCase7 { /** Targeted placement mode. */ mode: BetaWorkersVersionsCreateRequestPlacementCase7Mode; /** Array of placement targets (currently limited to single target). */ target: BetaWorkersVersionsCreateRequestPlacementCase7TargetList; } export const BetaWorkersVersionsCreateRequestPlacementCase7 = /*@__PURE__*/ S.suspend(() => S.Struct({ mode: BetaWorkersVersionsCreateRequestPlacementCase7Mode, target: BetaWorkersVersionsCreateRequestPlacementCase7TargetList, }), ).annotate({ identifier: "BetaWorkersVersionsCreateRequestPlacementCase7", }) as any as S.Schema; export type BetaWorkersVersionsCreateRequestPlacement = | BetaWorkersVersionsCreateRequestPlacementMode | BetaWorkersVersionsCreateRequestPlacementRegion | BetaWorkersVersionsCreateRequestPlacementHostname | BetaWorkersVersionsCreateRequestPlacementHost | BetaWorkersVersionsCreateRequestPlacementCase4 | BetaWorkersVersionsCreateRequestPlacementCase5 | BetaWorkersVersionsCreateRequestPlacementCase6 | BetaWorkersVersionsCreateRequestPlacementCase7; export const BetaWorkersVersionsCreateRequestPlacement = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["mode"], ["region"], ["hostname"], ["host"], ["mode", "region"], ["hostname", "mode"], ["host", "mode"], ["mode", "target"], ]), ); export type BetaWorkersVersionsCreateRequestUsageModel = | "standard" | "bundled" | "unbound"; export const BetaWorkersVersionsCreateRequestUsageModel = /*@__PURE__*/ S.String; export interface CreateBetaWorkerVersionRequest { /** Identifier. */ accountId: string; /** Identifier for the Worker, which can be ID or name. */ workerId: string; /** If true, a deployment will be created that sends 100% of traffic to the new version. */ deploy?: boolean; /** Metadata about the version. */ annotations?: BetaWorkersVersionsCreateRequestAnnotations; /** Configuration for assets within a Worker. */ assets?: BetaWorkersVersionsCreateRequestAssets; /** List of bindings attached to a Worker. You can find more about bindings on our docs: https://developers.cloudflare.com/workers/configuration/multipart-upload-metadata/#bindings. */ bindings?: BetaWorkersVersionsCreateRequestBindingsList; /** Global CacheW configuration for the Worker. When caching is on, */ cacheOptions?: BetaWorkersVersionsCreateRequestCacheOptions; /** Date indicating targeted support in the Workers runtime. Backwards incompatible fixes to the runtime following this date will not affect this Worker. */ compatibilityDate?: string; /** Flags that enable or disable certain features in the Workers runtime. Used to enable upcoming features or opt in or out of specific changes not included in a `compatibility_date`. */ compatibilityFlags?: BetaWorkersVersionsCreateRequestCompatibilityFlagsList; /** List of containers attached to a Worker. Containers can only be attached to Durable Object classes of this Worker script. */ containers?: BetaWorkersVersionsCreateRequestContainersList; /** Resource limits enforced at runtime. */ limits?: BetaWorkersVersionsCreateRequestLimits; /** The name of the main module in the `modules` array (e.g. the name of the module that exports a `fetch` handler). */ mainModule?: string; /** Migrations for Durable Objects associated with the version. Migrations are applied when the version is deployed. */ migrations?: BetaWorkersVersionsCreateRequestMigrations; /** Code, sourcemaps, and other content used at runtime. */ modules?: BetaWorkersVersionsCreateRequestModulesList; /** The list of npm packages that were installed and used when this Worker */ packageDependencies?: BetaWorkersVersionsCreateRequestPackageDependenciesList; /** Configuration for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). Specify mode='smart' for Smart Placement, or one of region/hostname/host. */ placement?: BetaWorkersVersionsCreateRequestPlacement; /** Usage model for the version. */ usageModel?: BetaWorkersVersionsCreateRequestUsageModel | (string & {}); } export const CreateBetaWorkerVersionRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), workerId: S.String.pipe(T.Label("worker_id")), deploy: S.optional(S.Boolean.pipe(T.Query())), annotations: S.optional(BetaWorkersVersionsCreateRequestAnnotations), assets: S.optional(BetaWorkersVersionsCreateRequestAssets), bindings: S.optional(BetaWorkersVersionsCreateRequestBindingsList), cacheOptions: S.optional( BetaWorkersVersionsCreateRequestCacheOptions.pipe( T.Body("cache_options"), ), ), compatibilityDate: S.optional(S.String.pipe(T.Body("compatibility_date"))), compatibilityFlags: S.optional( BetaWorkersVersionsCreateRequestCompatibilityFlagsList.pipe( T.Body("compatibility_flags"), ), ), containers: S.optional(BetaWorkersVersionsCreateRequestContainersList), limits: S.optional(BetaWorkersVersionsCreateRequestLimits), mainModule: S.optional(S.String.pipe(T.Body("main_module"))), migrations: S.optional(BetaWorkersVersionsCreateRequestMigrations), modules: S.optional(BetaWorkersVersionsCreateRequestModulesList), packageDependencies: S.optional( BetaWorkersVersionsCreateRequestPackageDependenciesList.pipe( T.Body("package_dependencies"), ), ), placement: S.optional(BetaWorkersVersionsCreateRequestPlacement), usageModel: S.optional( BetaWorkersVersionsCreateRequestUsageModel.pipe(T.Body("usage_model")), ), }) .pipe( T.Http({ method: "POST", uri: "/accounts/{account_id}/workers/workers/{worker_id}/versions", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "CreateBetaWorkerVersionRequest", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponseUrlsList = Array; export const BetaWorkersVersionsCreateResponseUrlsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface BetaWorkersVersionsCreateResponseAnnotations { /** Human-readable message about the version. Truncated to 1000 bytes if longer. */ workersMessage?: string | null; /** User-provided identifier for the version. Maximum 100 bytes. */ workersTag?: string | null; /** Operation that triggered the creation of the version. */ workersTriggeredBy?: string | null; } export const BetaWorkersVersionsCreateResponseAnnotations = /*@__PURE__*/ S.suspend(() => S.Struct({ workersMessage: S.optional( S.NullOr(S.String).pipe(T.Body("workers/message")), ), workersTag: S.optional(S.NullOr(S.String).pipe(T.Body("workers/tag"))), workersTriggeredBy: S.optional( S.NullOr(S.String).pipe(T.Body("workers/triggered_by")), ), }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponseAnnotations", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponseAssetsConfigHtmlHandling = | "auto-trailing-slash" | "force-trailing-slash" | "drop-trailing-slash" | "none"; export const BetaWorkersVersionsCreateResponseAssetsConfigHtmlHandling = /*@__PURE__*/ S.String; export type BetaWorkersVersionsCreateResponseAssetsConfigNotFoundHandling = | "none" | "404-page" | "single-page-application"; export const BetaWorkersVersionsCreateResponseAssetsConfigNotFoundHandling = /*@__PURE__*/ S.String; export type BetaWorkersVersionsCreateResponseAssetsConfigRunWorkerFirstCase0List = Array; export const BetaWorkersVersionsCreateResponseAssetsConfigRunWorkerFirstCase0List = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersVersionsCreateResponseAssetsConfigRunWorkerFirst = | boolean | BetaWorkersVersionsCreateResponseAssetsConfigRunWorkerFirstCase0List; export const BetaWorkersVersionsCreateResponseAssetsConfigRunWorkerFirst = /*@__PURE__*/ S.Unknown.pipe(T.UnionCases([[], []])); export interface BetaWorkersVersionsCreateResponseAssetsConfig { /** Determines the redirects and rewrites of requests for HTML content. */ htmlHandling?: BetaWorkersVersionsCreateResponseAssetsConfigHtmlHandling | null; /** Determines the response when a request does not match a static asset, and there is no Worker script. */ notFoundHandling?: BetaWorkersVersionsCreateResponseAssetsConfigNotFoundHandling | null; /** Contains a list path rules to control routing to either the Worker or assets. Glob (*) and negative (!) rules are supported. Rules must start with either '/' or '!/'. At least one non-negative rule must be provided, and negative rules have higher precedence than non-negative rules. */ runWorkerFirst?: BetaWorkersVersionsCreateResponseAssetsConfigRunWorkerFirst | null; } export const BetaWorkersVersionsCreateResponseAssetsConfig = /*@__PURE__*/ S.suspend(() => S.Struct({ htmlHandling: S.optional( S.NullOr( BetaWorkersVersionsCreateResponseAssetsConfigHtmlHandling, ).pipe(T.Body("html_handling")), ), notFoundHandling: S.optional( S.NullOr( BetaWorkersVersionsCreateResponseAssetsConfigNotFoundHandling, ).pipe(T.Body("not_found_handling")), ), runWorkerFirst: S.optional( S.NullOr( BetaWorkersVersionsCreateResponseAssetsConfigRunWorkerFirst, ).pipe(T.Body("run_worker_first")), ), }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponseAssetsConfig", }) as any as S.Schema; export interface BetaWorkersVersionsCreateResponseAssets { /** Configuration for assets within a Worker. */ config?: BetaWorkersVersionsCreateResponseAssetsConfig | null; /** Token provided upon successful upload of all files from a registered manifest. */ jwt?: string | null; } export const BetaWorkersVersionsCreateResponseAssets = /*@__PURE__*/ S.suspend( () => S.Struct({ config: S.optional( S.NullOr(BetaWorkersVersionsCreateResponseAssetsConfig), ), jwt: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponseAssets", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponseBindingsItemAIType = "ai"; export const BetaWorkersVersionsCreateResponseBindingsItemAIType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateResponseBindingsItemAI { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateResponseBindingsItemAIType; } export const BetaWorkersVersionsCreateResponseBindingsItemAI = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: BetaWorkersVersionsCreateResponseBindingsItemAIType, }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponseBindingsItemAI", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponseBindingsItemAISearchType = "ai_search"; export const BetaWorkersVersionsCreateResponseBindingsItemAISearchType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateResponseBindingsItemAISearch { /** The user-chosen instance name. Must exist at deploy time. The worker can search, chat, update, and manage items/jobs on this instance. */ instanceName: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateResponseBindingsItemAISearchType; /** The namespace the instance belongs to. Defaults to "default" if omitted. Customers who don't use namespaces can simply omit this field. */ namespace?: string | null; } export const BetaWorkersVersionsCreateResponseBindingsItemAISearch = /*@__PURE__*/ S.suspend(() => S.Struct({ instanceName: S.String.pipe(T.Body("instance_name")), name: S.String, type: BetaWorkersVersionsCreateResponseBindingsItemAISearchType, namespace: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponseBindingsItemAISearch", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponseBindingsItemAISearchNamespaceType = "ai_search_namespace"; export const BetaWorkersVersionsCreateResponseBindingsItemAISearchNamespaceType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateResponseBindingsItemAISearchNamespace { /** A JavaScript variable name for the binding. */ name: string; /** The user-chosen namespace name. Must exist before deploy -- Wrangler handles auto-creation on deploy failure (R2 bucket pattern). The "default" namespace is auto-created by config-api for new accounts. Grants full access (CRUD + search + chat) to all instances within the namespace. */ namespace: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateResponseBindingsItemAISearchNamespaceType; } export const BetaWorkersVersionsCreateResponseBindingsItemAISearchNamespace = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, namespace: S.String, type: BetaWorkersVersionsCreateResponseBindingsItemAISearchNamespaceType, }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponseBindingsItemAISearchNamespace", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponseBindingsItemAnalyticsEngineType = "analytics_engine"; export const BetaWorkersVersionsCreateResponseBindingsItemAnalyticsEngineType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateResponseBindingsItemAnalyticsEngine { /** The name of the dataset to bind to. */ dataset: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateResponseBindingsItemAnalyticsEngineType; } export const BetaWorkersVersionsCreateResponseBindingsItemAnalyticsEngine = /*@__PURE__*/ S.suspend(() => S.Struct({ dataset: S.String, name: S.String, type: BetaWorkersVersionsCreateResponseBindingsItemAnalyticsEngineType, }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponseBindingsItemAnalyticsEngine", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponseBindingsItemAssetsType = "assets"; export const BetaWorkersVersionsCreateResponseBindingsItemAssetsType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateResponseBindingsItemAssets { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateResponseBindingsItemAssetsType; } export const BetaWorkersVersionsCreateResponseBindingsItemAssets = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: BetaWorkersVersionsCreateResponseBindingsItemAssetsType, }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponseBindingsItemAssets", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponseBindingsItemBrowserType = "browser"; export const BetaWorkersVersionsCreateResponseBindingsItemBrowserType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateResponseBindingsItemBrowser { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateResponseBindingsItemBrowserType; } export const BetaWorkersVersionsCreateResponseBindingsItemBrowser = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: BetaWorkersVersionsCreateResponseBindingsItemBrowserType, }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponseBindingsItemBrowser", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponseBindingsItemD1Type = "d1"; export const BetaWorkersVersionsCreateResponseBindingsItemD1Type = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateResponseBindingsItemD1 { /** Identifier of the D1 database to bind to. */ databaseId: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateResponseBindingsItemD1Type; /** Identifier of the D1 database to bind to. */ id?: string | null; } export const BetaWorkersVersionsCreateResponseBindingsItemD1 = /*@__PURE__*/ S.suspend(() => S.Struct({ databaseId: S.String.pipe(T.Body("database_id")), name: S.String, type: BetaWorkersVersionsCreateResponseBindingsItemD1Type, id: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponseBindingsItemD1", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponseBindingsItemDataBlobType = "data_blob"; export const BetaWorkersVersionsCreateResponseBindingsItemDataBlobType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateResponseBindingsItemDataBlob { /** A JavaScript variable name for the binding. */ name: string; /** The name of the file containing the data content. Only accepted for `service worker syntax` Workers. */ part: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateResponseBindingsItemDataBlobType; } export const BetaWorkersVersionsCreateResponseBindingsItemDataBlob = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, part: S.String, type: BetaWorkersVersionsCreateResponseBindingsItemDataBlobType, }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponseBindingsItemDataBlob", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponseBindingsItemDispatchNamespaceType = "dispatch_namespace"; export const BetaWorkersVersionsCreateResponseBindingsItemDispatchNamespaceType = /*@__PURE__*/ S.String; export type BetaWorkersVersionsCreateResponseBindingsItemDispatchNamespaceOutboundParamsItem = BetaWorkersVersionsCreateRequestBindingsItemDispatchNamespaceOutboundParamsItem; export const BetaWorkersVersionsCreateResponseBindingsItemDispatchNamespaceOutboundParamsItem = BetaWorkersVersionsCreateRequestBindingsItemDispatchNamespaceOutboundParamsItem; export type BetaWorkersVersionsCreateResponseBindingsItemDispatchNamespaceOutboundParamsList = Array; export const BetaWorkersVersionsCreateResponseBindingsItemDispatchNamespaceOutboundParamsList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateRequestBindingsItemDispatchNamespaceOutboundParamsItem, ) as any as S.Schema; export interface BetaWorkersVersionsCreateResponseBindingsItemDispatchNamespaceOutboundWorker { /** Entrypoint to invoke on the outbound worker. */ entrypoint?: string | null; /** Environment of the outbound worker. */ environment?: string | null; /** Name of the outbound worker. */ service?: string | null; } export const BetaWorkersVersionsCreateResponseBindingsItemDispatchNamespaceOutboundWorker = /*@__PURE__*/ S.suspend(() => S.Struct({ entrypoint: S.optional(S.NullOr(S.String)), environment: S.optional(S.NullOr(S.String)), service: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponseBindingsItemDispatchNamespaceOutboundWorker", }) as any as S.Schema; export interface BetaWorkersVersionsCreateResponseBindingsItemDispatchNamespaceOutbound { /** Pass information from the Dispatch Worker to the Outbound Worker through the parameters. */ params?: BetaWorkersVersionsCreateResponseBindingsItemDispatchNamespaceOutboundParamsList | null; /** Outbound worker. */ worker?: BetaWorkersVersionsCreateResponseBindingsItemDispatchNamespaceOutboundWorker | null; } export const BetaWorkersVersionsCreateResponseBindingsItemDispatchNamespaceOutbound = /*@__PURE__*/ S.suspend(() => S.Struct({ params: S.optional( S.NullOr( BetaWorkersVersionsCreateResponseBindingsItemDispatchNamespaceOutboundParamsList, ), ), worker: S.optional( S.NullOr( BetaWorkersVersionsCreateResponseBindingsItemDispatchNamespaceOutboundWorker, ), ), }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponseBindingsItemDispatchNamespaceOutbound", }) as any as S.Schema; export interface BetaWorkersVersionsCreateResponseBindingsItemDispatchNamespace { /** A JavaScript variable name for the binding. */ name: string; /** The name of the dispatch namespace. */ namespace: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateResponseBindingsItemDispatchNamespaceType; /** Outbound worker. */ outbound?: BetaWorkersVersionsCreateResponseBindingsItemDispatchNamespaceOutbound | null; } export const BetaWorkersVersionsCreateResponseBindingsItemDispatchNamespace = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, namespace: S.String, type: BetaWorkersVersionsCreateResponseBindingsItemDispatchNamespaceType, outbound: S.optional( S.NullOr( BetaWorkersVersionsCreateResponseBindingsItemDispatchNamespaceOutbound, ), ), }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponseBindingsItemDispatchNamespace", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponseBindingsItemDurableObjectNamespaceType = "durable_object_namespace"; export const BetaWorkersVersionsCreateResponseBindingsItemDurableObjectNamespaceType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateResponseBindingsItemDurableObjectNamespace { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateResponseBindingsItemDurableObjectNamespaceType; /** The exported class name of the Durable Object. */ className?: string | null; /** The dispatch namespace the Durable Object script belongs to. */ dispatchNamespace?: string | null; /** The environment of the script_name to bind to. */ environment?: string | null; /** Namespace identifier tag. */ namespaceId?: string | null; /** The script where the Durable Object is defined, if it is external to this Worker. */ scriptName?: string | null; } export const BetaWorkersVersionsCreateResponseBindingsItemDurableObjectNamespace = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: BetaWorkersVersionsCreateResponseBindingsItemDurableObjectNamespaceType, className: S.optional(S.NullOr(S.String).pipe(T.Body("class_name"))), dispatchNamespace: S.optional( S.NullOr(S.String).pipe(T.Body("dispatch_namespace")), ), environment: S.optional(S.NullOr(S.String)), namespaceId: S.optional(S.NullOr(S.String).pipe(T.Body("namespace_id"))), scriptName: S.optional(S.NullOr(S.String).pipe(T.Body("script_name"))), }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponseBindingsItemDurableObjectNamespace", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponseBindingsItemHyperdriveType = "hyperdrive"; export const BetaWorkersVersionsCreateResponseBindingsItemHyperdriveType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateResponseBindingsItemHyperdrive { /** Identifier of the Hyperdrive connection to bind to. */ id: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateResponseBindingsItemHyperdriveType; } export const BetaWorkersVersionsCreateResponseBindingsItemHyperdrive = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, name: S.String, type: BetaWorkersVersionsCreateResponseBindingsItemHyperdriveType, }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponseBindingsItemHyperdrive", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponseBindingsItemInheritType = "inherit"; export const BetaWorkersVersionsCreateResponseBindingsItemInheritType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateResponseBindingsItemInherit { /** The name of the inherited binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateResponseBindingsItemInheritType; /** The old name of the inherited binding. If set, the binding will be renamed from `old_name` to `name` in the new version. If not set, the binding will keep the same name between versions. */ oldName?: string | null; /** Identifier for the version to inherit the binding from, which can be the version ID or the literal "latest" to inherit from the latest version. Defaults to inheriting the binding from the latest version. */ versionId?: string | null; } export const BetaWorkersVersionsCreateResponseBindingsItemInherit = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: BetaWorkersVersionsCreateResponseBindingsItemInheritType, oldName: S.optional(S.NullOr(S.String).pipe(T.Body("old_name"))), versionId: S.optional(S.NullOr(S.String).pipe(T.Body("version_id"))), }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponseBindingsItemInherit", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponseBindingsItemImagesType = "images"; export const BetaWorkersVersionsCreateResponseBindingsItemImagesType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateResponseBindingsItemImages { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateResponseBindingsItemImagesType; } export const BetaWorkersVersionsCreateResponseBindingsItemImages = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: BetaWorkersVersionsCreateResponseBindingsItemImagesType, }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponseBindingsItemImages", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponseBindingsItemJsonType = "json"; export const BetaWorkersVersionsCreateResponseBindingsItemJsonType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateResponseBindingsItemJson { /** JSON data to use. */ json: unknown; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateResponseBindingsItemJsonType; } export const BetaWorkersVersionsCreateResponseBindingsItemJson = /*@__PURE__*/ S.suspend(() => S.Struct({ json: S.Unknown, name: S.String, type: BetaWorkersVersionsCreateResponseBindingsItemJsonType, }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponseBindingsItemJson", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponseBindingsItemKVNamespaceType = "kv_namespace"; export const BetaWorkersVersionsCreateResponseBindingsItemKVNamespaceType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateResponseBindingsItemKVNamespace { /** A JavaScript variable name for the binding. */ name: string; /** Namespace identifier tag. */ namespaceId: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateResponseBindingsItemKVNamespaceType; } export const BetaWorkersVersionsCreateResponseBindingsItemKVNamespace = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, namespaceId: S.String.pipe(T.Body("namespace_id")), type: BetaWorkersVersionsCreateResponseBindingsItemKVNamespaceType, }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponseBindingsItemKVNamespace", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponseBindingsItemMediaType = "media"; export const BetaWorkersVersionsCreateResponseBindingsItemMediaType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateResponseBindingsItemMedia { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateResponseBindingsItemMediaType; } export const BetaWorkersVersionsCreateResponseBindingsItemMedia = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: BetaWorkersVersionsCreateResponseBindingsItemMediaType, }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponseBindingsItemMedia", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponseBindingsItemMTLSCertificateType = "mtls_certificate"; export const BetaWorkersVersionsCreateResponseBindingsItemMTLSCertificateType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateResponseBindingsItemMTLSCertificate { /** Identifier of the certificate to bind to. */ certificateId: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateResponseBindingsItemMTLSCertificateType; } export const BetaWorkersVersionsCreateResponseBindingsItemMTLSCertificate = /*@__PURE__*/ S.suspend(() => S.Struct({ certificateId: S.String.pipe(T.Body("certificate_id")), name: S.String, type: BetaWorkersVersionsCreateResponseBindingsItemMTLSCertificateType, }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponseBindingsItemMTLSCertificate", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponseBindingsItemPlainTextType = "plain_text"; export const BetaWorkersVersionsCreateResponseBindingsItemPlainTextType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateResponseBindingsItemPlainText { /** A JavaScript variable name for the binding. */ name: string; /** The text value to use. */ text: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateResponseBindingsItemPlainTextType; } export const BetaWorkersVersionsCreateResponseBindingsItemPlainText = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, text: S.String, type: BetaWorkersVersionsCreateResponseBindingsItemPlainTextType, }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponseBindingsItemPlainText", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponseBindingsItemPipelinesType = "pipelines"; export const BetaWorkersVersionsCreateResponseBindingsItemPipelinesType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateResponseBindingsItemPipelines { /** A JavaScript variable name for the binding. */ name: string; /** Name of the Pipeline to bind to. */ pipeline: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateResponseBindingsItemPipelinesType; } export const BetaWorkersVersionsCreateResponseBindingsItemPipelines = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, pipeline: S.String, type: BetaWorkersVersionsCreateResponseBindingsItemPipelinesType, }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponseBindingsItemPipelines", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponseBindingsItemQueueType = "queue"; export const BetaWorkersVersionsCreateResponseBindingsItemQueueType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateResponseBindingsItemQueue { /** A JavaScript variable name for the binding. */ name: string; /** Name of the Queue to bind to. */ queueName: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateResponseBindingsItemQueueType; } export const BetaWorkersVersionsCreateResponseBindingsItemQueue = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, queueName: S.String.pipe(T.Body("queue_name")), type: BetaWorkersVersionsCreateResponseBindingsItemQueueType, }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponseBindingsItemQueue", }) as any as S.Schema; export interface BetaWorkersVersionsCreateResponseBindingsItemRatelimitSimple { /** The limit (requests per period). */ limit: number; /** The period in seconds. */ period: number; /** Duration in seconds to apply the mitigation action after the rate limit is exceeded. Valid values are 0 (disabled), 10, or multiples of 60 up to 86400. Must be greater than or equal to the period when non-zero. */ mitigationTimeout?: number | null; } export const BetaWorkersVersionsCreateResponseBindingsItemRatelimitSimple = /*@__PURE__*/ S.suspend(() => S.Struct({ limit: S.Number, period: S.Number, mitigationTimeout: S.optional( S.NullOr(S.Number).pipe(T.Body("mitigation_timeout")), ), }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponseBindingsItemRatelimitSimple", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponseBindingsItemRatelimitType = "ratelimit"; export const BetaWorkersVersionsCreateResponseBindingsItemRatelimitType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateResponseBindingsItemRatelimit { /** A JavaScript variable name for the binding. */ name: string; /** Identifier of the rate limit namespace to bind to. */ namespaceId: string; /** The rate limit configuration. */ simple: BetaWorkersVersionsCreateResponseBindingsItemRatelimitSimple; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateResponseBindingsItemRatelimitType; } export const BetaWorkersVersionsCreateResponseBindingsItemRatelimit = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, namespaceId: S.String.pipe(T.Body("namespace_id")), simple: BetaWorkersVersionsCreateResponseBindingsItemRatelimitSimple, type: BetaWorkersVersionsCreateResponseBindingsItemRatelimitType, }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponseBindingsItemRatelimit", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponseBindingsItemR2BucketType = "r2_bucket"; export const BetaWorkersVersionsCreateResponseBindingsItemR2BucketType = /*@__PURE__*/ S.String; export type BetaWorkersVersionsCreateResponseBindingsItemR2BucketJurisdiction = | "eu" | "fedramp" | "fedramp-high"; export const BetaWorkersVersionsCreateResponseBindingsItemR2BucketJurisdiction = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateResponseBindingsItemR2Bucket { /** R2 bucket to bind to. */ bucketName: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateResponseBindingsItemR2BucketType; /** The [jurisdiction](https://developers.cloudflare.com/r2/reference/data-location/#jurisdictional-restrictions) of the R2 bucket. */ jurisdiction?: BetaWorkersVersionsCreateResponseBindingsItemR2BucketJurisdiction | null; } export const BetaWorkersVersionsCreateResponseBindingsItemR2Bucket = /*@__PURE__*/ S.suspend(() => S.Struct({ bucketName: S.String.pipe(T.Body("bucket_name")), name: S.String, type: BetaWorkersVersionsCreateResponseBindingsItemR2BucketType, jurisdiction: S.optional( S.NullOr( BetaWorkersVersionsCreateResponseBindingsItemR2BucketJurisdiction, ), ), }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponseBindingsItemR2Bucket", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponseBindingsItemSecretTextType = "secret_text"; export const BetaWorkersVersionsCreateResponseBindingsItemSecretTextType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateResponseBindingsItemSecretText { /** A JavaScript variable name for the binding. */ name: string; /** The secret value to use. */ text: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateResponseBindingsItemSecretTextType; } export const BetaWorkersVersionsCreateResponseBindingsItemSecretText = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, text: S.String, type: BetaWorkersVersionsCreateResponseBindingsItemSecretTextType, }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponseBindingsItemSecretText", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponseBindingsItemSendEmailType = "send_email"; export const BetaWorkersVersionsCreateResponseBindingsItemSendEmailType = /*@__PURE__*/ S.String; export type BetaWorkersVersionsCreateResponseBindingsItemSendEmailAllowedDestinationAddressesList = Array; export const BetaWorkersVersionsCreateResponseBindingsItemSendEmailAllowedDestinationAddressesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersVersionsCreateResponseBindingsItemSendEmailAllowedSenderAddressesList = Array; export const BetaWorkersVersionsCreateResponseBindingsItemSendEmailAllowedSenderAddressesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface BetaWorkersVersionsCreateResponseBindingsItemSendEmail { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateResponseBindingsItemSendEmailType; /** List of allowed destination addresses. */ allowedDestinationAddresses?: BetaWorkersVersionsCreateResponseBindingsItemSendEmailAllowedDestinationAddressesList | null; /** List of allowed sender addresses. */ allowedSenderAddresses?: BetaWorkersVersionsCreateResponseBindingsItemSendEmailAllowedSenderAddressesList | null; /** Destination address for the email. */ destinationAddress?: string | null; } export const BetaWorkersVersionsCreateResponseBindingsItemSendEmail = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: BetaWorkersVersionsCreateResponseBindingsItemSendEmailType, allowedDestinationAddresses: S.optional( S.NullOr( BetaWorkersVersionsCreateResponseBindingsItemSendEmailAllowedDestinationAddressesList, ).pipe(T.Body("allowed_destination_addresses")), ), allowedSenderAddresses: S.optional( S.NullOr( BetaWorkersVersionsCreateResponseBindingsItemSendEmailAllowedSenderAddressesList, ).pipe(T.Body("allowed_sender_addresses")), ), destinationAddress: S.optional( S.NullOr(S.String).pipe(T.Body("destination_address")), ), }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponseBindingsItemSendEmail", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponseBindingsItemServiceType = "service"; export const BetaWorkersVersionsCreateResponseBindingsItemServiceType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateResponseBindingsItemService { /** A JavaScript variable name for the binding. */ name: string; /** Name of Worker to bind to. */ service: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateResponseBindingsItemServiceType; /** Entrypoint to invoke on the target Worker. */ entrypoint?: string | null; /** Optional environment if the Worker utilizes one. */ environment?: string | null; } export const BetaWorkersVersionsCreateResponseBindingsItemService = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, service: S.String, type: BetaWorkersVersionsCreateResponseBindingsItemServiceType, entrypoint: S.optional(S.NullOr(S.String)), environment: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponseBindingsItemService", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponseBindingsItemTextBlobType = "text_blob"; export const BetaWorkersVersionsCreateResponseBindingsItemTextBlobType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateResponseBindingsItemTextBlob { /** A JavaScript variable name for the binding. */ name: string; /** The name of the file containing the text content. Only accepted for `service worker syntax` Workers. */ part: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateResponseBindingsItemTextBlobType; } export const BetaWorkersVersionsCreateResponseBindingsItemTextBlob = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, part: S.String, type: BetaWorkersVersionsCreateResponseBindingsItemTextBlobType, }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponseBindingsItemTextBlob", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponseBindingsItemVectorizeType = "vectorize"; export const BetaWorkersVersionsCreateResponseBindingsItemVectorizeType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateResponseBindingsItemVectorize { /** Name of the Vectorize index to bind to. */ indexName: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateResponseBindingsItemVectorizeType; } export const BetaWorkersVersionsCreateResponseBindingsItemVectorize = /*@__PURE__*/ S.suspend(() => S.Struct({ indexName: S.String.pipe(T.Body("index_name")), name: S.String, type: BetaWorkersVersionsCreateResponseBindingsItemVectorizeType, }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponseBindingsItemVectorize", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponseBindingsItemVersionMetadataType = "version_metadata"; export const BetaWorkersVersionsCreateResponseBindingsItemVersionMetadataType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateResponseBindingsItemVersionMetadata { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateResponseBindingsItemVersionMetadataType; } export const BetaWorkersVersionsCreateResponseBindingsItemVersionMetadata = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: BetaWorkersVersionsCreateResponseBindingsItemVersionMetadataType, }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponseBindingsItemVersionMetadata", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponseBindingsItemSecretsStoreSecretType = "secrets_store_secret"; export const BetaWorkersVersionsCreateResponseBindingsItemSecretsStoreSecretType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateResponseBindingsItemSecretsStoreSecret { /** A JavaScript variable name for the binding. */ name: string; /** Name of the secret in the store. */ secretName: string; /** ID of the store containing the secret. */ storeId: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateResponseBindingsItemSecretsStoreSecretType; } export const BetaWorkersVersionsCreateResponseBindingsItemSecretsStoreSecret = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, secretName: S.String.pipe(T.Body("secret_name")), storeId: S.String.pipe(T.Body("store_id")), type: BetaWorkersVersionsCreateResponseBindingsItemSecretsStoreSecretType, }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponseBindingsItemSecretsStoreSecret", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponseBindingsItemFlagshipType = "flagship"; export const BetaWorkersVersionsCreateResponseBindingsItemFlagshipType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateResponseBindingsItemFlagship { /** ID of the Flagship app to bind to for feature flag evaluation. */ appId: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateResponseBindingsItemFlagshipType; } export const BetaWorkersVersionsCreateResponseBindingsItemFlagship = /*@__PURE__*/ S.suspend(() => S.Struct({ appId: S.String.pipe(T.Body("app_id")), name: S.String, type: BetaWorkersVersionsCreateResponseBindingsItemFlagshipType, }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponseBindingsItemFlagship", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponseBindingsItemSecretKeyFormat = | "raw" | "pkcs8" | "spki" | "jwk"; export const BetaWorkersVersionsCreateResponseBindingsItemSecretKeyFormat = /*@__PURE__*/ S.String; export type BetaWorkersVersionsCreateResponseBindingsItemSecretKeyType = "secret_key"; export const BetaWorkersVersionsCreateResponseBindingsItemSecretKeyType = /*@__PURE__*/ S.String; export type BetaWorkersVersionsCreateResponseBindingsItemSecretKeyUsagesItem = | "encrypt" | "decrypt" | "sign" | "verify" | "deriveKey" | "deriveBits" | "wrapKey" | "unwrapKey"; export const BetaWorkersVersionsCreateResponseBindingsItemSecretKeyUsagesItem = /*@__PURE__*/ S.String; export type BetaWorkersVersionsCreateResponseBindingsItemSecretKeyUsagesList = Array; export const BetaWorkersVersionsCreateResponseBindingsItemSecretKeyUsagesList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateResponseBindingsItemSecretKeyUsagesItem, ) as any as S.Schema; export interface BetaWorkersVersionsCreateResponseBindingsItemSecretKey { /** Algorithm-specific key parameters. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#algorithm). */ algorithm: unknown; /** Data format of the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#format). */ format: BetaWorkersVersionsCreateResponseBindingsItemSecretKeyFormat; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateResponseBindingsItemSecretKeyType; /** Allowed operations with the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#keyUsages). */ usages: BetaWorkersVersionsCreateResponseBindingsItemSecretKeyUsagesList; /** Base64-encoded key data. Required if `format` is "raw", "pkcs8", or "spki". */ keyBase64?: string | null; /** Key data in [JSON Web Key](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#json_web_key) format. Required if `format` is "jwk". */ keyJwk?: unknown | null; } export const BetaWorkersVersionsCreateResponseBindingsItemSecretKey = /*@__PURE__*/ S.suspend(() => S.Struct({ algorithm: S.Unknown, format: BetaWorkersVersionsCreateResponseBindingsItemSecretKeyFormat, name: S.String, type: BetaWorkersVersionsCreateResponseBindingsItemSecretKeyType, usages: BetaWorkersVersionsCreateResponseBindingsItemSecretKeyUsagesList, keyBase64: S.optional(S.NullOr(S.String).pipe(T.Body("key_base64"))), keyJwk: S.optional(S.NullOr(S.Unknown).pipe(T.Body("key_jwk"))), }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponseBindingsItemSecretKey", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponseBindingsItemWorkflowType = "workflow"; export const BetaWorkersVersionsCreateResponseBindingsItemWorkflowType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateResponseBindingsItemWorkflow { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateResponseBindingsItemWorkflowType; /** Name of the Workflow to bind to. */ workflowName: string; /** Class name of the Workflow. Should only be provided if the Workflow belongs to this script. */ className?: string | null; /** Script name that contains the Workflow. If not provided, defaults to this script name. */ scriptName?: string | null; } export const BetaWorkersVersionsCreateResponseBindingsItemWorkflow = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: BetaWorkersVersionsCreateResponseBindingsItemWorkflowType, workflowName: S.String.pipe(T.Body("workflow_name")), className: S.optional(S.NullOr(S.String).pipe(T.Body("class_name"))), scriptName: S.optional(S.NullOr(S.String).pipe(T.Body("script_name"))), }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponseBindingsItemWorkflow", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponseBindingsItemWasmModuleType = "wasm_module"; export const BetaWorkersVersionsCreateResponseBindingsItemWasmModuleType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateResponseBindingsItemWasmModule { /** A JavaScript variable name for the binding. */ name: string; /** The name of the file containing the WebAssembly module content. Only accepted for `service worker syntax` Workers. */ part: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateResponseBindingsItemWasmModuleType; } export const BetaWorkersVersionsCreateResponseBindingsItemWasmModule = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, part: S.String, type: BetaWorkersVersionsCreateResponseBindingsItemWasmModuleType, }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponseBindingsItemWasmModule", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponseBindingsItemVPCServiceType = "vpc_service"; export const BetaWorkersVersionsCreateResponseBindingsItemVPCServiceType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateResponseBindingsItemVPCService { /** A JavaScript variable name for the binding. */ name: string; /** Identifier of the VPC service to bind to. */ serviceId: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateResponseBindingsItemVPCServiceType; } export const BetaWorkersVersionsCreateResponseBindingsItemVPCService = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, serviceId: S.String.pipe(T.Body("service_id")), type: BetaWorkersVersionsCreateResponseBindingsItemVPCServiceType, }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponseBindingsItemVPCService", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponseBindingsItemVPCNetworkType = "vpc_network"; export const BetaWorkersVersionsCreateResponseBindingsItemVPCNetworkType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateResponseBindingsItemVPCNetwork { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsCreateResponseBindingsItemVPCNetworkType; /** Identifier of the network to bind to. Only "cf1:network" is currently supported. Mutually exclusive with tunnel_id. */ networkId?: string | null; /** UUID of the Cloudflare Tunnel to bind to. Mutually exclusive with network_id. */ tunnelId?: string | null; } export const BetaWorkersVersionsCreateResponseBindingsItemVPCNetwork = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: BetaWorkersVersionsCreateResponseBindingsItemVPCNetworkType, networkId: S.optional(S.NullOr(S.String).pipe(T.Body("network_id"))), tunnelId: S.optional(S.NullOr(S.String).pipe(T.Body("tunnel_id"))), }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponseBindingsItemVPCNetwork", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponseBindingsItem = | BetaWorkersVersionsCreateResponseBindingsItemAI | BetaWorkersVersionsCreateResponseBindingsItemAISearch | BetaWorkersVersionsCreateResponseBindingsItemAISearchNamespace | BetaWorkersVersionsCreateResponseBindingsItemAnalyticsEngine | BetaWorkersVersionsCreateResponseBindingsItemAssets | BetaWorkersVersionsCreateResponseBindingsItemBrowser | BetaWorkersVersionsCreateResponseBindingsItemD1 | BetaWorkersVersionsCreateResponseBindingsItemDataBlob | BetaWorkersVersionsCreateResponseBindingsItemDispatchNamespace | BetaWorkersVersionsCreateResponseBindingsItemDurableObjectNamespace | BetaWorkersVersionsCreateResponseBindingsItemHyperdrive | BetaWorkersVersionsCreateResponseBindingsItemInherit | BetaWorkersVersionsCreateResponseBindingsItemImages | BetaWorkersVersionsCreateResponseBindingsItemJson | BetaWorkersVersionsCreateResponseBindingsItemKVNamespace | BetaWorkersVersionsCreateResponseBindingsItemMedia | BetaWorkersVersionsCreateResponseBindingsItemMTLSCertificate | BetaWorkersVersionsCreateResponseBindingsItemPlainText | BetaWorkersVersionsCreateResponseBindingsItemPipelines | BetaWorkersVersionsCreateResponseBindingsItemQueue | BetaWorkersVersionsCreateResponseBindingsItemRatelimit | BetaWorkersVersionsCreateResponseBindingsItemR2Bucket | BetaWorkersVersionsCreateResponseBindingsItemSecretText | BetaWorkersVersionsCreateResponseBindingsItemSendEmail | BetaWorkersVersionsCreateResponseBindingsItemService | BetaWorkersVersionsCreateResponseBindingsItemTextBlob | BetaWorkersVersionsCreateResponseBindingsItemVectorize | BetaWorkersVersionsCreateResponseBindingsItemVersionMetadata | BetaWorkersVersionsCreateResponseBindingsItemSecretsStoreSecret | BetaWorkersVersionsCreateResponseBindingsItemFlagship | BetaWorkersVersionsCreateResponseBindingsItemSecretKey | BetaWorkersVersionsCreateResponseBindingsItemWorkflow | BetaWorkersVersionsCreateResponseBindingsItemWasmModule | BetaWorkersVersionsCreateResponseBindingsItemVPCService | BetaWorkersVersionsCreateResponseBindingsItemVPCNetwork; export const BetaWorkersVersionsCreateResponseBindingsItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["name", "type"], ["instanceName", "name", "type", "namespace"], ["name", "namespace", "type"], ["dataset", "name", "type"], ["name", "type"], ["name", "type"], ["databaseId", "name", "type", "id"], ["name", "part", "type"], ["name", "namespace", "type", "outbound"], [ "name", "type", "className", "dispatchNamespace", "environment", "namespaceId", "scriptName", ], ["id", "name", "type"], ["name", "type", "oldName", "versionId"], ["name", "type"], ["json", "name", "type"], ["name", "namespaceId", "type"], ["name", "type"], ["certificateId", "name", "type"], ["name", "text", "type"], ["name", "pipeline", "type"], ["name", "queueName", "type"], ["name", "namespaceId", "simple", "type"], ["bucketName", "name", "type", "jurisdiction"], ["name", "text", "type"], [ "name", "type", "allowedDestinationAddresses", "allowedSenderAddresses", "destinationAddress", ], ["name", "service", "type", "entrypoint", "environment"], ["name", "part", "type"], ["indexName", "name", "type"], ["name", "type"], ["name", "secretName", "storeId", "type"], ["appId", "name", "type"], ["algorithm", "format", "name", "type", "usages", "keyBase64", "keyJwk"], ["name", "type", "workflowName", "className", "scriptName"], ["name", "part", "type"], ["name", "serviceId", "type"], ["name", "type", "networkId", "tunnelId"], ]), ); export type BetaWorkersVersionsCreateResponseBindingsList = Array; export const BetaWorkersVersionsCreateResponseBindingsList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateResponseBindingsItem, ) as any as S.Schema; export interface BetaWorkersVersionsCreateResponseCacheOptions { /** Whether caching is enabled for this Worker. */ enabled: boolean; /** Whether cached responses are shared across Worker version */ crossVersionCache?: boolean | null; } export const BetaWorkersVersionsCreateResponseCacheOptions = /*@__PURE__*/ S.suspend(() => S.Struct({ enabled: S.Boolean, crossVersionCache: S.optional( S.NullOr(S.Boolean).pipe(T.Body("cross_version_cache")), ), }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponseCacheOptions", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponseCompatibilityFlagsList = Array; export const BetaWorkersVersionsCreateResponseCompatibilityFlagsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersVersionsCreateResponseContainersItem = BetaWorkersVersionsCreateRequestContainersItem; export const BetaWorkersVersionsCreateResponseContainersItem = BetaWorkersVersionsCreateRequestContainersItem; export type BetaWorkersVersionsCreateResponseContainersList = Array; export const BetaWorkersVersionsCreateResponseContainersList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateRequestContainersItem, ) as any as S.Schema; export interface BetaWorkersVersionsCreateResponseLimits { /** CPU time limit in milliseconds. */ cpuMs?: number | null; /** Subrequest limit per request. */ subrequests?: number | null; } export const BetaWorkersVersionsCreateResponseLimits = /*@__PURE__*/ S.suspend( () => S.Struct({ cpuMs: S.optional(S.NullOr(S.Number).pipe(T.Body("cpu_ms"))), subrequests: S.optional(S.NullOr(S.Number)), }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponseLimits", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationDeletedClassesList = Array; export const BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationDeletedClassesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationNewClassesList = Array; export const BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationNewClassesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationNewSqliteClassesList = Array; export const BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationNewSqliteClassesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationRenamedClassesItem { from?: string | null; to?: string | null; } export const BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationRenamedClassesItem = /*@__PURE__*/ S.suspend(() => S.Struct({ from: S.optional(S.NullOr(S.String)), to: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationRenamedClassesItem", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationRenamedClassesList = Array; export const BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationRenamedClassesList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationRenamedClassesItem, ) as any as S.Schema; export interface BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationTransferredClassesItem { from?: string | null; fromScript?: string | null; to?: string | null; } export const BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationTransferredClassesItem = /*@__PURE__*/ S.suspend(() => S.Struct({ from: S.optional(S.NullOr(S.String)), fromScript: S.optional(S.NullOr(S.String).pipe(T.Body("from_script"))), to: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationTransferredClassesItem", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationTransferredClassesList = Array; export const BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationTransferredClassesList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationTransferredClassesItem, ) as any as S.Schema; export interface BetaWorkersVersionsCreateResponseMigrationsSingleStepMigration { /** A list of classes to delete Durable Object namespaces from. */ deletedClasses?: BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationDeletedClassesList | null; /** A list of classes to create Durable Object namespaces from. */ newClasses?: BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationNewClassesList | null; /** A list of classes to create Durable Object namespaces with SQLite from. */ newSqliteClasses?: BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationNewSqliteClassesList | null; /** Tag to set as the latest migration tag. */ newTag?: string | null; /** Tag used to verify against the latest migration tag for this Worker. If they don't match, the upload is rejected. */ oldTag?: string | null; /** A list of classes with Durable Object namespaces that were renamed. */ renamedClasses?: BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationRenamedClassesList | null; /** A list of transfers for Durable Object namespaces from a different Worker and class to a class defined in this Worker. */ transferredClasses?: BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationTransferredClassesList | null; } export const BetaWorkersVersionsCreateResponseMigrationsSingleStepMigration = /*@__PURE__*/ S.suspend(() => S.Struct({ deletedClasses: S.optional( S.NullOr( BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationDeletedClassesList, ).pipe(T.Body("deleted_classes")), ), newClasses: S.optional( S.NullOr( BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationNewClassesList, ).pipe(T.Body("new_classes")), ), newSqliteClasses: S.optional( S.NullOr( BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationNewSqliteClassesList, ).pipe(T.Body("new_sqlite_classes")), ), newTag: S.optional(S.NullOr(S.String).pipe(T.Body("new_tag"))), oldTag: S.optional(S.NullOr(S.String).pipe(T.Body("old_tag"))), renamedClasses: S.optional( S.NullOr( BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationRenamedClassesList, ).pipe(T.Body("renamed_classes")), ), transferredClasses: S.optional( S.NullOr( BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationTransferredClassesList, ).pipe(T.Body("transferred_classes")), ), }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponseMigrationsSingleStepMigration", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponseMigrationsWorkersMultipleStepMigrationsStepsItemDeletedClassesList = Array; export const BetaWorkersVersionsCreateResponseMigrationsWorkersMultipleStepMigrationsStepsItemDeletedClassesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersVersionsCreateResponseMigrationsWorkersMultipleStepMigrationsStepsItemNewClassesList = Array; export const BetaWorkersVersionsCreateResponseMigrationsWorkersMultipleStepMigrationsStepsItemNewClassesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersVersionsCreateResponseMigrationsWorkersMultipleStepMigrationsStepsItemNewSqliteClassesList = Array; export const BetaWorkersVersionsCreateResponseMigrationsWorkersMultipleStepMigrationsStepsItemNewSqliteClassesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersVersionsCreateResponseMigrationsWorkersMultipleStepMigrationsStepsItemRenamedClassesItem = BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationRenamedClassesItem; export const BetaWorkersVersionsCreateResponseMigrationsWorkersMultipleStepMigrationsStepsItemRenamedClassesItem = BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationRenamedClassesItem; export type BetaWorkersVersionsCreateResponseMigrationsWorkersMultipleStepMigrationsStepsItemRenamedClassesList = Array; export const BetaWorkersVersionsCreateResponseMigrationsWorkersMultipleStepMigrationsStepsItemRenamedClassesList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationRenamedClassesItem, ) as any as S.Schema; export type BetaWorkersVersionsCreateResponseMigrationsWorkersMultipleStepMigrationsStepsItemTransferredClassesItem = BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationTransferredClassesItem; export const BetaWorkersVersionsCreateResponseMigrationsWorkersMultipleStepMigrationsStepsItemTransferredClassesItem = BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationTransferredClassesItem; export type BetaWorkersVersionsCreateResponseMigrationsWorkersMultipleStepMigrationsStepsItemTransferredClassesList = Array; export const BetaWorkersVersionsCreateResponseMigrationsWorkersMultipleStepMigrationsStepsItemTransferredClassesList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationTransferredClassesItem, ) as any as S.Schema; export interface BetaWorkersVersionsCreateResponseMigrationsWorkersMultipleStepMigrationsStepsItem { /** A list of classes to delete Durable Object namespaces from. */ deletedClasses?: BetaWorkersVersionsCreateResponseMigrationsWorkersMultipleStepMigrationsStepsItemDeletedClassesList | null; /** A list of classes to create Durable Object namespaces from. */ newClasses?: BetaWorkersVersionsCreateResponseMigrationsWorkersMultipleStepMigrationsStepsItemNewClassesList | null; /** A list of classes to create Durable Object namespaces with SQLite from. */ newSqliteClasses?: BetaWorkersVersionsCreateResponseMigrationsWorkersMultipleStepMigrationsStepsItemNewSqliteClassesList | null; /** A list of classes with Durable Object namespaces that were renamed. */ renamedClasses?: BetaWorkersVersionsCreateResponseMigrationsWorkersMultipleStepMigrationsStepsItemRenamedClassesList | null; /** A list of transfers for Durable Object namespaces from a different Worker and class to a class defined in this Worker. */ transferredClasses?: BetaWorkersVersionsCreateResponseMigrationsWorkersMultipleStepMigrationsStepsItemTransferredClassesList | null; } export const BetaWorkersVersionsCreateResponseMigrationsWorkersMultipleStepMigrationsStepsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ deletedClasses: S.optional( S.NullOr( BetaWorkersVersionsCreateResponseMigrationsWorkersMultipleStepMigrationsStepsItemDeletedClassesList, ).pipe(T.Body("deleted_classes")), ), newClasses: S.optional( S.NullOr( BetaWorkersVersionsCreateResponseMigrationsWorkersMultipleStepMigrationsStepsItemNewClassesList, ).pipe(T.Body("new_classes")), ), newSqliteClasses: S.optional( S.NullOr( BetaWorkersVersionsCreateResponseMigrationsWorkersMultipleStepMigrationsStepsItemNewSqliteClassesList, ).pipe(T.Body("new_sqlite_classes")), ), renamedClasses: S.optional( S.NullOr( BetaWorkersVersionsCreateResponseMigrationsWorkersMultipleStepMigrationsStepsItemRenamedClassesList, ).pipe(T.Body("renamed_classes")), ), transferredClasses: S.optional( S.NullOr( BetaWorkersVersionsCreateResponseMigrationsWorkersMultipleStepMigrationsStepsItemTransferredClassesList, ).pipe(T.Body("transferred_classes")), ), }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponseMigrationsWorkersMultipleStepMigrationsStepsItem", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponseMigrationsWorkersMultipleStepMigrationsStepsList = Array; export const BetaWorkersVersionsCreateResponseMigrationsWorkersMultipleStepMigrationsStepsList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateResponseMigrationsWorkersMultipleStepMigrationsStepsItem, ) as any as S.Schema; export interface BetaWorkersVersionsCreateResponseMigrationsWorkersMultipleStepMigrations { /** Tag to set as the latest migration tag. */ newTag?: string | null; /** Tag used to verify against the latest migration tag for this Worker. If they don't match, the upload is rejected. */ oldTag?: string | null; /** Migrations to apply in order. */ steps?: BetaWorkersVersionsCreateResponseMigrationsWorkersMultipleStepMigrationsStepsList | null; } export const BetaWorkersVersionsCreateResponseMigrationsWorkersMultipleStepMigrations = /*@__PURE__*/ S.suspend(() => S.Struct({ newTag: S.optional(S.NullOr(S.String).pipe(T.Body("new_tag"))), oldTag: S.optional(S.NullOr(S.String).pipe(T.Body("old_tag"))), steps: S.optional( S.NullOr( BetaWorkersVersionsCreateResponseMigrationsWorkersMultipleStepMigrationsStepsList, ), ), }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponseMigrationsWorkersMultipleStepMigrations", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponseMigrations = | BetaWorkersVersionsCreateResponseMigrationsSingleStepMigration | BetaWorkersVersionsCreateResponseMigrationsWorkersMultipleStepMigrations; export const BetaWorkersVersionsCreateResponseMigrations = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ [ "deletedClasses", "newClasses", "newSqliteClasses", "newTag", "oldTag", "renamedClasses", "transferredClasses", ], ["newTag", "oldTag", "steps"], ]), ); export type BetaWorkersVersionsCreateResponseModulesItem = BetaWorkersVersionsCreateRequestModulesItem; export const BetaWorkersVersionsCreateResponseModulesItem = BetaWorkersVersionsCreateRequestModulesItem; export type BetaWorkersVersionsCreateResponseModulesList = Array; export const BetaWorkersVersionsCreateResponseModulesList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateRequestModulesItem, ) as any as S.Schema; export type BetaWorkersVersionsCreateResponsePackageDependenciesItem = BetaWorkersVersionsCreateRequestPackageDependenciesItem; export const BetaWorkersVersionsCreateResponsePackageDependenciesItem = BetaWorkersVersionsCreateRequestPackageDependenciesItem; export type BetaWorkersVersionsCreateResponsePackageDependenciesList = Array; export const BetaWorkersVersionsCreateResponsePackageDependenciesList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateRequestPackageDependenciesItem, ) as any as S.Schema; export type BetaWorkersVersionsCreateResponsePlacementModeMode = "smart"; export const BetaWorkersVersionsCreateResponsePlacementModeMode = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateResponsePlacementMode { /** Enables [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ mode: BetaWorkersVersionsCreateResponsePlacementModeMode; } export const BetaWorkersVersionsCreateResponsePlacementMode = /*@__PURE__*/ S.suspend(() => S.Struct({ mode: BetaWorkersVersionsCreateResponsePlacementModeMode, }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponsePlacementMode", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponsePlacementRegion = BetaWorkersVersionsCreateRequestPlacementRegion; export const BetaWorkersVersionsCreateResponsePlacementRegion = BetaWorkersVersionsCreateRequestPlacementRegion; export type BetaWorkersVersionsCreateResponsePlacementHostname = BetaWorkersVersionsCreateRequestPlacementHostname; export const BetaWorkersVersionsCreateResponsePlacementHostname = BetaWorkersVersionsCreateRequestPlacementHostname; export type BetaWorkersVersionsCreateResponsePlacementHost = BetaWorkersVersionsCreateRequestPlacementHost; export const BetaWorkersVersionsCreateResponsePlacementHost = BetaWorkersVersionsCreateRequestPlacementHost; export type BetaWorkersVersionsCreateResponsePlacementCase4Mode = "targeted"; export const BetaWorkersVersionsCreateResponsePlacementCase4Mode = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateResponsePlacementCase4 { /** Targeted placement mode. */ mode: BetaWorkersVersionsCreateResponsePlacementCase4Mode; /** Cloud region for targeted placement in format 'provider:region'. */ region: string; } export const BetaWorkersVersionsCreateResponsePlacementCase4 = /*@__PURE__*/ S.suspend(() => S.Struct({ mode: BetaWorkersVersionsCreateResponsePlacementCase4Mode, region: S.String, }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponsePlacementCase4", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponsePlacementCase5Mode = "targeted"; export const BetaWorkersVersionsCreateResponsePlacementCase5Mode = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateResponsePlacementCase5 { /** HTTP hostname for targeted placement. */ hostname: string; /** Targeted placement mode. */ mode: BetaWorkersVersionsCreateResponsePlacementCase5Mode; } export const BetaWorkersVersionsCreateResponsePlacementCase5 = /*@__PURE__*/ S.suspend(() => S.Struct({ hostname: S.String, mode: BetaWorkersVersionsCreateResponsePlacementCase5Mode, }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponsePlacementCase5", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponsePlacementCase6Mode = "targeted"; export const BetaWorkersVersionsCreateResponsePlacementCase6Mode = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsCreateResponsePlacementCase6 { /** TCP host and port for targeted placement. */ host: string; /** Targeted placement mode. */ mode: BetaWorkersVersionsCreateResponsePlacementCase6Mode; } export const BetaWorkersVersionsCreateResponsePlacementCase6 = /*@__PURE__*/ S.suspend(() => S.Struct({ host: S.String, mode: BetaWorkersVersionsCreateResponsePlacementCase6Mode, }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponsePlacementCase6", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponsePlacementCase7Mode = "targeted"; export const BetaWorkersVersionsCreateResponsePlacementCase7Mode = /*@__PURE__*/ S.String; export type BetaWorkersVersionsCreateResponsePlacementCase7TargetItemRegion = BetaWorkersVersionsCreateRequestPlacementCase7TargetItemRegion; export const BetaWorkersVersionsCreateResponsePlacementCase7TargetItemRegion = BetaWorkersVersionsCreateRequestPlacementCase7TargetItemRegion; export type BetaWorkersVersionsCreateResponsePlacementCase7TargetItemHostname = BetaWorkersVersionsCreateRequestPlacementHostname; export const BetaWorkersVersionsCreateResponsePlacementCase7TargetItemHostname = BetaWorkersVersionsCreateRequestPlacementHostname; export type BetaWorkersVersionsCreateResponsePlacementCase7TargetItemHost = BetaWorkersVersionsCreateRequestPlacementCase7TargetItemHost; export const BetaWorkersVersionsCreateResponsePlacementCase7TargetItemHost = BetaWorkersVersionsCreateRequestPlacementCase7TargetItemHost; export type BetaWorkersVersionsCreateResponsePlacementCase7TargetItem = | BetaWorkersVersionsCreateRequestPlacementCase7TargetItemRegion | BetaWorkersVersionsCreateRequestPlacementHostname | BetaWorkersVersionsCreateRequestPlacementCase7TargetItemHost; export const BetaWorkersVersionsCreateResponsePlacementCase7TargetItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([["region"], ["hostname"], ["host"]]), ); export type BetaWorkersVersionsCreateResponsePlacementCase7TargetList = Array; export const BetaWorkersVersionsCreateResponsePlacementCase7TargetList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateResponsePlacementCase7TargetItem, ) as any as S.Schema; export interface BetaWorkersVersionsCreateResponsePlacementCase7 { /** Targeted placement mode. */ mode: BetaWorkersVersionsCreateResponsePlacementCase7Mode; /** Array of placement targets (currently limited to single target). */ target: BetaWorkersVersionsCreateResponsePlacementCase7TargetList; } export const BetaWorkersVersionsCreateResponsePlacementCase7 = /*@__PURE__*/ S.suspend(() => S.Struct({ mode: BetaWorkersVersionsCreateResponsePlacementCase7Mode, target: BetaWorkersVersionsCreateResponsePlacementCase7TargetList, }), ).annotate({ identifier: "BetaWorkersVersionsCreateResponsePlacementCase7", }) as any as S.Schema; export type BetaWorkersVersionsCreateResponsePlacement = | BetaWorkersVersionsCreateResponsePlacementMode | BetaWorkersVersionsCreateRequestPlacementRegion | BetaWorkersVersionsCreateRequestPlacementHostname | BetaWorkersVersionsCreateRequestPlacementHost | BetaWorkersVersionsCreateResponsePlacementCase4 | BetaWorkersVersionsCreateResponsePlacementCase5 | BetaWorkersVersionsCreateResponsePlacementCase6 | BetaWorkersVersionsCreateResponsePlacementCase7; export const BetaWorkersVersionsCreateResponsePlacement = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["mode"], ["region"], ["hostname"], ["host"], ["mode", "region"], ["hostname", "mode"], ["host", "mode"], ["mode", "target"], ]), ); export type BetaWorkersVersionsCreateResponseUsageModel = | "standard" | "bundled" | "unbound"; export const BetaWorkersVersionsCreateResponseUsageModel = /*@__PURE__*/ S.String; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface CreateBetaWorkerVersionResponse { /** Version identifier. */ id: string; /** When the version was created. */ createdOn: string; /** The integer version number, starting from one. */ number: number; /** All routable URLs that always point to this version. Does not include alias URLs, since aliases can be updated to point to a different version. */ urls: BetaWorkersVersionsCreateResponseUrlsList; /** Metadata about the version. */ annotations?: BetaWorkersVersionsCreateResponseAnnotations | null; /** Configuration for assets within a Worker. */ assets?: BetaWorkersVersionsCreateResponseAssets | null; /** List of bindings attached to a Worker. You can find more about bindings on our docs: https://developers.cloudflare.com/workers/configuration/multipart-upload-metadata/#bindings. */ bindings?: BetaWorkersVersionsCreateResponseBindingsList | null; /** Global CacheW configuration for the Worker. When caching is on, */ cacheOptions?: BetaWorkersVersionsCreateResponseCacheOptions | null; /** Date indicating targeted support in the Workers runtime. Backwards incompatible fixes to the runtime following this date will not affect this Worker. */ compatibilityDate?: string | null; /** Flags that enable or disable certain features in the Workers runtime. Used to enable upcoming features or opt in or out of specific changes not included in a `compatibility_date`. */ compatibilityFlags?: BetaWorkersVersionsCreateResponseCompatibilityFlagsList | null; /** List of containers attached to a Worker. Containers can only be attached to Durable Object classes of this Worker script. */ containers?: BetaWorkersVersionsCreateResponseContainersList | null; /** Resource limits enforced at runtime. */ limits?: BetaWorkersVersionsCreateResponseLimits | null; /** The name of the main module in the `modules` array (e.g. the name of the module that exports a `fetch` handler). */ mainModule?: string | null; /** Durable Object migration tag. Set when the version is deployed. Omitted if the version has not been deployed or the Worker does not use Durable Objects. */ migrationTag?: string | null; /** Migrations for Durable Objects associated with the version. Migrations are applied when the version is deployed. */ migrations?: BetaWorkersVersionsCreateResponseMigrations | null; /** Code, sourcemaps, and other content used at runtime. */ modules?: BetaWorkersVersionsCreateResponseModulesList | null; /** The list of npm packages that were installed and used when this Worker */ packageDependencies?: BetaWorkersVersionsCreateResponsePackageDependenciesList | null; /** Configuration for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). Specify mode='smart' for Smart Placement, or one of region/hostname/host. */ placement?: BetaWorkersVersionsCreateResponsePlacement | null; /** The client used to create the version. */ source?: string | null; /** Time in milliseconds spent on [Worker startup](https://developers.cloudflare.com/workers/platform/limits/#worker-startup-time). */ startupTimeMs?: number | null; /** Usage model for the version. */ usageModel?: BetaWorkersVersionsCreateResponseUsageModel | null; } export const CreateBetaWorkerVersionResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, createdOn: S.String.pipe(T.Body("created_on")), number: S.Number, urls: BetaWorkersVersionsCreateResponseUrlsList, annotations: S.optional( S.NullOr(BetaWorkersVersionsCreateResponseAnnotations), ), assets: S.optional(S.NullOr(BetaWorkersVersionsCreateResponseAssets)), bindings: S.optional( S.NullOr(BetaWorkersVersionsCreateResponseBindingsList), ), cacheOptions: S.optional( S.NullOr(BetaWorkersVersionsCreateResponseCacheOptions).pipe( T.Body("cache_options"), ), ), compatibilityDate: S.optional( S.NullOr(S.String).pipe(T.Body("compatibility_date")), ), compatibilityFlags: S.optional( S.NullOr(BetaWorkersVersionsCreateResponseCompatibilityFlagsList).pipe( T.Body("compatibility_flags"), ), ), containers: S.optional( S.NullOr(BetaWorkersVersionsCreateResponseContainersList), ), limits: S.optional(S.NullOr(BetaWorkersVersionsCreateResponseLimits)), mainModule: S.optional(S.NullOr(S.String).pipe(T.Body("main_module"))), migrationTag: S.optional(S.NullOr(S.String).pipe(T.Body("migration_tag"))), migrations: S.optional( S.NullOr(BetaWorkersVersionsCreateResponseMigrations), ), modules: S.optional(S.NullOr(BetaWorkersVersionsCreateResponseModulesList)), packageDependencies: S.optional( S.NullOr(BetaWorkersVersionsCreateResponsePackageDependenciesList).pipe( T.Body("package_dependencies"), ), ), placement: S.optional(S.NullOr(BetaWorkersVersionsCreateResponsePlacement)), source: S.optional(S.NullOr(S.String)), startupTimeMs: S.optional( S.NullOr(S.Number).pipe(T.Body("startup_time_ms")), ), usageModel: S.optional( S.NullOr(BetaWorkersVersionsCreateResponseUsageModel).pipe( T.Body("usage_model"), ), ), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "CreateBetaWorkerVersionResponse", }) as any as S.Schema; export type ObservabilityDestinationsCreateRequestConfigurationHeadersMap = { [key: string]: string | undefined; }; export const ObservabilityDestinationsCreateRequestConfigurationHeadersMap = /*@__PURE__*/ S.Record( S.String, S.String, ) as any as S.Schema; export type ObservabilityDestinationsCreateRequestConfigurationLogpushDataset = | "opentelemetry-traces" | "opentelemetry-logs" | "opentelemetry-metrics"; export const ObservabilityDestinationsCreateRequestConfigurationLogpushDataset = /*@__PURE__*/ S.String; export type ObservabilityDestinationsCreateRequestConfigurationType = "logpush"; export const ObservabilityDestinationsCreateRequestConfigurationType = /*@__PURE__*/ S.String; export interface ObservabilityDestinationsCreateRequestConfiguration { headers: ObservabilityDestinationsCreateRequestConfigurationHeadersMap; logpushDataset: | ObservabilityDestinationsCreateRequestConfigurationLogpushDataset | (string & {}); type: ObservabilityDestinationsCreateRequestConfigurationType | (string & {}); url: string; } export const ObservabilityDestinationsCreateRequestConfiguration = /*@__PURE__*/ S.suspend(() => S.Struct({ headers: ObservabilityDestinationsCreateRequestConfigurationHeadersMap, logpushDataset: ObservabilityDestinationsCreateRequestConfigurationLogpushDataset, type: ObservabilityDestinationsCreateRequestConfigurationType, url: S.String, }), ).annotate({ identifier: "ObservabilityDestinationsCreateRequestConfiguration", }) as any as S.Schema; export interface CreateObservabilityDestinationRequest { accountId: string; configuration: ObservabilityDestinationsCreateRequestConfiguration; enabled: boolean; name: string; skipPreflightCheck?: boolean; } export const CreateObservabilityDestinationRequest = /*@__PURE__*/ S.suspend( () => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), configuration: ObservabilityDestinationsCreateRequestConfiguration, enabled: S.Boolean, name: S.String, skipPreflightCheck: S.optional(S.Boolean), }) .pipe( T.Http({ method: "POST", uri: "/accounts/{account_id}/workers/observability/destinations", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "CreateObservabilityDestinationRequest", }) as any as S.Schema; export type ObservabilityDestinationsCreateResponseConfigurationLogpushDataset = | "opentelemetry-traces" | "opentelemetry-logs" | "opentelemetry-metrics"; export const ObservabilityDestinationsCreateResponseConfigurationLogpushDataset = /*@__PURE__*/ S.String; export type ObservabilityDestinationsCreateResponseConfigurationType = "logpush"; export const ObservabilityDestinationsCreateResponseConfigurationType = /*@__PURE__*/ S.String; export interface ObservabilityDestinationsCreateResponseConfiguration { destinationConf: string; logpushDataset: ObservabilityDestinationsCreateResponseConfigurationLogpushDataset; logpushJob: number; type: ObservabilityDestinationsCreateResponseConfigurationType; url: string; } export const ObservabilityDestinationsCreateResponseConfiguration = /*@__PURE__*/ S.suspend(() => S.Struct({ destinationConf: S.String.pipe(T.Body("destination_conf")), logpushDataset: ObservabilityDestinationsCreateResponseConfigurationLogpushDataset, logpushJob: S.Number, type: ObservabilityDestinationsCreateResponseConfigurationType, url: S.String, }), ).annotate({ identifier: "ObservabilityDestinationsCreateResponseConfiguration", }) as any as S.Schema; export type ObservabilityDestinationsCreateResponseScriptsList = Array; export const ObservabilityDestinationsCreateResponseScriptsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface CreateObservabilityDestinationResponse { configuration: ObservabilityDestinationsCreateResponseConfiguration; enabled: boolean; name: string; scripts: ObservabilityDestinationsCreateResponseScriptsList; slug: string; } export const CreateObservabilityDestinationResponse = /*@__PURE__*/ S.suspend( () => S.Struct({ configuration: ObservabilityDestinationsCreateResponseConfiguration, enabled: S.Boolean, name: S.String, scripts: ObservabilityDestinationsCreateResponseScriptsList, slug: S.String, }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "CreateObservabilityDestinationResponse", }) as any as S.Schema; export type ObservabilityQueriesCreateRequestParametersCalculationsItemOperator = | "uniq" | "count" | "max" | "min" | "sum" | "avg" | "median" | "p001" | "p01" | "p05" | "p10" | "p25" | "p75" | "p90" | "p95" | "p99" | "p999" | "stddev" | "variance" | "COUNT_DISTINCT" | "COUNT" | "MAX" | "MIN" | "SUM" | "AVG" | "MEDIAN" | "P001" | "P01" | "P05" | "P10" | "P25" | "P75" | "P90" | "P95" | "P99" | "P999" | "STDDEV" | "VARIANCE"; export const ObservabilityQueriesCreateRequestParametersCalculationsItemOperator = /*@__PURE__*/ S.String; export type ObservabilityQueriesCreateRequestParametersCalculationsItemKeyType = | "string" | "number" | "boolean"; export const ObservabilityQueriesCreateRequestParametersCalculationsItemKeyType = /*@__PURE__*/ S.String; export interface ObservabilityQueriesCreateRequestParametersCalculationsItem { operator: | ObservabilityQueriesCreateRequestParametersCalculationsItemOperator | (string & {}); alias?: string; key?: string; keyType?: | ObservabilityQueriesCreateRequestParametersCalculationsItemKeyType | (string & {}); } export const ObservabilityQueriesCreateRequestParametersCalculationsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ operator: ObservabilityQueriesCreateRequestParametersCalculationsItemOperator, alias: S.optional(S.String), key: S.optional(S.String), keyType: S.optional( ObservabilityQueriesCreateRequestParametersCalculationsItemKeyType, ), }), ).annotate({ identifier: "ObservabilityQueriesCreateRequestParametersCalculationsItem", }) as any as S.Schema; export type ObservabilityQueriesCreateRequestParametersCalculationsList = Array; export const ObservabilityQueriesCreateRequestParametersCalculationsList = /*@__PURE__*/ S.Array( ObservabilityQueriesCreateRequestParametersCalculationsItem, ) as any as S.Schema; export type ObservabilityQueriesCreateRequestParametersDatasetsList = Array; export const ObservabilityQueriesCreateRequestParametersDatasetsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ObservabilityQueriesCreateRequestParametersFilterCombination = | "and" | "or" | "AND" | "OR"; export const ObservabilityQueriesCreateRequestParametersFilterCombination = /*@__PURE__*/ S.String; export type ObservabilityQueriesCreateRequestParametersFiltersItemCase0FilterCombination = | "and" | "or" | "AND" | "OR"; export const ObservabilityQueriesCreateRequestParametersFiltersItemCase0FilterCombination = /*@__PURE__*/ S.String; export type ObservabilityQueriesCreateRequestParametersFiltersItemCase0FiltersList = Array; export const ObservabilityQueriesCreateRequestParametersFiltersItemCase0FiltersList = /*@__PURE__*/ S.Array( S.Unknown, ) as any as S.Schema; export type ObservabilityQueriesCreateRequestParametersFiltersItemCase0Kind = "group"; export const ObservabilityQueriesCreateRequestParametersFiltersItemCase0Kind = /*@__PURE__*/ S.String; export interface ObservabilityQueriesCreateRequestParametersFiltersItemCase0 { filterCombination: | ObservabilityQueriesCreateRequestParametersFiltersItemCase0FilterCombination | (string & {}); filters: ObservabilityQueriesCreateRequestParametersFiltersItemCase0FiltersList; kind: ObservabilityQueriesCreateRequestParametersFiltersItemCase0Kind; } export const ObservabilityQueriesCreateRequestParametersFiltersItemCase0 = /*@__PURE__*/ S.suspend(() => S.Struct({ filterCombination: ObservabilityQueriesCreateRequestParametersFiltersItemCase0FilterCombination, filters: ObservabilityQueriesCreateRequestParametersFiltersItemCase0FiltersList, kind: ObservabilityQueriesCreateRequestParametersFiltersItemCase0Kind, }), ).annotate({ identifier: "ObservabilityQueriesCreateRequestParametersFiltersItemCase0", }) as any as S.Schema; export type ObservabilityQueriesCreateRequestParametersFiltersItemWorkersObservabilityFilterLeafOperation = | "includes" | "not_includes" | "starts_with" | "ends_with" | "regex" | "exists" | "is_null" | "in" | "not_in" | "eq" | "neq" | "gt" | "gte" | "lt" | "lte" | "=" | "!=" | ">" | ">=" | "<" | "<=" | "INCLUDES" | "DOES_NOT_INCLUDE" | "MATCH_REGEX" | "EXISTS" | "DOES_NOT_EXIST" | "IN" | "NOT_IN" | "STARTS_WITH" | "ENDS_WITH"; export const ObservabilityQueriesCreateRequestParametersFiltersItemWorkersObservabilityFilterLeafOperation = /*@__PURE__*/ S.String; export type ObservabilityQueriesCreateRequestParametersFiltersItemWorkersObservabilityFilterLeafType = | "string" | "number" | "boolean"; export const ObservabilityQueriesCreateRequestParametersFiltersItemWorkersObservabilityFilterLeafType = /*@__PURE__*/ S.String; export type ObservabilityQueriesCreateRequestParametersFiltersItemWorkersObservabilityFilterLeafKind = "filter"; export const ObservabilityQueriesCreateRequestParametersFiltersItemWorkersObservabilityFilterLeafKind = /*@__PURE__*/ S.String; export type ObservabilityQueriesCreateRequestParametersFiltersItemWorkersObservabilityFilterLeafValue = | string | number | boolean; export const ObservabilityQueriesCreateRequestParametersFiltersItemWorkersObservabilityFilterLeafValue = /*@__PURE__*/ S.Unknown.pipe(T.UnionCases([[], [], []])); export interface ObservabilityQueriesCreateRequestParametersFiltersItemWorkersObservabilityFilterLeaf { /** Filter field name. Use verified keys from previous query results or the keys endpoint. Common keys include $metadata.service, $metadata.origin, $metadata.trigger, $metadata.message, and $metadata.error. */ key: string; /** Comparison operator. String operators: includes, not_includes, starts_with, ends_with, regex. Existence: exists, is_null. Set membership: in, not_in (comma-separated values). Numeric: eq, neq, gt, gte, lt, lte. */ operation: | ObservabilityQueriesCreateRequestParametersFiltersItemWorkersObservabilityFilterLeafOperation | (string & {}); /** Data type of the filter field. Must match the actual type of the key being filtered. */ type: | ObservabilityQueriesCreateRequestParametersFiltersItemWorkersObservabilityFilterLeafType | (string & {}); /** Discriminator for leaf filter nodes. Always 'filter' when present; may be omitted. */ kind?: | ObservabilityQueriesCreateRequestParametersFiltersItemWorkersObservabilityFilterLeafKind | (string & {}); /** Comparison value. Must match actual values in your data — verify with the values endpoint. Ensure the value type (string/number/boolean) matches the field type. String comparisons are case-sensitive. Regex uses RE2 syntax (no lookaheads/lookbehinds). */ value?: ObservabilityQueriesCreateRequestParametersFiltersItemWorkersObservabilityFilterLeafValue; } export const ObservabilityQueriesCreateRequestParametersFiltersItemWorkersObservabilityFilterLeaf = /*@__PURE__*/ S.suspend(() => S.Struct({ key: S.String, operation: ObservabilityQueriesCreateRequestParametersFiltersItemWorkersObservabilityFilterLeafOperation, type: ObservabilityQueriesCreateRequestParametersFiltersItemWorkersObservabilityFilterLeafType, kind: S.optional( ObservabilityQueriesCreateRequestParametersFiltersItemWorkersObservabilityFilterLeafKind, ), value: S.optional( ObservabilityQueriesCreateRequestParametersFiltersItemWorkersObservabilityFilterLeafValue, ), }), ).annotate({ identifier: "ObservabilityQueriesCreateRequestParametersFiltersItemWorkersObservabilityFilterLeaf", }) as any as S.Schema; export type ObservabilityQueriesCreateRequestParametersFiltersItem = | ObservabilityQueriesCreateRequestParametersFiltersItemCase0 | ObservabilityQueriesCreateRequestParametersFiltersItemWorkersObservabilityFilterLeaf; export const ObservabilityQueriesCreateRequestParametersFiltersItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["filterCombination", "filters", "kind"], ["key", "operation", "type", "kind", "value"], ]), ); export type ObservabilityQueriesCreateRequestParametersFiltersList = Array; export const ObservabilityQueriesCreateRequestParametersFiltersList = /*@__PURE__*/ S.Array( ObservabilityQueriesCreateRequestParametersFiltersItem, ) as any as S.Schema; export type ObservabilityQueriesCreateRequestParametersGroupBysItemType = | "string" | "number" | "boolean"; export const ObservabilityQueriesCreateRequestParametersGroupBysItemType = /*@__PURE__*/ S.String; export interface ObservabilityQueriesCreateRequestParametersGroupBysItem { type: | ObservabilityQueriesCreateRequestParametersGroupBysItemType | (string & {}); value: string; } export const ObservabilityQueriesCreateRequestParametersGroupBysItem = /*@__PURE__*/ S.suspend(() => S.Struct({ type: ObservabilityQueriesCreateRequestParametersGroupBysItemType, value: S.String, }), ).annotate({ identifier: "ObservabilityQueriesCreateRequestParametersGroupBysItem", }) as any as S.Schema; export type ObservabilityQueriesCreateRequestParametersGroupBysList = Array; export const ObservabilityQueriesCreateRequestParametersGroupBysList = /*@__PURE__*/ S.Array( ObservabilityQueriesCreateRequestParametersGroupBysItem, ) as any as S.Schema; export type ObservabilityQueriesCreateRequestParametersHavingsItemOperation = | "eq" | "neq" | "gt" | "gte" | "lt" | "lte"; export const ObservabilityQueriesCreateRequestParametersHavingsItemOperation = /*@__PURE__*/ S.String; export interface ObservabilityQueriesCreateRequestParametersHavingsItem { key: string; operation: | ObservabilityQueriesCreateRequestParametersHavingsItemOperation | (string & {}); value: number; } export const ObservabilityQueriesCreateRequestParametersHavingsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ key: S.String, operation: ObservabilityQueriesCreateRequestParametersHavingsItemOperation, value: S.Number, }), ).annotate({ identifier: "ObservabilityQueriesCreateRequestParametersHavingsItem", }) as any as S.Schema; export type ObservabilityQueriesCreateRequestParametersHavingsList = Array; export const ObservabilityQueriesCreateRequestParametersHavingsList = /*@__PURE__*/ S.Array( ObservabilityQueriesCreateRequestParametersHavingsItem, ) as any as S.Schema; export type ObservabilityQueriesCreateRequestParametersNeedleValue = | string | number | boolean; export const ObservabilityQueriesCreateRequestParametersNeedleValue = /*@__PURE__*/ S.Unknown.pipe(T.UnionCases([[], [], []])); export interface ObservabilityQueriesCreateRequestParametersNeedle { value: ObservabilityQueriesCreateRequestParametersNeedleValue; isRegex?: boolean; matchCase?: boolean; } export const ObservabilityQueriesCreateRequestParametersNeedle = /*@__PURE__*/ S.suspend(() => S.Struct({ value: ObservabilityQueriesCreateRequestParametersNeedleValue, isRegex: S.optional(S.Boolean), matchCase: S.optional(S.Boolean), }), ).annotate({ identifier: "ObservabilityQueriesCreateRequestParametersNeedle", }) as any as S.Schema; export type ObservabilityQueriesCreateRequestParametersOrderByOrder = | "asc" | "desc"; export const ObservabilityQueriesCreateRequestParametersOrderByOrder = /*@__PURE__*/ S.String; export interface ObservabilityQueriesCreateRequestParametersOrderBy { /** Configure which Calculation to order the results by. */ value: string; /** Set the order of the results */ order?: | ObservabilityQueriesCreateRequestParametersOrderByOrder | (string & {}); } export const ObservabilityQueriesCreateRequestParametersOrderBy = /*@__PURE__*/ S.suspend(() => S.Struct({ value: S.String, order: S.optional( ObservabilityQueriesCreateRequestParametersOrderByOrder, ), }), ).annotate({ identifier: "ObservabilityQueriesCreateRequestParametersOrderBy", }) as any as S.Schema; export interface ObservabilityQueriesCreateRequestParameters { /** Create Calculations to compute as part of the query. */ calculations?: ObservabilityQueriesCreateRequestParametersCalculationsList; /** Set the Datasets to query. Leave it empty to query all the datasets. */ datasets?: ObservabilityQueriesCreateRequestParametersDatasetsList; /** Set a Flag to describe how to combine the filters on the query. */ filterCombination?: | ObservabilityQueriesCreateRequestParametersFilterCombination | (string & {}); /** Configure the Filters to apply to the query. Supports nested groups via kind: 'group'. */ filters?: ObservabilityQueriesCreateRequestParametersFiltersList; /** Define how to group the results of the query. */ groupBys?: ObservabilityQueriesCreateRequestParametersGroupBysList; /** Configure the Having clauses that filter on calculations in the query result. */ havings?: ObservabilityQueriesCreateRequestParametersHavingsList; /** Set a limit on the number of results / records returned by the query */ limit?: number; /** Define an expression to search using full-text search. */ needle?: ObservabilityQueriesCreateRequestParametersNeedle; /** Configure the order of the results returned by the query. */ orderBy?: ObservabilityQueriesCreateRequestParametersOrderBy; } export const ObservabilityQueriesCreateRequestParameters = /*@__PURE__*/ S.suspend(() => S.Struct({ calculations: S.optional( ObservabilityQueriesCreateRequestParametersCalculationsList, ), datasets: S.optional( ObservabilityQueriesCreateRequestParametersDatasetsList, ), filterCombination: S.optional( ObservabilityQueriesCreateRequestParametersFilterCombination, ), filters: S.optional( ObservabilityQueriesCreateRequestParametersFiltersList, ), groupBys: S.optional( ObservabilityQueriesCreateRequestParametersGroupBysList, ), havings: S.optional( ObservabilityQueriesCreateRequestParametersHavingsList, ), limit: S.optional(S.Number), needle: S.optional(ObservabilityQueriesCreateRequestParametersNeedle), orderBy: S.optional(ObservabilityQueriesCreateRequestParametersOrderBy), }), ).annotate({ identifier: "ObservabilityQueriesCreateRequestParameters", }) as any as S.Schema; export interface CreateObservabilityQueryRequest { accountId: string; description: string; /** Query name */ name: string; parameters: ObservabilityQueriesCreateRequestParameters; } export const CreateObservabilityQueryRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), description: S.String, name: S.String, parameters: ObservabilityQueriesCreateRequestParameters, }) .pipe( T.Http({ method: "POST", uri: "/accounts/{account_id}/workers/observability/queries", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "CreateObservabilityQueryRequest", }) as any as S.Schema; export type ObservabilityQueriesCreateResponseParametersCalculationsItemOperator = | "uniq" | "count" | "max" | "min" | "sum" | "avg" | "median" | "p001" | "p01" | "p05" | "p10" | "p25" | "p75" | "p90" | "p95" | "p99" | "p999" | "stddev" | "variance" | "COUNT_DISTINCT" | "COUNT" | "MAX" | "MIN" | "SUM" | "AVG" | "MEDIAN" | "P001" | "P01" | "P05" | "P10" | "P25" | "P75" | "P90" | "P95" | "P99" | "P999" | "STDDEV" | "VARIANCE"; export const ObservabilityQueriesCreateResponseParametersCalculationsItemOperator = /*@__PURE__*/ S.String; export type ObservabilityQueriesCreateResponseParametersCalculationsItemKeyType = | "string" | "number" | "boolean"; export const ObservabilityQueriesCreateResponseParametersCalculationsItemKeyType = /*@__PURE__*/ S.String; export interface ObservabilityQueriesCreateResponseParametersCalculationsItem { operator: ObservabilityQueriesCreateResponseParametersCalculationsItemOperator; alias?: string | null; key?: string | null; keyType?: ObservabilityQueriesCreateResponseParametersCalculationsItemKeyType | null; } export const ObservabilityQueriesCreateResponseParametersCalculationsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ operator: ObservabilityQueriesCreateResponseParametersCalculationsItemOperator, alias: S.optional(S.NullOr(S.String)), key: S.optional(S.NullOr(S.String)), keyType: S.optional( S.NullOr( ObservabilityQueriesCreateResponseParametersCalculationsItemKeyType, ), ), }), ).annotate({ identifier: "ObservabilityQueriesCreateResponseParametersCalculationsItem", }) as any as S.Schema; export type ObservabilityQueriesCreateResponseParametersCalculationsList = Array; export const ObservabilityQueriesCreateResponseParametersCalculationsList = /*@__PURE__*/ S.Array( ObservabilityQueriesCreateResponseParametersCalculationsItem, ) as any as S.Schema; export type ObservabilityQueriesCreateResponseParametersDatasetsList = Array; export const ObservabilityQueriesCreateResponseParametersDatasetsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ObservabilityQueriesCreateResponseParametersFilterCombination = | "and" | "or" | "AND" | "OR"; export const ObservabilityQueriesCreateResponseParametersFilterCombination = /*@__PURE__*/ S.String; export type ObservabilityQueriesCreateResponseParametersFiltersItemCase0FilterCombination = | "and" | "or" | "AND" | "OR"; export const ObservabilityQueriesCreateResponseParametersFiltersItemCase0FilterCombination = /*@__PURE__*/ S.String; export type ObservabilityQueriesCreateResponseParametersFiltersItemCase0FiltersList = Array; export const ObservabilityQueriesCreateResponseParametersFiltersItemCase0FiltersList = /*@__PURE__*/ S.Array( S.Unknown, ) as any as S.Schema; export type ObservabilityQueriesCreateResponseParametersFiltersItemCase0Kind = "group"; export const ObservabilityQueriesCreateResponseParametersFiltersItemCase0Kind = /*@__PURE__*/ S.String; export interface ObservabilityQueriesCreateResponseParametersFiltersItemCase0 { filterCombination: ObservabilityQueriesCreateResponseParametersFiltersItemCase0FilterCombination; filters: ObservabilityQueriesCreateResponseParametersFiltersItemCase0FiltersList; kind: ObservabilityQueriesCreateResponseParametersFiltersItemCase0Kind; } export const ObservabilityQueriesCreateResponseParametersFiltersItemCase0 = /*@__PURE__*/ S.suspend(() => S.Struct({ filterCombination: ObservabilityQueriesCreateResponseParametersFiltersItemCase0FilterCombination, filters: ObservabilityQueriesCreateResponseParametersFiltersItemCase0FiltersList, kind: ObservabilityQueriesCreateResponseParametersFiltersItemCase0Kind, }), ).annotate({ identifier: "ObservabilityQueriesCreateResponseParametersFiltersItemCase0", }) as any as S.Schema; export type ObservabilityQueriesCreateResponseParametersFiltersItemWorkersObservabilityFilterLeafOperation = | "includes" | "not_includes" | "starts_with" | "ends_with" | "regex" | "exists" | "is_null" | "in" | "not_in" | "eq" | "neq" | "gt" | "gte" | "lt" | "lte" | "=" | "!=" | ">" | ">=" | "<" | "<=" | "INCLUDES" | "DOES_NOT_INCLUDE" | "MATCH_REGEX" | "EXISTS" | "DOES_NOT_EXIST" | "IN" | "NOT_IN" | "STARTS_WITH" | "ENDS_WITH"; export const ObservabilityQueriesCreateResponseParametersFiltersItemWorkersObservabilityFilterLeafOperation = /*@__PURE__*/ S.String; export type ObservabilityQueriesCreateResponseParametersFiltersItemWorkersObservabilityFilterLeafType = | "string" | "number" | "boolean"; export const ObservabilityQueriesCreateResponseParametersFiltersItemWorkersObservabilityFilterLeafType = /*@__PURE__*/ S.String; export type ObservabilityQueriesCreateResponseParametersFiltersItemWorkersObservabilityFilterLeafKind = "filter"; export const ObservabilityQueriesCreateResponseParametersFiltersItemWorkersObservabilityFilterLeafKind = /*@__PURE__*/ S.String; export type ObservabilityQueriesCreateResponseParametersFiltersItemWorkersObservabilityFilterLeafValue = | string | number | boolean; export const ObservabilityQueriesCreateResponseParametersFiltersItemWorkersObservabilityFilterLeafValue = /*@__PURE__*/ S.Unknown.pipe(T.UnionCases([[], [], []])); export interface ObservabilityQueriesCreateResponseParametersFiltersItemWorkersObservabilityFilterLeaf { /** Filter field name. Use verified keys from previous query results or the keys endpoint. Common keys include $metadata.service, $metadata.origin, $metadata.trigger, $metadata.message, and $metadata.error. */ key: string; /** Comparison operator. String operators: includes, not_includes, starts_with, ends_with, regex. Existence: exists, is_null. Set membership: in, not_in (comma-separated values). Numeric: eq, neq, gt, gte, lt, lte. */ operation: ObservabilityQueriesCreateResponseParametersFiltersItemWorkersObservabilityFilterLeafOperation; /** Data type of the filter field. Must match the actual type of the key being filtered. */ type: ObservabilityQueriesCreateResponseParametersFiltersItemWorkersObservabilityFilterLeafType; /** Discriminator for leaf filter nodes. Always 'filter' when present; may be omitted. */ kind?: ObservabilityQueriesCreateResponseParametersFiltersItemWorkersObservabilityFilterLeafKind | null; /** Comparison value. Must match actual values in your data — verify with the values endpoint. Ensure the value type (string/number/boolean) matches the field type. String comparisons are case-sensitive. Regex uses RE2 syntax (no lookaheads/lookbehinds). */ value?: ObservabilityQueriesCreateResponseParametersFiltersItemWorkersObservabilityFilterLeafValue | null; } export const ObservabilityQueriesCreateResponseParametersFiltersItemWorkersObservabilityFilterLeaf = /*@__PURE__*/ S.suspend(() => S.Struct({ key: S.String, operation: ObservabilityQueriesCreateResponseParametersFiltersItemWorkersObservabilityFilterLeafOperation, type: ObservabilityQueriesCreateResponseParametersFiltersItemWorkersObservabilityFilterLeafType, kind: S.optional( S.NullOr( ObservabilityQueriesCreateResponseParametersFiltersItemWorkersObservabilityFilterLeafKind, ), ), value: S.optional( S.NullOr( ObservabilityQueriesCreateResponseParametersFiltersItemWorkersObservabilityFilterLeafValue, ), ), }), ).annotate({ identifier: "ObservabilityQueriesCreateResponseParametersFiltersItemWorkersObservabilityFilterLeaf", }) as any as S.Schema; export type ObservabilityQueriesCreateResponseParametersFiltersItem = | ObservabilityQueriesCreateResponseParametersFiltersItemCase0 | ObservabilityQueriesCreateResponseParametersFiltersItemWorkersObservabilityFilterLeaf; export const ObservabilityQueriesCreateResponseParametersFiltersItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["filterCombination", "filters", "kind"], ["key", "operation", "type", "kind", "value"], ]), ); export type ObservabilityQueriesCreateResponseParametersFiltersList = Array; export const ObservabilityQueriesCreateResponseParametersFiltersList = /*@__PURE__*/ S.Array( ObservabilityQueriesCreateResponseParametersFiltersItem, ) as any as S.Schema; export type ObservabilityQueriesCreateResponseParametersGroupBysItemType = | "string" | "number" | "boolean"; export const ObservabilityQueriesCreateResponseParametersGroupBysItemType = /*@__PURE__*/ S.String; export interface ObservabilityQueriesCreateResponseParametersGroupBysItem { type: ObservabilityQueriesCreateResponseParametersGroupBysItemType; value: string; } export const ObservabilityQueriesCreateResponseParametersGroupBysItem = /*@__PURE__*/ S.suspend(() => S.Struct({ type: ObservabilityQueriesCreateResponseParametersGroupBysItemType, value: S.String, }), ).annotate({ identifier: "ObservabilityQueriesCreateResponseParametersGroupBysItem", }) as any as S.Schema; export type ObservabilityQueriesCreateResponseParametersGroupBysList = Array; export const ObservabilityQueriesCreateResponseParametersGroupBysList = /*@__PURE__*/ S.Array( ObservabilityQueriesCreateResponseParametersGroupBysItem, ) as any as S.Schema; export type ObservabilityQueriesCreateResponseParametersHavingsItemOperation = | "eq" | "neq" | "gt" | "gte" | "lt" | "lte"; export const ObservabilityQueriesCreateResponseParametersHavingsItemOperation = /*@__PURE__*/ S.String; export interface ObservabilityQueriesCreateResponseParametersHavingsItem { key: string; operation: ObservabilityQueriesCreateResponseParametersHavingsItemOperation; value: number; } export const ObservabilityQueriesCreateResponseParametersHavingsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ key: S.String, operation: ObservabilityQueriesCreateResponseParametersHavingsItemOperation, value: S.Number, }), ).annotate({ identifier: "ObservabilityQueriesCreateResponseParametersHavingsItem", }) as any as S.Schema; export type ObservabilityQueriesCreateResponseParametersHavingsList = Array; export const ObservabilityQueriesCreateResponseParametersHavingsList = /*@__PURE__*/ S.Array( ObservabilityQueriesCreateResponseParametersHavingsItem, ) as any as S.Schema; export type ObservabilityQueriesCreateResponseParametersNeedleValue = | string | number | boolean; export const ObservabilityQueriesCreateResponseParametersNeedleValue = /*@__PURE__*/ S.Unknown.pipe(T.UnionCases([[], [], []])); export interface ObservabilityQueriesCreateResponseParametersNeedle { value: ObservabilityQueriesCreateResponseParametersNeedleValue; isRegex?: boolean | null; matchCase?: boolean | null; } export const ObservabilityQueriesCreateResponseParametersNeedle = /*@__PURE__*/ S.suspend(() => S.Struct({ value: ObservabilityQueriesCreateResponseParametersNeedleValue, isRegex: S.optional(S.NullOr(S.Boolean)), matchCase: S.optional(S.NullOr(S.Boolean)), }), ).annotate({ identifier: "ObservabilityQueriesCreateResponseParametersNeedle", }) as any as S.Schema; export type ObservabilityQueriesCreateResponseParametersOrderByOrder = | "asc" | "desc"; export const ObservabilityQueriesCreateResponseParametersOrderByOrder = /*@__PURE__*/ S.String; export interface ObservabilityQueriesCreateResponseParametersOrderBy { /** Configure which Calculation to order the results by. */ value: string; /** Set the order of the results */ order?: ObservabilityQueriesCreateResponseParametersOrderByOrder | null; } export const ObservabilityQueriesCreateResponseParametersOrderBy = /*@__PURE__*/ S.suspend(() => S.Struct({ value: S.String, order: S.optional( S.NullOr(ObservabilityQueriesCreateResponseParametersOrderByOrder), ), }), ).annotate({ identifier: "ObservabilityQueriesCreateResponseParametersOrderBy", }) as any as S.Schema; export interface ObservabilityQueriesCreateResponseParameters { /** Create Calculations to compute as part of the query. */ calculations?: ObservabilityQueriesCreateResponseParametersCalculationsList | null; /** Set the Datasets to query. Leave it empty to query all the datasets. */ datasets?: ObservabilityQueriesCreateResponseParametersDatasetsList | null; /** Set a Flag to describe how to combine the filters on the query. */ filterCombination?: ObservabilityQueriesCreateResponseParametersFilterCombination | null; /** Configure the Filters to apply to the query. Supports nested groups via kind: 'group'. */ filters?: ObservabilityQueriesCreateResponseParametersFiltersList | null; /** Define how to group the results of the query. */ groupBys?: ObservabilityQueriesCreateResponseParametersGroupBysList | null; /** Configure the Having clauses that filter on calculations in the query result. */ havings?: ObservabilityQueriesCreateResponseParametersHavingsList | null; /** Set a limit on the number of results / records returned by the query */ limit?: number | null; /** Define an expression to search using full-text search. */ needle?: ObservabilityQueriesCreateResponseParametersNeedle | null; /** Configure the order of the results returned by the query. */ orderBy?: ObservabilityQueriesCreateResponseParametersOrderBy | null; } export const ObservabilityQueriesCreateResponseParameters = /*@__PURE__*/ S.suspend(() => S.Struct({ calculations: S.optional( S.NullOr(ObservabilityQueriesCreateResponseParametersCalculationsList), ), datasets: S.optional( S.NullOr(ObservabilityQueriesCreateResponseParametersDatasetsList), ), filterCombination: S.optional( S.NullOr(ObservabilityQueriesCreateResponseParametersFilterCombination), ), filters: S.optional( S.NullOr(ObservabilityQueriesCreateResponseParametersFiltersList), ), groupBys: S.optional( S.NullOr(ObservabilityQueriesCreateResponseParametersGroupBysList), ), havings: S.optional( S.NullOr(ObservabilityQueriesCreateResponseParametersHavingsList), ), limit: S.optional(S.NullOr(S.Number)), needle: S.optional( S.NullOr(ObservabilityQueriesCreateResponseParametersNeedle), ), orderBy: S.optional( S.NullOr(ObservabilityQueriesCreateResponseParametersOrderBy), ), }), ).annotate({ identifier: "ObservabilityQueriesCreateResponseParameters", }) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface CreateObservabilityQueryResponse { id: string; /** If the query wasn't explcitly saved */ adhoc: boolean; created: string; createdBy: string; description: string; /** Query name */ name: string; parameters: ObservabilityQueriesCreateResponseParameters; updated: string; updatedBy: string; } export const CreateObservabilityQueryResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, adhoc: S.Boolean, created: S.String, createdBy: S.String, description: S.String, name: S.String, parameters: ObservabilityQueriesCreateResponseParameters, updated: S.String, updatedBy: S.String, }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "CreateObservabilityQueryResponse", }) as any as S.Schema; export interface ObservabilitySharedQueriesCreateRequestTimeframe { /** Start timestamp for the query timeframe (Unix timestamp in milliseconds) */ from: number; /** End timestamp for the query timeframe (Unix timestamp in milliseconds) */ to: number; } export const ObservabilitySharedQueriesCreateRequestTimeframe = /*@__PURE__*/ S.suspend(() => S.Struct({ from: S.Number, to: S.Number, }), ).annotate({ identifier: "ObservabilitySharedQueriesCreateRequestTimeframe", }) as any as S.Schema; export type ObservabilitySharedQueriesCreateRequestParametersCalculationsItemOperator = | "uniq" | "count" | "max" | "min" | "sum" | "avg" | "median" | "p001" | "p01" | "p05" | "p10" | "p25" | "p75" | "p90" | "p95" | "p99" | "p999" | "stddev" | "variance" | "COUNT_DISTINCT" | "COUNT" | "MAX" | "MIN" | "SUM" | "AVG" | "MEDIAN" | "P001" | "P01" | "P05" | "P10" | "P25" | "P75" | "P90" | "P95" | "P99" | "P999" | "STDDEV" | "VARIANCE"; export const ObservabilitySharedQueriesCreateRequestParametersCalculationsItemOperator = /*@__PURE__*/ S.String; export type ObservabilitySharedQueriesCreateRequestParametersCalculationsItemKeyType = | "string" | "number" | "boolean"; export const ObservabilitySharedQueriesCreateRequestParametersCalculationsItemKeyType = /*@__PURE__*/ S.String; export interface ObservabilitySharedQueriesCreateRequestParametersCalculationsItem { /** Aggregation operator to apply. Examples: count, avg, sum, min, max, median, p90, p95, p99, uniq, stddev, variance. */ operator: | ObservabilitySharedQueriesCreateRequestParametersCalculationsItemOperator | (string & {}); /** Custom label for this calculation in the results. Useful for distinguishing multiple calculations. */ alias?: string; /** Field name to calculate over. Must exist in the data — verify with the keys endpoint. Omit for operators that don't require a key (e.g. count). */ key?: string; /** Data type of the key. Required when key is provided to ensure correct aggregation. */ keyType?: | ObservabilitySharedQueriesCreateRequestParametersCalculationsItemKeyType | (string & {}); } export const ObservabilitySharedQueriesCreateRequestParametersCalculationsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ operator: ObservabilitySharedQueriesCreateRequestParametersCalculationsItemOperator, alias: S.optional(S.String), key: S.optional(S.String), keyType: S.optional( ObservabilitySharedQueriesCreateRequestParametersCalculationsItemKeyType, ), }), ).annotate({ identifier: "ObservabilitySharedQueriesCreateRequestParametersCalculationsItem", }) as any as S.Schema; export type ObservabilitySharedQueriesCreateRequestParametersCalculationsList = Array; export const ObservabilitySharedQueriesCreateRequestParametersCalculationsList = /*@__PURE__*/ S.Array( ObservabilitySharedQueriesCreateRequestParametersCalculationsItem, ) as any as S.Schema; export type ObservabilitySharedQueriesCreateRequestParametersDatasetsList = Array; export const ObservabilitySharedQueriesCreateRequestParametersDatasetsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ObservabilitySharedQueriesCreateRequestParametersFilterCombination = | "and" | "or" | "AND" | "OR"; export const ObservabilitySharedQueriesCreateRequestParametersFilterCombination = /*@__PURE__*/ S.String; export type ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0FilterCombination = | "and" | "or" | "AND" | "OR"; export const ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0FilterCombination = /*@__PURE__*/ S.String; export type ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0FiltersItemCase0FilterCombination = | "and" | "or" | "AND" | "OR"; export const ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0FiltersItemCase0FilterCombination = /*@__PURE__*/ S.String; export type ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0FiltersItemCase0FiltersList = Array; export const ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0FiltersItemCase0FiltersList = /*@__PURE__*/ S.Array( S.Unknown, ) as any as S.Schema; export type ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0FiltersItemCase0Kind = "group"; export const ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0FiltersItemCase0Kind = /*@__PURE__*/ S.String; export interface ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0FiltersItemCase0 { filterCombination: | ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0FiltersItemCase0FilterCombination | (string & {}); filters: ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0FiltersItemCase0FiltersList; kind: ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0FiltersItemCase0Kind; } export const ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0FiltersItemCase0 = /*@__PURE__*/ S.suspend(() => S.Struct({ filterCombination: ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0FiltersItemCase0FilterCombination, filters: ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0FiltersItemCase0FiltersList, kind: ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0FiltersItemCase0Kind, }), ).annotate({ identifier: "ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0FiltersItemCase0", }) as any as S.Schema; export type ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafOperation = | "includes" | "not_includes" | "starts_with" | "ends_with" | "regex" | "exists" | "is_null" | "in" | "not_in" | "eq" | "neq" | "gt" | "gte" | "lt" | "lte" | "=" | "!=" | ">" | ">=" | "<" | "<=" | "INCLUDES" | "DOES_NOT_INCLUDE" | "MATCH_REGEX" | "EXISTS" | "DOES_NOT_EXIST" | "IN" | "NOT_IN" | "STARTS_WITH" | "ENDS_WITH"; export const ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafOperation = /*@__PURE__*/ S.String; export type ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafType = | "string" | "number" | "boolean"; export const ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafType = /*@__PURE__*/ S.String; export type ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafKind = "filter"; export const ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafKind = /*@__PURE__*/ S.String; export type ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafValue = | string | number | boolean; export const ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafValue = /*@__PURE__*/ S.Unknown.pipe(T.UnionCases([[], [], []])); export interface ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0FiltersItemWorkersObservabilityFilterLeaf { /** Filter field name. Use verified keys from previous query results or the keys endpoint. Common keys include $metadata.service, $metadata.origin, $metadata.trigger, $metadata.message, and $metadata.error. */ key: string; /** Comparison operator. String operators: includes, not_includes, starts_with, ends_with, regex. Existence: exists, is_null. Set membership: in, not_in (comma-separated values). Numeric: eq, neq, gt, gte, lt, lte. */ operation: | ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafOperation | (string & {}); /** Data type of the filter field. Must match the actual type of the key being filtered. */ type: | ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafType | (string & {}); /** Discriminator for leaf filter nodes. Always 'filter' when present; may be omitted. */ kind?: | ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafKind | (string & {}); /** Comparison value. Must match actual values in your data — verify with the values endpoint. Ensure the value type (string/number/boolean) matches the field type. String comparisons are case-sensitive. Regex uses RE2 syntax (no lookaheads/lookbehinds). */ value?: ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafValue; } export const ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0FiltersItemWorkersObservabilityFilterLeaf = /*@__PURE__*/ S.suspend(() => S.Struct({ key: S.String, operation: ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafOperation, type: ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafType, kind: S.optional( ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafKind, ), value: S.optional( ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafValue, ), }), ).annotate({ identifier: "ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0FiltersItemWorkersObservabilityFilterLeaf", }) as any as S.Schema; export type ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0FiltersItem = | ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0FiltersItemCase0 | ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0FiltersItemWorkersObservabilityFilterLeaf; export const ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0FiltersItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["filterCombination", "filters", "kind"], ["key", "operation", "type", "kind", "value"], ]), ); export type ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0FiltersList = Array; export const ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0FiltersList = /*@__PURE__*/ S.Array( ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0FiltersItem, ) as any as S.Schema; export type ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0Kind = "group"; export const ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0Kind = /*@__PURE__*/ S.String; export interface ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0 { filterCombination: | ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0FilterCombination | (string & {}); filters: ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0FiltersList; kind: ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0Kind; } export const ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0 = /*@__PURE__*/ S.suspend(() => S.Struct({ filterCombination: ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0FilterCombination, filters: ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0FiltersList, kind: ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0Kind, }), ).annotate({ identifier: "ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0", }) as any as S.Schema; export type ObservabilitySharedQueriesCreateRequestParametersFiltersItemWorkersObservabilityFilterLeafOperation = | "includes" | "not_includes" | "starts_with" | "ends_with" | "regex" | "exists" | "is_null" | "in" | "not_in" | "eq" | "neq" | "gt" | "gte" | "lt" | "lte" | "=" | "!=" | ">" | ">=" | "<" | "<=" | "INCLUDES" | "DOES_NOT_INCLUDE" | "MATCH_REGEX" | "EXISTS" | "DOES_NOT_EXIST" | "IN" | "NOT_IN" | "STARTS_WITH" | "ENDS_WITH"; export const ObservabilitySharedQueriesCreateRequestParametersFiltersItemWorkersObservabilityFilterLeafOperation = /*@__PURE__*/ S.String; export type ObservabilitySharedQueriesCreateRequestParametersFiltersItemWorkersObservabilityFilterLeafType = | "string" | "number" | "boolean"; export const ObservabilitySharedQueriesCreateRequestParametersFiltersItemWorkersObservabilityFilterLeafType = /*@__PURE__*/ S.String; export type ObservabilitySharedQueriesCreateRequestParametersFiltersItemWorkersObservabilityFilterLeafKind = "filter"; export const ObservabilitySharedQueriesCreateRequestParametersFiltersItemWorkersObservabilityFilterLeafKind = /*@__PURE__*/ S.String; export type ObservabilitySharedQueriesCreateRequestParametersFiltersItemWorkersObservabilityFilterLeafValue = | string | number | boolean; export const ObservabilitySharedQueriesCreateRequestParametersFiltersItemWorkersObservabilityFilterLeafValue = /*@__PURE__*/ S.Unknown.pipe(T.UnionCases([[], [], []])); export interface ObservabilitySharedQueriesCreateRequestParametersFiltersItemWorkersObservabilityFilterLeaf { /** Filter field name. Use verified keys from previous query results or the keys endpoint. Common keys include $metadata.service, $metadata.origin, $metadata.trigger, $metadata.message, and $metadata.error. */ key: string; /** Comparison operator. String operators: includes, not_includes, starts_with, ends_with, regex. Existence: exists, is_null. Set membership: in, not_in (comma-separated values). Numeric: eq, neq, gt, gte, lt, lte. */ operation: | ObservabilitySharedQueriesCreateRequestParametersFiltersItemWorkersObservabilityFilterLeafOperation | (string & {}); /** Data type of the filter field. Must match the actual type of the key being filtered. */ type: | ObservabilitySharedQueriesCreateRequestParametersFiltersItemWorkersObservabilityFilterLeafType | (string & {}); /** Discriminator for leaf filter nodes. Always 'filter' when present; may be omitted. */ kind?: | ObservabilitySharedQueriesCreateRequestParametersFiltersItemWorkersObservabilityFilterLeafKind | (string & {}); /** Comparison value. Must match actual values in your data — verify with the values endpoint. Ensure the value type (string/number/boolean) matches the field type. String comparisons are case-sensitive. Regex uses RE2 syntax (no lookaheads/lookbehinds). */ value?: ObservabilitySharedQueriesCreateRequestParametersFiltersItemWorkersObservabilityFilterLeafValue; } export const ObservabilitySharedQueriesCreateRequestParametersFiltersItemWorkersObservabilityFilterLeaf = /*@__PURE__*/ S.suspend(() => S.Struct({ key: S.String, operation: ObservabilitySharedQueriesCreateRequestParametersFiltersItemWorkersObservabilityFilterLeafOperation, type: ObservabilitySharedQueriesCreateRequestParametersFiltersItemWorkersObservabilityFilterLeafType, kind: S.optional( ObservabilitySharedQueriesCreateRequestParametersFiltersItemWorkersObservabilityFilterLeafKind, ), value: S.optional( ObservabilitySharedQueriesCreateRequestParametersFiltersItemWorkersObservabilityFilterLeafValue, ), }), ).annotate({ identifier: "ObservabilitySharedQueriesCreateRequestParametersFiltersItemWorkersObservabilityFilterLeaf", }) as any as S.Schema; export type ObservabilitySharedQueriesCreateRequestParametersFiltersItem = | ObservabilitySharedQueriesCreateRequestParametersFiltersItemCase0 | ObservabilitySharedQueriesCreateRequestParametersFiltersItemWorkersObservabilityFilterLeaf; export const ObservabilitySharedQueriesCreateRequestParametersFiltersItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["filterCombination", "filters", "kind"], ["key", "operation", "type", "kind", "value"], ]), ); export type ObservabilitySharedQueriesCreateRequestParametersFiltersList = Array; export const ObservabilitySharedQueriesCreateRequestParametersFiltersList = /*@__PURE__*/ S.Array( ObservabilitySharedQueriesCreateRequestParametersFiltersItem, ) as any as S.Schema; export type ObservabilitySharedQueriesCreateRequestParametersGroupBysItemType = | "string" | "number" | "boolean"; export const ObservabilitySharedQueriesCreateRequestParametersGroupBysItemType = /*@__PURE__*/ S.String; export interface ObservabilitySharedQueriesCreateRequestParametersGroupBysItem { /** Data type of the group-by field. */ type: | ObservabilitySharedQueriesCreateRequestParametersGroupBysItemType | (string & {}); /** Field name to group results by (e.g. $metadata.service, $metadata.statusCode). */ value: string; } export const ObservabilitySharedQueriesCreateRequestParametersGroupBysItem = /*@__PURE__*/ S.suspend(() => S.Struct({ type: ObservabilitySharedQueriesCreateRequestParametersGroupBysItemType, value: S.String, }), ).annotate({ identifier: "ObservabilitySharedQueriesCreateRequestParametersGroupBysItem", }) as any as S.Schema; export type ObservabilitySharedQueriesCreateRequestParametersGroupBysList = Array; export const ObservabilitySharedQueriesCreateRequestParametersGroupBysList = /*@__PURE__*/ S.Array( ObservabilitySharedQueriesCreateRequestParametersGroupBysItem, ) as any as S.Schema; export type ObservabilitySharedQueriesCreateRequestParametersHavingsItemOperation = | "eq" | "neq" | "gt" | "gte" | "lt" | "lte"; export const ObservabilitySharedQueriesCreateRequestParametersHavingsItemOperation = /*@__PURE__*/ S.String; export interface ObservabilitySharedQueriesCreateRequestParametersHavingsItem { /** Calculation alias or operator to filter on after aggregation. */ key: string; /** Numeric comparison operator: eq, neq, gt, gte, lt, lte. */ operation: | ObservabilitySharedQueriesCreateRequestParametersHavingsItemOperation | (string & {}); /** Threshold value to compare the calculation result against. */ value: number; } export const ObservabilitySharedQueriesCreateRequestParametersHavingsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ key: S.String, operation: ObservabilitySharedQueriesCreateRequestParametersHavingsItemOperation, value: S.Number, }), ).annotate({ identifier: "ObservabilitySharedQueriesCreateRequestParametersHavingsItem", }) as any as S.Schema; export type ObservabilitySharedQueriesCreateRequestParametersHavingsList = Array; export const ObservabilitySharedQueriesCreateRequestParametersHavingsList = /*@__PURE__*/ S.Array( ObservabilitySharedQueriesCreateRequestParametersHavingsItem, ) as any as S.Schema; export type ObservabilitySharedQueriesCreateRequestParametersNeedleValue = | string | number | boolean; export const ObservabilitySharedQueriesCreateRequestParametersNeedleValue = /*@__PURE__*/ S.Unknown.pipe(T.UnionCases([[], [], []])); export interface ObservabilitySharedQueriesCreateRequestParametersNeedle { /** The text or pattern to search for. */ value: ObservabilitySharedQueriesCreateRequestParametersNeedleValue; /** When true, treats the value as a regular expression (RE2 syntax). */ isRegex?: boolean; /** When true, performs a case-sensitive search. Defaults to case-insensitive. */ matchCase?: boolean; } export const ObservabilitySharedQueriesCreateRequestParametersNeedle = /*@__PURE__*/ S.suspend(() => S.Struct({ value: ObservabilitySharedQueriesCreateRequestParametersNeedleValue, isRegex: S.optional(S.Boolean), matchCase: S.optional(S.Boolean), }), ).annotate({ identifier: "ObservabilitySharedQueriesCreateRequestParametersNeedle", }) as any as S.Schema; export type ObservabilitySharedQueriesCreateRequestParametersOrderByOrder = | "asc" | "desc"; export const ObservabilitySharedQueriesCreateRequestParametersOrderByOrder = /*@__PURE__*/ S.String; export interface ObservabilitySharedQueriesCreateRequestParametersOrderBy { /** Alias of the calculation to order results by. Must match the alias (or operator) of a calculation in the query. */ value: string; /** Sort direction: 'asc' for ascending, 'desc' for descending. */ order?: | ObservabilitySharedQueriesCreateRequestParametersOrderByOrder | (string & {}); } export const ObservabilitySharedQueriesCreateRequestParametersOrderBy = /*@__PURE__*/ S.suspend(() => S.Struct({ value: S.String, order: S.optional( ObservabilitySharedQueriesCreateRequestParametersOrderByOrder, ), }), ).annotate({ identifier: "ObservabilitySharedQueriesCreateRequestParametersOrderBy", }) as any as S.Schema; export interface ObservabilitySharedQueriesCreateRequestParameters { /** Aggregation calculations to compute (e.g. count, avg, p99). Each calculation produces aggregate values and optional time-series data. */ calculations?: ObservabilitySharedQueriesCreateRequestParametersCalculationsList; /** Datasets to query. Leave empty to query all available datasets. */ datasets?: ObservabilitySharedQueriesCreateRequestParametersDatasetsList; /** Logical operator for combining top-level filters: 'and' (all must match) or 'or' (any must match). Defaults to 'and'. */ filterCombination?: | ObservabilitySharedQueriesCreateRequestParametersFilterCombination | (string & {}); /** Filters to narrow query results. Use the keys and values endpoints to discover available fields before building filters. Supports nested groups via kind: 'group'. Maximum nesting depth is 4. */ filters?: ObservabilitySharedQueriesCreateRequestParametersFiltersList; /** Fields to group calculation results by. Only applicable when the query view is 'calculations'. Produces per-group aggregate values. */ groupBys?: ObservabilitySharedQueriesCreateRequestParametersGroupBysList; /** Post-aggregation filters applied to calculation results. Use to filter groups after aggregation (e.g. only groups where count > 100). */ havings?: ObservabilitySharedQueriesCreateRequestParametersHavingsList; /** Maximum number of group-by rows to return in calculation results. A value of 10 is a sensible default for most use cases. */ limit?: number; /** Full-text search expression applied across all event fields. Matches events containing the specified text. */ needle?: ObservabilitySharedQueriesCreateRequestParametersNeedle; /** Ordering for grouped calculation results. Only effective when a group-by is present. */ orderBy?: ObservabilitySharedQueriesCreateRequestParametersOrderBy; } export const ObservabilitySharedQueriesCreateRequestParameters = /*@__PURE__*/ S.suspend(() => S.Struct({ calculations: S.optional( ObservabilitySharedQueriesCreateRequestParametersCalculationsList, ), datasets: S.optional( ObservabilitySharedQueriesCreateRequestParametersDatasetsList, ), filterCombination: S.optional( ObservabilitySharedQueriesCreateRequestParametersFilterCombination, ), filters: S.optional( ObservabilitySharedQueriesCreateRequestParametersFiltersList, ), groupBys: S.optional( ObservabilitySharedQueriesCreateRequestParametersGroupBysList, ), havings: S.optional( ObservabilitySharedQueriesCreateRequestParametersHavingsList, ), limit: S.optional(S.Number), needle: S.optional( ObservabilitySharedQueriesCreateRequestParametersNeedle, ), orderBy: S.optional( ObservabilitySharedQueriesCreateRequestParametersOrderBy, ), }), ).annotate({ identifier: "ObservabilitySharedQueriesCreateRequestParameters", }) as any as S.Schema; export type ObservabilitySharedQueriesCreateRequestView = | "traces" | "events" | "calculations" | "invocations" | "requests" | "agents"; export const ObservabilitySharedQueriesCreateRequestView = /*@__PURE__*/ S.String; export interface CreateObservabilitySharedQueryRequest { accountId: string; /** Identifier for the query. When parameters are omitted, this ID is used to load a previously saved query's parameters. When providing parameters inline, pass any identifier (e.g. an ad-hoc ID). */ queryId: string; /** Timeframe for the query using Unix timestamps in milliseconds. Narrower timeframes produce faster responses and more specific results. */ timeframe: ObservabilitySharedQueriesCreateRequestTimeframe; /** When true, includes time-series data in the response. */ chart?: boolean; /** When true, includes a comparison dataset from the previous time period of equal length. */ compare?: boolean; /** When true, executes the query without persisting the results. Useful for validation or previewing. */ dry?: boolean; /** Number of time-series buckets. Only used when view is 'calculations'. Omit to let the system auto-detect an appropriate granularity. */ granularity?: number; /** When true, omits time-series data from the response and returns only aggregated values. Reduces response size when series are not needed. */ ignoreSeries?: boolean; /** Maximum number of events to return when view is 'events'. Also controls the number of group-by rows when view is 'calculations'. */ limit?: number; /** Cursor for pagination in event, trace, and invocation views. Pass the $metadata.id of the last returned item to fetch the next page. */ offset?: string; /** Numeric offset for paginating grouped/pattern results (top-N lists). Use together with limit. Not used by cursor-based pagination. */ offsetBy?: number; /** Pagination direction: 'next' for forward, 'prev' for backward. */ offsetDirection?: string; /** Query parameters defining what data to retrieve — filters, calculations, group-bys, and ordering. In practice this should always be provided for ad-hoc queries. Only omit when executing a previously saved query by queryId. Use the keys and values endpoints to discover available fields before building filters. */ parameters?: ObservabilitySharedQueriesCreateRequestParameters; /** Controls the shape of the response. 'events': individual log lines matching the query. 'calculations': aggregated metrics (count, avg, p99, etc.) with optional group-by breakdowns and time-series. 'invocations': events grouped by request ID. 'traces': distributed trace summaries. 'agents': Durable Object agent summaries. */ view?: ObservabilitySharedQueriesCreateRequestView | (string & {}); } export const CreateObservabilitySharedQueryRequest = /*@__PURE__*/ S.suspend( () => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), queryId: S.String, timeframe: ObservabilitySharedQueriesCreateRequestTimeframe, chart: S.optional(S.Boolean), compare: S.optional(S.Boolean), dry: S.optional(S.Boolean), granularity: S.optional(S.Number), ignoreSeries: S.optional(S.Boolean), limit: S.optional(S.Number), offset: S.optional(S.String), offsetBy: S.optional(S.Number), offsetDirection: S.optional(S.String), parameters: S.optional(ObservabilitySharedQueriesCreateRequestParameters), view: S.optional(ObservabilitySharedQueriesCreateRequestView), }) .pipe( T.Http({ method: "POST", uri: "/accounts/{account_id}/workers/observability/shared/query", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "CreateObservabilitySharedQueryRequest", }) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface CreateObservabilitySharedQueryResponse { /** Specify the ID of the shared query. */ id: string; } export const CreateObservabilitySharedQueryResponse = /*@__PURE__*/ S.suspend( () => S.Struct({ id: S.String, }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "CreateObservabilitySharedQueryResponse", }) as any as S.Schema; export interface CreateRouteRequest { /** Identifier. */ zoneId: string; /** Pattern to match incoming requests against. [Learn more](https://developers.cloudflare.com/workers/configuration/routing/routes/#matching-behavior). */ pattern: string; /** Name of the script to run if the route matches. */ script?: string; } export const CreateRouteRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ zoneId: S.String.pipe(T.Label("zone_id")), pattern: S.String, script: S.optional(S.String), }) .pipe( T.Http({ method: "POST", uri: "/zones/{zone_id}/workers/routes", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "CreateRouteRequest", }) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface CreateRouteResponse { /** Identifier. */ id: string; /** Pattern to match incoming requests against. [Learn more](https://developers.cloudflare.com/workers/configuration/routing/routes/#matching-behavior). */ pattern: string; /** Name of the script to run if the route matches. */ script?: string | null; } export const CreateRouteResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, pattern: S.String, script: S.optional(S.NullOr(S.String)), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "CreateRouteResponse", }) as any as S.Schema; export interface ScriptsAssetsUploadCreateRequestManifestValue { /** The hash of the file. */ hash: string; /** The size of the file in bytes. */ size: number; } export const ScriptsAssetsUploadCreateRequestManifestValue = /*@__PURE__*/ S.suspend(() => S.Struct({ hash: S.String, size: S.Number, }), ).annotate({ identifier: "ScriptsAssetsUploadCreateRequestManifestValue", }) as any as S.Schema; export type ScriptsAssetsUploadCreateRequestManifestMap = { [key: string]: ScriptsAssetsUploadCreateRequestManifestValue | undefined; }; export const ScriptsAssetsUploadCreateRequestManifestMap = /*@__PURE__*/ S.Record( S.String, ScriptsAssetsUploadCreateRequestManifestValue, ) as any as S.Schema; export interface CreateScriptAssetUploadRequest { /** Identifier. */ accountId: string; /** Name of the script, used in URLs and route configuration. */ scriptName: string; /** A manifest ([path]: {hash, size}) map of files to upload. As an example, `/blog/hello-world.html` would be a valid path key. */ manifest: ScriptsAssetsUploadCreateRequestManifestMap; } export const CreateScriptAssetUploadRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), scriptName: S.String.pipe(T.Label("script_name")), manifest: ScriptsAssetsUploadCreateRequestManifestMap, }) .pipe( T.Http({ method: "POST", uri: "/accounts/{account_id}/workers/scripts/{script_name}/assets-upload-session", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "CreateScriptAssetUploadRequest", }) as any as S.Schema; export type ScriptsAssetsUploadCreateResponseBucketsItemList = Array; export const ScriptsAssetsUploadCreateResponseBucketsItemList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ScriptsAssetsUploadCreateResponseBucketsList = Array; export const ScriptsAssetsUploadCreateResponseBucketsList = /*@__PURE__*/ S.Array( ScriptsAssetsUploadCreateResponseBucketsItemList, ) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface CreateScriptAssetUploadResponse { /** The requests to make to upload assets. */ buckets?: ScriptsAssetsUploadCreateResponseBucketsList | null; /** A JWT to use as authentication for uploading assets. */ jwt?: string | null; } export const CreateScriptAssetUploadResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ buckets: S.optional(S.NullOr(ScriptsAssetsUploadCreateResponseBucketsList)), jwt: S.optional(S.NullOr(S.String)), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "CreateScriptAssetUploadResponse", }) as any as S.Schema; export type ScriptsDeploymentsCreateRequestStrategy = "percentage"; export const ScriptsDeploymentsCreateRequestStrategy = /*@__PURE__*/ S.String; export interface ScriptsDeploymentsCreateRequestVersionsItem { percentage: number; versionId: string; } export const ScriptsDeploymentsCreateRequestVersionsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ percentage: S.Number, versionId: S.String.pipe(T.Body("version_id")), }), ).annotate({ identifier: "ScriptsDeploymentsCreateRequestVersionsItem", }) as any as S.Schema; export type ScriptsDeploymentsCreateRequestVersionsList = Array; export const ScriptsDeploymentsCreateRequestVersionsList = /*@__PURE__*/ S.Array( ScriptsDeploymentsCreateRequestVersionsItem, ) as any as S.Schema; export interface ScriptsDeploymentsCreateRequestAnnotations { /** Human-readable message about the deployment. Truncated to 1000 bytes if longer. */ workersMessage?: string; /** Operation that triggered the creation of the deployment. */ workersTriggeredBy?: string; } export const ScriptsDeploymentsCreateRequestAnnotations = /*@__PURE__*/ S.suspend(() => S.Struct({ workersMessage: S.optional(S.String.pipe(T.Body("workers/message"))), workersTriggeredBy: S.optional( S.String.pipe(T.Body("workers/triggered_by")), ), }), ).annotate({ identifier: "ScriptsDeploymentsCreateRequestAnnotations", }) as any as S.Schema; export interface CreateScriptDeploymentRequest { /** Identifier. */ accountId: string; /** Name of the script, used in URLs and route configuration. */ scriptName: string; /** If set to true, the deployment will be created even if normally blocked by something such rolling back to an older version when a secret has changed. */ force?: boolean; strategy: ScriptsDeploymentsCreateRequestStrategy | (string & {}); versions: ScriptsDeploymentsCreateRequestVersionsList; annotations?: ScriptsDeploymentsCreateRequestAnnotations; } export const CreateScriptDeploymentRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), scriptName: S.String.pipe(T.Label("script_name")), force: S.optional(S.Boolean.pipe(T.Query())), strategy: ScriptsDeploymentsCreateRequestStrategy, versions: ScriptsDeploymentsCreateRequestVersionsList, annotations: S.optional(ScriptsDeploymentsCreateRequestAnnotations), }) .pipe( T.Http({ method: "POST", uri: "/accounts/{account_id}/workers/scripts/{script_name}/deployments", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "CreateScriptDeploymentRequest", }) as any as S.Schema; export type ScriptsDeploymentsCreateResponseStrategy = "percentage"; export const ScriptsDeploymentsCreateResponseStrategy = /*@__PURE__*/ S.String; export type ScriptsDeploymentsCreateResponseVersionsItem = ScriptsDeploymentsCreateRequestVersionsItem; export const ScriptsDeploymentsCreateResponseVersionsItem = ScriptsDeploymentsCreateRequestVersionsItem; export type ScriptsDeploymentsCreateResponseVersionsList = Array; export const ScriptsDeploymentsCreateResponseVersionsList = /*@__PURE__*/ S.Array( ScriptsDeploymentsCreateRequestVersionsItem, ) as any as S.Schema; export interface ScriptsDeploymentsCreateResponseAnnotations { /** Human-readable message about the deployment. Truncated to 1000 bytes if longer. */ workersMessage?: string | null; /** Operation that triggered the creation of the deployment. */ workersTriggeredBy?: string | null; } export const ScriptsDeploymentsCreateResponseAnnotations = /*@__PURE__*/ S.suspend(() => S.Struct({ workersMessage: S.optional( S.NullOr(S.String).pipe(T.Body("workers/message")), ), workersTriggeredBy: S.optional( S.NullOr(S.String).pipe(T.Body("workers/triggered_by")), ), }), ).annotate({ identifier: "ScriptsDeploymentsCreateResponseAnnotations", }) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface CreateScriptDeploymentResponse { id: string; createdOn: string; source: string; strategy: ScriptsDeploymentsCreateResponseStrategy; versions: ScriptsDeploymentsCreateResponseVersionsList; annotations?: ScriptsDeploymentsCreateResponseAnnotations | null; authorEmail?: string | null; } export const CreateScriptDeploymentResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, createdOn: S.String.pipe(T.Body("created_on")), source: S.String, strategy: ScriptsDeploymentsCreateResponseStrategy, versions: ScriptsDeploymentsCreateResponseVersionsList, annotations: S.optional( S.NullOr(ScriptsDeploymentsCreateResponseAnnotations), ), authorEmail: S.optional(S.NullOr(S.String).pipe(T.Body("author_email"))), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "CreateScriptDeploymentResponse", }) as any as S.Schema; export interface CreateScriptEdgePreviewWranglerSessionConfigWorkersDev { /** Route the preview through workers.dev. */ workersDev: boolean; minimalMode?: boolean; } export const CreateScriptEdgePreviewWranglerSessionConfigWorkersDev = /*@__PURE__*/ S.suspend(() => S.Struct({ workersDev: S.Boolean.pipe(T.Body("workers_dev")), minimalMode: S.optional(S.Boolean.pipe(T.Body("minimal_mode"))), }), ).annotate({ identifier: "CreateScriptEdgePreviewWranglerSessionConfigWorkersDev", }) as any as S.Schema; export type CreateScriptEdgePreviewWranglerSessionConfigRoutesList = Array; export const CreateScriptEdgePreviewWranglerSessionConfigRoutesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface CreateScriptEdgePreviewWranglerSessionConfigRoutes { /** Routes to serve the preview on. */ routes: CreateScriptEdgePreviewWranglerSessionConfigRoutesList; minimalMode?: boolean; } export const CreateScriptEdgePreviewWranglerSessionConfigRoutes = /*@__PURE__*/ S.suspend(() => S.Struct({ routes: CreateScriptEdgePreviewWranglerSessionConfigRoutesList, minimalMode: S.optional(S.Boolean.pipe(T.Body("minimal_mode"))), }), ).annotate({ identifier: "CreateScriptEdgePreviewWranglerSessionConfigRoutes", }) as any as S.Schema; export type CreateScriptEdgePreviewWranglerSessionConfig = | CreateScriptEdgePreviewWranglerSessionConfigWorkersDev | CreateScriptEdgePreviewWranglerSessionConfigRoutes; export const CreateScriptEdgePreviewWranglerSessionConfig = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["workersDev", "minimalMode"], ["routes", "minimalMode"], ]), ); export type CreateScriptEdgePreviewMetadataStringList = Array; export const CreateScriptEdgePreviewMetadataStringList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type CreateScriptEdgePreviewMetadataUsageModel = | "bundled" | "unbound" | "standard"; export const CreateScriptEdgePreviewMetadataUsageModel = /*@__PURE__*/ S.String; export type CreateScriptEdgePreviewMetadataBindingPlainTextType = "plain_text"; export const CreateScriptEdgePreviewMetadataBindingPlainTextType = /*@__PURE__*/ S.String; export interface CreateScriptEdgePreviewMetadataBindingPlainText { type: CreateScriptEdgePreviewMetadataBindingPlainTextType; name: string; text: string; } export const CreateScriptEdgePreviewMetadataBindingPlainText = /*@__PURE__*/ S.suspend(() => S.Struct({ type: CreateScriptEdgePreviewMetadataBindingPlainTextType, name: S.String, text: S.String, }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataBindingPlainText", }) as any as S.Schema; export type CreateScriptEdgePreviewMetadataBindingSecretTextType = "secret_text"; export const CreateScriptEdgePreviewMetadataBindingSecretTextType = /*@__PURE__*/ S.String; export interface CreateScriptEdgePreviewMetadataBindingSecretText { type: CreateScriptEdgePreviewMetadataBindingSecretTextType; name: string; text: string; } export const CreateScriptEdgePreviewMetadataBindingSecretText = /*@__PURE__*/ S.suspend(() => S.Struct({ type: CreateScriptEdgePreviewMetadataBindingSecretTextType, name: S.String, text: S.String, }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataBindingSecretText", }) as any as S.Schema; export type CreateScriptEdgePreviewMetadataBindingJsonType = "json"; export const CreateScriptEdgePreviewMetadataBindingJsonType = /*@__PURE__*/ S.String; export interface CreateScriptEdgePreviewMetadataBindingJson { type: CreateScriptEdgePreviewMetadataBindingJsonType; name: string; json: unknown; } export const CreateScriptEdgePreviewMetadataBindingJson = /*@__PURE__*/ S.suspend(() => S.Struct({ type: CreateScriptEdgePreviewMetadataBindingJsonType, name: S.String, json: S.Unknown, }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataBindingJson", }) as any as S.Schema; export type CreateScriptEdgePreviewMetadataBindingKvNamespaceType = "kv_namespace"; export const CreateScriptEdgePreviewMetadataBindingKvNamespaceType = /*@__PURE__*/ S.String; export interface CreateScriptEdgePreviewMetadataBindingKvNamespace { type: CreateScriptEdgePreviewMetadataBindingKvNamespaceType; name: string; namespaceId: string; raw?: boolean; } export const CreateScriptEdgePreviewMetadataBindingKvNamespace = /*@__PURE__*/ S.suspend(() => S.Struct({ type: CreateScriptEdgePreviewMetadataBindingKvNamespaceType, name: S.String, namespaceId: S.String.pipe(T.Body("namespace_id")), raw: S.optional(S.Boolean), }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataBindingKvNamespace", }) as any as S.Schema; export type CreateScriptEdgePreviewMetadataBindingDurableObjectNamespaceType = "durable_object_namespace"; export const CreateScriptEdgePreviewMetadataBindingDurableObjectNamespaceType = /*@__PURE__*/ S.String; export interface CreateScriptEdgePreviewMetadataBindingDurableObjectNamespace { type: CreateScriptEdgePreviewMetadataBindingDurableObjectNamespaceType; name: string; className: string; scriptName?: string; environment?: string; namespaceId?: string; } export const CreateScriptEdgePreviewMetadataBindingDurableObjectNamespace = /*@__PURE__*/ S.suspend(() => S.Struct({ type: CreateScriptEdgePreviewMetadataBindingDurableObjectNamespaceType, name: S.String, className: S.String.pipe(T.Body("class_name")), scriptName: S.optional(S.String.pipe(T.Body("script_name"))), environment: S.optional(S.String), namespaceId: S.optional(S.String.pipe(T.Body("namespace_id"))), }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataBindingDurableObjectNamespace", }) as any as S.Schema; export type CreateScriptEdgePreviewMetadataBindingR2BucketType = "r2_bucket"; export const CreateScriptEdgePreviewMetadataBindingR2BucketType = /*@__PURE__*/ S.String; export interface CreateScriptEdgePreviewMetadataBindingR2Bucket { type: CreateScriptEdgePreviewMetadataBindingR2BucketType; name: string; bucketName: string; jurisdiction?: string; raw?: boolean; } export const CreateScriptEdgePreviewMetadataBindingR2Bucket = /*@__PURE__*/ S.suspend(() => S.Struct({ type: CreateScriptEdgePreviewMetadataBindingR2BucketType, name: S.String, bucketName: S.String.pipe(T.Body("bucket_name")), jurisdiction: S.optional(S.String), raw: S.optional(S.Boolean), }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataBindingR2Bucket", }) as any as S.Schema; export type CreateScriptEdgePreviewMetadataBindingD1Type = "d1"; export const CreateScriptEdgePreviewMetadataBindingD1Type = /*@__PURE__*/ S.String; export interface CreateScriptEdgePreviewMetadataBindingD1 { type: CreateScriptEdgePreviewMetadataBindingD1Type; name: string; id: string; internalEnv?: string; raw?: boolean; } export const CreateScriptEdgePreviewMetadataBindingD1 = /*@__PURE__*/ S.suspend( () => S.Struct({ type: CreateScriptEdgePreviewMetadataBindingD1Type, name: S.String, id: S.String, internalEnv: S.optional(S.String.pipe(T.Body("internal_env"))), raw: S.optional(S.Boolean), }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataBindingD1", }) as any as S.Schema; export type CreateScriptEdgePreviewMetadataBindingQueueType = "queue"; export const CreateScriptEdgePreviewMetadataBindingQueueType = /*@__PURE__*/ S.String; export interface CreateScriptEdgePreviewMetadataBindingQueue { type: CreateScriptEdgePreviewMetadataBindingQueueType; name: string; queueName: string; deliveryDelay?: number; raw?: boolean; } export const CreateScriptEdgePreviewMetadataBindingQueue = /*@__PURE__*/ S.suspend(() => S.Struct({ type: CreateScriptEdgePreviewMetadataBindingQueueType, name: S.String, queueName: S.String.pipe(T.Body("queue_name")), deliveryDelay: S.optional(S.Number.pipe(T.Body("delivery_delay"))), raw: S.optional(S.Boolean), }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataBindingQueue", }) as any as S.Schema; export type CreateScriptEdgePreviewMetadataBindingServiceType = "service"; export const CreateScriptEdgePreviewMetadataBindingServiceType = /*@__PURE__*/ S.String; export interface CreateScriptEdgePreviewMetadataBindingService { type: CreateScriptEdgePreviewMetadataBindingServiceType; name: string; service: string; environment?: string; entrypoint?: string; crossAccountGrant?: string; } export const CreateScriptEdgePreviewMetadataBindingService = /*@__PURE__*/ S.suspend(() => S.Struct({ type: CreateScriptEdgePreviewMetadataBindingServiceType, name: S.String, service: S.String, environment: S.optional(S.String), entrypoint: S.optional(S.String), crossAccountGrant: S.optional( S.String.pipe(T.Body("cross_account_grant")), ), }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataBindingService", }) as any as S.Schema; export type CreateScriptEdgePreviewMetadataBindingAiType = "ai"; export const CreateScriptEdgePreviewMetadataBindingAiType = /*@__PURE__*/ S.String; export interface CreateScriptEdgePreviewMetadataBindingAi { type: CreateScriptEdgePreviewMetadataBindingAiType; name: string; staging?: boolean; raw?: boolean; } export const CreateScriptEdgePreviewMetadataBindingAi = /*@__PURE__*/ S.suspend( () => S.Struct({ type: CreateScriptEdgePreviewMetadataBindingAiType, name: S.String, staging: S.optional(S.Boolean), raw: S.optional(S.Boolean), }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataBindingAi", }) as any as S.Schema; export type CreateScriptEdgePreviewMetadataBindingBrowserType = "browser"; export const CreateScriptEdgePreviewMetadataBindingBrowserType = /*@__PURE__*/ S.String; export interface CreateScriptEdgePreviewMetadataBindingBrowser { type: CreateScriptEdgePreviewMetadataBindingBrowserType; name: string; raw?: boolean; } export const CreateScriptEdgePreviewMetadataBindingBrowser = /*@__PURE__*/ S.suspend(() => S.Struct({ type: CreateScriptEdgePreviewMetadataBindingBrowserType, name: S.String, raw: S.optional(S.Boolean), }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataBindingBrowser", }) as any as S.Schema; export type CreateScriptEdgePreviewMetadataBindingImagesType = "images"; export const CreateScriptEdgePreviewMetadataBindingImagesType = /*@__PURE__*/ S.String; export interface CreateScriptEdgePreviewMetadataBindingImages { type: CreateScriptEdgePreviewMetadataBindingImagesType; name: string; raw?: boolean; } export const CreateScriptEdgePreviewMetadataBindingImages = /*@__PURE__*/ S.suspend(() => S.Struct({ type: CreateScriptEdgePreviewMetadataBindingImagesType, name: S.String, raw: S.optional(S.Boolean), }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataBindingImages", }) as any as S.Schema; export type CreateScriptEdgePreviewMetadataBindingVectorizeType = "vectorize"; export const CreateScriptEdgePreviewMetadataBindingVectorizeType = /*@__PURE__*/ S.String; export interface CreateScriptEdgePreviewMetadataBindingVectorize { type: CreateScriptEdgePreviewMetadataBindingVectorizeType; name: string; indexName: string; internalEnv?: string; raw?: boolean; } export const CreateScriptEdgePreviewMetadataBindingVectorize = /*@__PURE__*/ S.suspend(() => S.Struct({ type: CreateScriptEdgePreviewMetadataBindingVectorizeType, name: S.String, indexName: S.String.pipe(T.Body("index_name")), internalEnv: S.optional(S.String.pipe(T.Body("internal_env"))), raw: S.optional(S.Boolean), }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataBindingVectorize", }) as any as S.Schema; export type CreateScriptEdgePreviewMetadataBindingWorkflowType = "workflow"; export const CreateScriptEdgePreviewMetadataBindingWorkflowType = /*@__PURE__*/ S.String; export interface CreateScriptEdgePreviewMetadataBindingWorkflow { type: CreateScriptEdgePreviewMetadataBindingWorkflowType; name: string; workflowName: string; className: string; scriptName?: string; raw?: boolean; } export const CreateScriptEdgePreviewMetadataBindingWorkflow = /*@__PURE__*/ S.suspend(() => S.Struct({ type: CreateScriptEdgePreviewMetadataBindingWorkflowType, name: S.String, workflowName: S.String.pipe(T.Body("workflow_name")), className: S.String.pipe(T.Body("class_name")), scriptName: S.optional(S.String.pipe(T.Body("script_name"))), raw: S.optional(S.Boolean), }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataBindingWorkflow", }) as any as S.Schema; export type CreateScriptEdgePreviewMetadataBindingHyperdriveType = "hyperdrive"; export const CreateScriptEdgePreviewMetadataBindingHyperdriveType = /*@__PURE__*/ S.String; export interface CreateScriptEdgePreviewMetadataBindingHyperdrive { type: CreateScriptEdgePreviewMetadataBindingHyperdriveType; name: string; id: string; } export const CreateScriptEdgePreviewMetadataBindingHyperdrive = /*@__PURE__*/ S.suspend(() => S.Struct({ type: CreateScriptEdgePreviewMetadataBindingHyperdriveType, name: S.String, id: S.String, }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataBindingHyperdrive", }) as any as S.Schema; export type CreateScriptEdgePreviewMetadataBindingAnalyticsEngineType = "analytics_engine"; export const CreateScriptEdgePreviewMetadataBindingAnalyticsEngineType = /*@__PURE__*/ S.String; export interface CreateScriptEdgePreviewMetadataBindingAnalyticsEngine { type: CreateScriptEdgePreviewMetadataBindingAnalyticsEngineType; name: string; dataset?: string; } export const CreateScriptEdgePreviewMetadataBindingAnalyticsEngine = /*@__PURE__*/ S.suspend(() => S.Struct({ type: CreateScriptEdgePreviewMetadataBindingAnalyticsEngineType, name: S.String, dataset: S.optional(S.String), }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataBindingAnalyticsEngine", }) as any as S.Schema; export type CreateScriptEdgePreviewMetadataBindingDispatchNamespaceType = "dispatch_namespace"; export const CreateScriptEdgePreviewMetadataBindingDispatchNamespaceType = /*@__PURE__*/ S.String; export interface CreateScriptEdgePreviewMetadataBindingDispatchNamespaceOutboundWorker { service?: string; environment?: string; } export const CreateScriptEdgePreviewMetadataBindingDispatchNamespaceOutboundWorker = /*@__PURE__*/ S.suspend(() => S.Struct({ service: S.optional(S.String), environment: S.optional(S.String), }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataBindingDispatchNamespaceOutboundWorker", }) as any as S.Schema; export interface CreateScriptEdgePreviewMetadataBindingDispatchNamespaceOutboundParam { name: string; } export const CreateScriptEdgePreviewMetadataBindingDispatchNamespaceOutboundParam = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataBindingDispatchNamespaceOutboundParam", }) as any as S.Schema; export type CreateScriptEdgePreviewMetadataBindingDispatchNamespaceOutboundParamsList = Array; export const CreateScriptEdgePreviewMetadataBindingDispatchNamespaceOutboundParamsList = /*@__PURE__*/ S.Array( CreateScriptEdgePreviewMetadataBindingDispatchNamespaceOutboundParam, ) as any as S.Schema; export interface CreateScriptEdgePreviewMetadataBindingDispatchNamespaceOutbound { worker?: CreateScriptEdgePreviewMetadataBindingDispatchNamespaceOutboundWorker; params?: CreateScriptEdgePreviewMetadataBindingDispatchNamespaceOutboundParamsList; } export const CreateScriptEdgePreviewMetadataBindingDispatchNamespaceOutbound = /*@__PURE__*/ S.suspend(() => S.Struct({ worker: S.optional( CreateScriptEdgePreviewMetadataBindingDispatchNamespaceOutboundWorker, ), params: S.optional( CreateScriptEdgePreviewMetadataBindingDispatchNamespaceOutboundParamsList, ), }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataBindingDispatchNamespaceOutbound", }) as any as S.Schema; export interface CreateScriptEdgePreviewMetadataBindingDispatchNamespace { type: CreateScriptEdgePreviewMetadataBindingDispatchNamespaceType; name: string; namespace: string; outbound?: CreateScriptEdgePreviewMetadataBindingDispatchNamespaceOutbound; } export const CreateScriptEdgePreviewMetadataBindingDispatchNamespace = /*@__PURE__*/ S.suspend(() => S.Struct({ type: CreateScriptEdgePreviewMetadataBindingDispatchNamespaceType, name: S.String, namespace: S.String, outbound: S.optional( CreateScriptEdgePreviewMetadataBindingDispatchNamespaceOutbound, ), }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataBindingDispatchNamespace", }) as any as S.Schema; export type CreateScriptEdgePreviewMetadataBindingSendEmailType = "send_email"; export const CreateScriptEdgePreviewMetadataBindingSendEmailType = /*@__PURE__*/ S.String; export interface CreateScriptEdgePreviewMetadataBindingSendEmail { type: CreateScriptEdgePreviewMetadataBindingSendEmailType; name: string; destinationAddress?: string; allowedDestinationAddresses?: CreateScriptEdgePreviewMetadataStringList; allowedSenderAddresses?: CreateScriptEdgePreviewMetadataStringList; } export const CreateScriptEdgePreviewMetadataBindingSendEmail = /*@__PURE__*/ S.suspend(() => S.Struct({ type: CreateScriptEdgePreviewMetadataBindingSendEmailType, name: S.String, destinationAddress: S.optional( S.String.pipe(T.Body("destination_address")), ), allowedDestinationAddresses: S.optional( CreateScriptEdgePreviewMetadataStringList.pipe( T.Body("allowed_destination_addresses"), ), ), allowedSenderAddresses: S.optional( CreateScriptEdgePreviewMetadataStringList.pipe( T.Body("allowed_sender_addresses"), ), ), }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataBindingSendEmail", }) as any as S.Schema; export type CreateScriptEdgePreviewMetadataBindingMtlsCertificateType = "mtls_certificate"; export const CreateScriptEdgePreviewMetadataBindingMtlsCertificateType = /*@__PURE__*/ S.String; export interface CreateScriptEdgePreviewMetadataBindingMtlsCertificate { type: CreateScriptEdgePreviewMetadataBindingMtlsCertificateType; name: string; certificateId: string; } export const CreateScriptEdgePreviewMetadataBindingMtlsCertificate = /*@__PURE__*/ S.suspend(() => S.Struct({ type: CreateScriptEdgePreviewMetadataBindingMtlsCertificateType, name: S.String, certificateId: S.String.pipe(T.Body("certificate_id")), }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataBindingMtlsCertificate", }) as any as S.Schema; export type CreateScriptEdgePreviewMetadataBindingWasmModuleType = "wasm_module"; export const CreateScriptEdgePreviewMetadataBindingWasmModuleType = /*@__PURE__*/ S.String; export interface CreateScriptEdgePreviewMetadataBindingWasmModule { type: CreateScriptEdgePreviewMetadataBindingWasmModuleType; name: string; part: string; } export const CreateScriptEdgePreviewMetadataBindingWasmModule = /*@__PURE__*/ S.suspend(() => S.Struct({ type: CreateScriptEdgePreviewMetadataBindingWasmModuleType, name: S.String, part: S.String, }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataBindingWasmModule", }) as any as S.Schema; export type CreateScriptEdgePreviewMetadataBindingTextBlobType = "text_blob"; export const CreateScriptEdgePreviewMetadataBindingTextBlobType = /*@__PURE__*/ S.String; export interface CreateScriptEdgePreviewMetadataBindingTextBlob { type: CreateScriptEdgePreviewMetadataBindingTextBlobType; name: string; part: string; } export const CreateScriptEdgePreviewMetadataBindingTextBlob = /*@__PURE__*/ S.suspend(() => S.Struct({ type: CreateScriptEdgePreviewMetadataBindingTextBlobType, name: S.String, part: S.String, }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataBindingTextBlob", }) as any as S.Schema; export type CreateScriptEdgePreviewMetadataBindingDataBlobType = "data_blob"; export const CreateScriptEdgePreviewMetadataBindingDataBlobType = /*@__PURE__*/ S.String; export interface CreateScriptEdgePreviewMetadataBindingDataBlob { type: CreateScriptEdgePreviewMetadataBindingDataBlobType; name: string; part: string; } export const CreateScriptEdgePreviewMetadataBindingDataBlob = /*@__PURE__*/ S.suspend(() => S.Struct({ type: CreateScriptEdgePreviewMetadataBindingDataBlobType, name: S.String, part: S.String, }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataBindingDataBlob", }) as any as S.Schema; export type CreateScriptEdgePreviewMetadataBindingPipelinesType = "pipelines"; export const CreateScriptEdgePreviewMetadataBindingPipelinesType = /*@__PURE__*/ S.String; export interface CreateScriptEdgePreviewMetadataBindingPipelines { type: CreateScriptEdgePreviewMetadataBindingPipelinesType; name: string; pipeline: string; } export const CreateScriptEdgePreviewMetadataBindingPipelines = /*@__PURE__*/ S.suspend(() => S.Struct({ type: CreateScriptEdgePreviewMetadataBindingPipelinesType, name: S.String, pipeline: S.String, }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataBindingPipelines", }) as any as S.Schema; export type CreateScriptEdgePreviewMetadataBindingSecretsStoreSecretType = "secrets_store_secret"; export const CreateScriptEdgePreviewMetadataBindingSecretsStoreSecretType = /*@__PURE__*/ S.String; export interface CreateScriptEdgePreviewMetadataBindingSecretsStoreSecret { type: CreateScriptEdgePreviewMetadataBindingSecretsStoreSecretType; name: string; storeId: string; secretName: string; } export const CreateScriptEdgePreviewMetadataBindingSecretsStoreSecret = /*@__PURE__*/ S.suspend(() => S.Struct({ type: CreateScriptEdgePreviewMetadataBindingSecretsStoreSecretType, name: S.String, storeId: S.String.pipe(T.Body("store_id")), secretName: S.String.pipe(T.Body("secret_name")), }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataBindingSecretsStoreSecret", }) as any as S.Schema; export type CreateScriptEdgePreviewMetadataBindingStreamType = "stream"; export const CreateScriptEdgePreviewMetadataBindingStreamType = /*@__PURE__*/ S.String; export interface CreateScriptEdgePreviewMetadataBindingStream { type: CreateScriptEdgePreviewMetadataBindingStreamType; name: string; } export const CreateScriptEdgePreviewMetadataBindingStream = /*@__PURE__*/ S.suspend(() => S.Struct({ type: CreateScriptEdgePreviewMetadataBindingStreamType, name: S.String, }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataBindingStream", }) as any as S.Schema; export type CreateScriptEdgePreviewMetadataBindingMediaType = "media"; export const CreateScriptEdgePreviewMetadataBindingMediaType = /*@__PURE__*/ S.String; export interface CreateScriptEdgePreviewMetadataBindingMedia { type: CreateScriptEdgePreviewMetadataBindingMediaType; name: string; } export const CreateScriptEdgePreviewMetadataBindingMedia = /*@__PURE__*/ S.suspend(() => S.Struct({ type: CreateScriptEdgePreviewMetadataBindingMediaType, name: S.String, }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataBindingMedia", }) as any as S.Schema; export type CreateScriptEdgePreviewMetadataBindingVersionMetadataType = "version_metadata"; export const CreateScriptEdgePreviewMetadataBindingVersionMetadataType = /*@__PURE__*/ S.String; export interface CreateScriptEdgePreviewMetadataBindingVersionMetadata { type: CreateScriptEdgePreviewMetadataBindingVersionMetadataType; name: string; } export const CreateScriptEdgePreviewMetadataBindingVersionMetadata = /*@__PURE__*/ S.suspend(() => S.Struct({ type: CreateScriptEdgePreviewMetadataBindingVersionMetadataType, name: S.String, }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataBindingVersionMetadata", }) as any as S.Schema; export type CreateScriptEdgePreviewMetadataBindingAssetsType = "assets"; export const CreateScriptEdgePreviewMetadataBindingAssetsType = /*@__PURE__*/ S.String; export interface CreateScriptEdgePreviewMetadataBindingAssets { type: CreateScriptEdgePreviewMetadataBindingAssetsType; name: string; } export const CreateScriptEdgePreviewMetadataBindingAssets = /*@__PURE__*/ S.suspend(() => S.Struct({ type: CreateScriptEdgePreviewMetadataBindingAssetsType, name: S.String, }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataBindingAssets", }) as any as S.Schema; export type CreateScriptEdgePreviewMetadataBindingWorkerLoaderType = "worker_loader"; export const CreateScriptEdgePreviewMetadataBindingWorkerLoaderType = /*@__PURE__*/ S.String; export interface CreateScriptEdgePreviewMetadataBindingWorkerLoader { type: CreateScriptEdgePreviewMetadataBindingWorkerLoaderType; name: string; } export const CreateScriptEdgePreviewMetadataBindingWorkerLoader = /*@__PURE__*/ S.suspend(() => S.Struct({ type: CreateScriptEdgePreviewMetadataBindingWorkerLoaderType, name: S.String, }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataBindingWorkerLoader", }) as any as S.Schema; export type CreateScriptEdgePreviewMetadataBindingLogfwdrType = "logfwdr"; export const CreateScriptEdgePreviewMetadataBindingLogfwdrType = /*@__PURE__*/ S.String; export interface CreateScriptEdgePreviewMetadataBindingLogfwdr { type: CreateScriptEdgePreviewMetadataBindingLogfwdrType; name: string; destination: string; } export const CreateScriptEdgePreviewMetadataBindingLogfwdr = /*@__PURE__*/ S.suspend(() => S.Struct({ type: CreateScriptEdgePreviewMetadataBindingLogfwdrType, name: S.String, destination: S.String, }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataBindingLogfwdr", }) as any as S.Schema; export type CreateScriptEdgePreviewMetadataBindingAiSearchNamespaceType = "ai_search_namespace"; export const CreateScriptEdgePreviewMetadataBindingAiSearchNamespaceType = /*@__PURE__*/ S.String; export interface CreateScriptEdgePreviewMetadataBindingAiSearchNamespace { type: CreateScriptEdgePreviewMetadataBindingAiSearchNamespaceType; name: string; namespace: string; } export const CreateScriptEdgePreviewMetadataBindingAiSearchNamespace = /*@__PURE__*/ S.suspend(() => S.Struct({ type: CreateScriptEdgePreviewMetadataBindingAiSearchNamespaceType, name: S.String, namespace: S.String, }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataBindingAiSearchNamespace", }) as any as S.Schema; export type CreateScriptEdgePreviewMetadataBindingAiSearchType = "ai_search"; export const CreateScriptEdgePreviewMetadataBindingAiSearchType = /*@__PURE__*/ S.String; export interface CreateScriptEdgePreviewMetadataBindingAiSearch { type: CreateScriptEdgePreviewMetadataBindingAiSearchType; name: string; instanceName: string; } export const CreateScriptEdgePreviewMetadataBindingAiSearch = /*@__PURE__*/ S.suspend(() => S.Struct({ type: CreateScriptEdgePreviewMetadataBindingAiSearchType, name: S.String, instanceName: S.String.pipe(T.Body("instance_name")), }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataBindingAiSearch", }) as any as S.Schema; export type CreateScriptEdgePreviewMetadataBindingRatelimitType = "ratelimit"; export const CreateScriptEdgePreviewMetadataBindingRatelimitType = /*@__PURE__*/ S.String; export type CreateScriptEdgePreviewMetadataBindingRatelimitPeriod = "10" | "60"; export const CreateScriptEdgePreviewMetadataBindingRatelimitPeriod = /*@__PURE__*/ S.String; export interface CreateScriptEdgePreviewMetadataBindingRatelimitSimple { limit: number; period: CreateScriptEdgePreviewMetadataBindingRatelimitPeriod | (string & {}); } export const CreateScriptEdgePreviewMetadataBindingRatelimitSimple = /*@__PURE__*/ S.suspend(() => S.Struct({ limit: S.Number, period: CreateScriptEdgePreviewMetadataBindingRatelimitPeriod, }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataBindingRatelimitSimple", }) as any as S.Schema; export interface CreateScriptEdgePreviewMetadataBindingRatelimit { type: CreateScriptEdgePreviewMetadataBindingRatelimitType; name: string; namespaceId: string; simple: CreateScriptEdgePreviewMetadataBindingRatelimitSimple; } export const CreateScriptEdgePreviewMetadataBindingRatelimit = /*@__PURE__*/ S.suspend(() => S.Struct({ type: CreateScriptEdgePreviewMetadataBindingRatelimitType, name: S.String, namespaceId: S.String.pipe(T.Body("namespace_id")), simple: CreateScriptEdgePreviewMetadataBindingRatelimitSimple, }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataBindingRatelimit", }) as any as S.Schema; export type CreateScriptEdgePreviewMetadataBindingArtifactsType = "artifacts"; export const CreateScriptEdgePreviewMetadataBindingArtifactsType = /*@__PURE__*/ S.String; export interface CreateScriptEdgePreviewMetadataBindingArtifacts { type: CreateScriptEdgePreviewMetadataBindingArtifactsType; name: string; namespace: string; } export const CreateScriptEdgePreviewMetadataBindingArtifacts = /*@__PURE__*/ S.suspend(() => S.Struct({ type: CreateScriptEdgePreviewMetadataBindingArtifactsType, name: S.String, namespace: S.String, }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataBindingArtifacts", }) as any as S.Schema; export type CreateScriptEdgePreviewMetadataBindingUnsafeHelloWorldType = "unsafe_hello_world"; export const CreateScriptEdgePreviewMetadataBindingUnsafeHelloWorldType = /*@__PURE__*/ S.String; export interface CreateScriptEdgePreviewMetadataBindingUnsafeHelloWorld { type: CreateScriptEdgePreviewMetadataBindingUnsafeHelloWorldType; name: string; enableTimer?: boolean; } export const CreateScriptEdgePreviewMetadataBindingUnsafeHelloWorld = /*@__PURE__*/ S.suspend(() => S.Struct({ type: CreateScriptEdgePreviewMetadataBindingUnsafeHelloWorldType, name: S.String, enableTimer: S.optional(S.Boolean.pipe(T.Body("enable_timer"))), }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataBindingUnsafeHelloWorld", }) as any as S.Schema; export type CreateScriptEdgePreviewMetadataBindingFlagshipType = "flagship"; export const CreateScriptEdgePreviewMetadataBindingFlagshipType = /*@__PURE__*/ S.String; export interface CreateScriptEdgePreviewMetadataBindingFlagship { type: CreateScriptEdgePreviewMetadataBindingFlagshipType; name: string; appId: string; } export const CreateScriptEdgePreviewMetadataBindingFlagship = /*@__PURE__*/ S.suspend(() => S.Struct({ type: CreateScriptEdgePreviewMetadataBindingFlagshipType, name: S.String, appId: S.String.pipe(T.Body("app_id")), }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataBindingFlagship", }) as any as S.Schema; export type CreateScriptEdgePreviewMetadataBindingVpcServiceType = "vpc_service"; export const CreateScriptEdgePreviewMetadataBindingVpcServiceType = /*@__PURE__*/ S.String; export interface CreateScriptEdgePreviewMetadataBindingVpcService { type: CreateScriptEdgePreviewMetadataBindingVpcServiceType; name: string; serviceId: string; } export const CreateScriptEdgePreviewMetadataBindingVpcService = /*@__PURE__*/ S.suspend(() => S.Struct({ type: CreateScriptEdgePreviewMetadataBindingVpcServiceType, name: S.String, serviceId: S.String.pipe(T.Body("service_id")), }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataBindingVpcService", }) as any as S.Schema; export type CreateScriptEdgePreviewMetadataBindingVpcNetworkType = "vpc_network"; export const CreateScriptEdgePreviewMetadataBindingVpcNetworkType = /*@__PURE__*/ S.String; export interface CreateScriptEdgePreviewMetadataBindingVpcNetwork { type: CreateScriptEdgePreviewMetadataBindingVpcNetworkType; name: string; tunnelId?: string; networkId?: string; } export const CreateScriptEdgePreviewMetadataBindingVpcNetwork = /*@__PURE__*/ S.suspend(() => S.Struct({ type: CreateScriptEdgePreviewMetadataBindingVpcNetworkType, name: S.String, tunnelId: S.optional(S.String.pipe(T.Body("tunnel_id"))), networkId: S.optional(S.String.pipe(T.Body("network_id"))), }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataBindingVpcNetwork", }) as any as S.Schema; export type CreateScriptEdgePreviewMetadataBindingInheritType = "inherit"; export const CreateScriptEdgePreviewMetadataBindingInheritType = /*@__PURE__*/ S.String; export interface CreateScriptEdgePreviewMetadataBindingInherit { type: CreateScriptEdgePreviewMetadataBindingInheritType; name: string; } export const CreateScriptEdgePreviewMetadataBindingInherit = /*@__PURE__*/ S.suspend(() => S.Struct({ type: CreateScriptEdgePreviewMetadataBindingInheritType, name: S.String, }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataBindingInherit", }) as any as S.Schema; export type CreateScriptEdgePreviewMetadataBinding = | CreateScriptEdgePreviewMetadataBindingPlainText | CreateScriptEdgePreviewMetadataBindingSecretText | CreateScriptEdgePreviewMetadataBindingJson | CreateScriptEdgePreviewMetadataBindingKvNamespace | CreateScriptEdgePreviewMetadataBindingDurableObjectNamespace | CreateScriptEdgePreviewMetadataBindingR2Bucket | CreateScriptEdgePreviewMetadataBindingD1 | CreateScriptEdgePreviewMetadataBindingQueue | CreateScriptEdgePreviewMetadataBindingService | CreateScriptEdgePreviewMetadataBindingAi | CreateScriptEdgePreviewMetadataBindingBrowser | CreateScriptEdgePreviewMetadataBindingImages | CreateScriptEdgePreviewMetadataBindingVectorize | CreateScriptEdgePreviewMetadataBindingWorkflow | CreateScriptEdgePreviewMetadataBindingHyperdrive | CreateScriptEdgePreviewMetadataBindingAnalyticsEngine | CreateScriptEdgePreviewMetadataBindingDispatchNamespace | CreateScriptEdgePreviewMetadataBindingSendEmail | CreateScriptEdgePreviewMetadataBindingMtlsCertificate | CreateScriptEdgePreviewMetadataBindingWasmModule | CreateScriptEdgePreviewMetadataBindingTextBlob | CreateScriptEdgePreviewMetadataBindingDataBlob | CreateScriptEdgePreviewMetadataBindingPipelines | CreateScriptEdgePreviewMetadataBindingSecretsStoreSecret | CreateScriptEdgePreviewMetadataBindingStream | CreateScriptEdgePreviewMetadataBindingMedia | CreateScriptEdgePreviewMetadataBindingVersionMetadata | CreateScriptEdgePreviewMetadataBindingAssets | CreateScriptEdgePreviewMetadataBindingWorkerLoader | CreateScriptEdgePreviewMetadataBindingLogfwdr | CreateScriptEdgePreviewMetadataBindingAiSearchNamespace | CreateScriptEdgePreviewMetadataBindingAiSearch | CreateScriptEdgePreviewMetadataBindingRatelimit | CreateScriptEdgePreviewMetadataBindingArtifacts | CreateScriptEdgePreviewMetadataBindingUnsafeHelloWorld | CreateScriptEdgePreviewMetadataBindingFlagship | CreateScriptEdgePreviewMetadataBindingVpcService | CreateScriptEdgePreviewMetadataBindingVpcNetwork | CreateScriptEdgePreviewMetadataBindingInherit; export const CreateScriptEdgePreviewMetadataBinding = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["type", "name", "text"], ["type", "name", "text"], ["type", "name", "json"], ["type", "name", "namespaceId", "raw"], ["type", "name", "className", "scriptName", "environment", "namespaceId"], ["type", "name", "bucketName", "jurisdiction", "raw"], ["type", "name", "id", "internalEnv", "raw"], ["type", "name", "queueName", "deliveryDelay", "raw"], [ "type", "name", "service", "environment", "entrypoint", "crossAccountGrant", ], ["type", "name", "staging", "raw"], ["type", "name", "raw"], ["type", "name", "raw"], ["type", "name", "indexName", "internalEnv", "raw"], ["type", "name", "workflowName", "className", "scriptName", "raw"], ["type", "name", "id"], ["type", "name", "dataset"], ["type", "name", "namespace", "outbound"], [ "type", "name", "destinationAddress", "allowedDestinationAddresses", "allowedSenderAddresses", ], ["type", "name", "certificateId"], ["type", "name", "part"], ["type", "name", "part"], ["type", "name", "part"], ["type", "name", "pipeline"], ["type", "name", "storeId", "secretName"], ["type", "name"], ["type", "name"], ["type", "name"], ["type", "name"], ["type", "name"], ["type", "name", "destination"], ["type", "name", "namespace"], ["type", "name", "instanceName"], ["type", "name", "namespaceId", "simple"], ["type", "name", "namespace"], ["type", "name", "enableTimer"], ["type", "name", "appId"], ["type", "name", "serviceId"], ["type", "name", "tunnelId", "networkId"], ["type", "name"], ]), ); export type CreateScriptEdgePreviewMetadataBindingsList = Array; export const CreateScriptEdgePreviewMetadataBindingsList = /*@__PURE__*/ S.Array( CreateScriptEdgePreviewMetadataBinding, ) as any as S.Schema; export type CreateScriptEdgePreviewMetadataMigrationRenamedClass = BetaWorkersVersionsCreateRequestMigrationsSingleStepMigrationRenamedClassesItem; export const CreateScriptEdgePreviewMetadataMigrationRenamedClass = BetaWorkersVersionsCreateRequestMigrationsSingleStepMigrationRenamedClassesItem; export type CreateScriptEdgePreviewMetadataMigrationRenamedClassesList = Array; export const CreateScriptEdgePreviewMetadataMigrationRenamedClassesList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateRequestMigrationsSingleStepMigrationRenamedClassesItem, ) as any as S.Schema; export interface CreateScriptEdgePreviewMetadataMigrationStep { newClasses?: CreateScriptEdgePreviewMetadataStringList; newSqliteClasses?: CreateScriptEdgePreviewMetadataStringList; renamedClasses?: CreateScriptEdgePreviewMetadataMigrationRenamedClassesList; deletedClasses?: CreateScriptEdgePreviewMetadataStringList; } export const CreateScriptEdgePreviewMetadataMigrationStep = /*@__PURE__*/ S.suspend(() => S.Struct({ newClasses: S.optional( CreateScriptEdgePreviewMetadataStringList.pipe(T.Body("new_classes")), ), newSqliteClasses: S.optional( CreateScriptEdgePreviewMetadataStringList.pipe( T.Body("new_sqlite_classes"), ), ), renamedClasses: S.optional( CreateScriptEdgePreviewMetadataMigrationRenamedClassesList.pipe( T.Body("renamed_classes"), ), ), deletedClasses: S.optional( CreateScriptEdgePreviewMetadataStringList.pipe( T.Body("deleted_classes"), ), ), }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataMigrationStep", }) as any as S.Schema; export type CreateScriptEdgePreviewMetadataMigrationStepsList = Array; export const CreateScriptEdgePreviewMetadataMigrationStepsList = /*@__PURE__*/ S.Array( CreateScriptEdgePreviewMetadataMigrationStep, ) as any as S.Schema; export interface CreateScriptEdgePreviewMetadataMigrations { oldTag?: string; newTag?: string; steps?: CreateScriptEdgePreviewMetadataMigrationStepsList; } export const CreateScriptEdgePreviewMetadataMigrations = /*@__PURE__*/ S.suspend(() => S.Struct({ oldTag: S.optional(S.String.pipe(T.Body("old_tag"))), newTag: S.optional(S.String.pipe(T.Body("new_tag"))), steps: S.optional(CreateScriptEdgePreviewMetadataMigrationStepsList), }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataMigrations", }) as any as S.Schema; export type CreateScriptEdgePreviewMetadataPlacementSmartMode = "smart"; export const CreateScriptEdgePreviewMetadataPlacementSmartMode = /*@__PURE__*/ S.String; export interface CreateScriptEdgePreviewMetadataPlacementSmart { mode: CreateScriptEdgePreviewMetadataPlacementSmartMode; hint?: string; } export const CreateScriptEdgePreviewMetadataPlacementSmart = /*@__PURE__*/ S.suspend(() => S.Struct({ mode: CreateScriptEdgePreviewMetadataPlacementSmartMode, hint: S.optional(S.String), }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataPlacementSmart", }) as any as S.Schema; export interface CreateScriptEdgePreviewMetadataPlacementRegion { region: string; } export const CreateScriptEdgePreviewMetadataPlacementRegion = /*@__PURE__*/ S.suspend(() => S.Struct({ region: S.String, }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataPlacementRegion", }) as any as S.Schema; export interface CreateScriptEdgePreviewMetadataPlacementHost { host: string; } export const CreateScriptEdgePreviewMetadataPlacementHost = /*@__PURE__*/ S.suspend(() => S.Struct({ host: S.String, }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataPlacementHost", }) as any as S.Schema; export interface CreateScriptEdgePreviewMetadataPlacementHostname { hostname: string; } export const CreateScriptEdgePreviewMetadataPlacementHostname = /*@__PURE__*/ S.suspend(() => S.Struct({ hostname: S.String, }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataPlacementHostname", }) as any as S.Schema; export type CreateScriptEdgePreviewMetadataPlacement = | CreateScriptEdgePreviewMetadataPlacementSmart | CreateScriptEdgePreviewMetadataPlacementRegion | CreateScriptEdgePreviewMetadataPlacementHost | CreateScriptEdgePreviewMetadataPlacementHostname; export const CreateScriptEdgePreviewMetadataPlacement = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([["mode", "hint"], ["region"], ["host"], ["hostname"]]), ); export interface CreateScriptEdgePreviewMetadataTailConsumer { service: string; environment?: string; } export const CreateScriptEdgePreviewMetadataTailConsumer = /*@__PURE__*/ S.suspend(() => S.Struct({ service: S.String, environment: S.optional(S.String), }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataTailConsumer", }) as any as S.Schema; export type CreateScriptEdgePreviewMetadataTailConsumersList = Array; export const CreateScriptEdgePreviewMetadataTailConsumersList = /*@__PURE__*/ S.Array( CreateScriptEdgePreviewMetadataTailConsumer, ) as any as S.Schema; export interface CreateScriptEdgePreviewMetadataLimits { cpuMs?: number; subrequests?: number; } export const CreateScriptEdgePreviewMetadataLimits = /*@__PURE__*/ S.suspend( () => S.Struct({ cpuMs: S.optional(S.Number.pipe(T.Body("cpu_ms"))), subrequests: S.optional(S.Number), }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataLimits", }) as any as S.Schema; export type CreateScriptEdgePreviewMetadataAssetsConfigHtmlHandling = | "auto-trailing-slash" | "force-trailing-slash" | "drop-trailing-slash" | "none"; export const CreateScriptEdgePreviewMetadataAssetsConfigHtmlHandling = /*@__PURE__*/ S.String; export type CreateScriptEdgePreviewMetadataAssetsConfigNotFoundHandling = | "single-page-application" | "404-page" | "none"; export const CreateScriptEdgePreviewMetadataAssetsConfigNotFoundHandling = /*@__PURE__*/ S.String; export type CreateScriptEdgePreviewMetadataAssetsConfigRunWorkerFirst = | boolean | CreateScriptEdgePreviewMetadataStringList; export const CreateScriptEdgePreviewMetadataAssetsConfigRunWorkerFirst = /*@__PURE__*/ S.Unknown.pipe(T.UnionCases([[], []])); export interface CreateScriptEdgePreviewMetadataAssetsConfig { htmlHandling?: | CreateScriptEdgePreviewMetadataAssetsConfigHtmlHandling | (string & {}); notFoundHandling?: | CreateScriptEdgePreviewMetadataAssetsConfigNotFoundHandling | (string & {}); runWorkerFirst?: CreateScriptEdgePreviewMetadataAssetsConfigRunWorkerFirst; redirects?: string; headers?: string; } export const CreateScriptEdgePreviewMetadataAssetsConfig = /*@__PURE__*/ S.suspend(() => S.Struct({ htmlHandling: S.optional( CreateScriptEdgePreviewMetadataAssetsConfigHtmlHandling.pipe( T.Body("html_handling"), ), ), notFoundHandling: S.optional( CreateScriptEdgePreviewMetadataAssetsConfigNotFoundHandling.pipe( T.Body("not_found_handling"), ), ), runWorkerFirst: S.optional( CreateScriptEdgePreviewMetadataAssetsConfigRunWorkerFirst.pipe( T.Body("run_worker_first"), ), ), redirects: S.optional(S.String), headers: S.optional(S.String), }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataAssetsConfig", }) as any as S.Schema; export interface CreateScriptEdgePreviewMetadataAssets { jwt?: string; config?: CreateScriptEdgePreviewMetadataAssetsConfig; } export const CreateScriptEdgePreviewMetadataAssets = /*@__PURE__*/ S.suspend( () => S.Struct({ jwt: S.optional(S.String), config: S.optional(CreateScriptEdgePreviewMetadataAssetsConfig), }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataAssets", }) as any as S.Schema; export interface CreateScriptEdgePreviewMetadataObservabilityLogs { enabled?: boolean; headSamplingRate?: number; invocationLogs?: boolean; persist?: boolean; destinations?: CreateScriptEdgePreviewMetadataStringList; } export const CreateScriptEdgePreviewMetadataObservabilityLogs = /*@__PURE__*/ S.suspend(() => S.Struct({ enabled: S.optional(S.Boolean), headSamplingRate: S.optional(S.Number.pipe(T.Body("head_sampling_rate"))), invocationLogs: S.optional(S.Boolean.pipe(T.Body("invocation_logs"))), persist: S.optional(S.Boolean), destinations: S.optional(CreateScriptEdgePreviewMetadataStringList), }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataObservabilityLogs", }) as any as S.Schema; export interface CreateScriptEdgePreviewMetadataObservabilityTraces { enabled?: boolean; headSamplingRate?: number; persist?: boolean; destinations?: CreateScriptEdgePreviewMetadataStringList; } export const CreateScriptEdgePreviewMetadataObservabilityTraces = /*@__PURE__*/ S.suspend(() => S.Struct({ enabled: S.optional(S.Boolean), headSamplingRate: S.optional(S.Number.pipe(T.Body("head_sampling_rate"))), persist: S.optional(S.Boolean), destinations: S.optional(CreateScriptEdgePreviewMetadataStringList), }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataObservabilityTraces", }) as any as S.Schema; export interface CreateScriptEdgePreviewMetadataObservability { enabled?: boolean; headSamplingRate?: number; logs?: CreateScriptEdgePreviewMetadataObservabilityLogs; traces?: CreateScriptEdgePreviewMetadataObservabilityTraces; } export const CreateScriptEdgePreviewMetadataObservability = /*@__PURE__*/ S.suspend(() => S.Struct({ enabled: S.optional(S.Boolean), headSamplingRate: S.optional(S.Number.pipe(T.Body("head_sampling_rate"))), logs: S.optional(CreateScriptEdgePreviewMetadataObservabilityLogs), traces: S.optional(CreateScriptEdgePreviewMetadataObservabilityTraces), }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataObservability", }) as any as S.Schema; export interface CreateScriptEdgePreviewMetadataContainer { className: string; } export const CreateScriptEdgePreviewMetadataContainer = /*@__PURE__*/ S.suspend( () => S.Struct({ className: S.String.pipe(T.Body("class_name")), }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadataContainer", }) as any as S.Schema; export type CreateScriptEdgePreviewMetadataContainersList = Array; export const CreateScriptEdgePreviewMetadataContainersList = /*@__PURE__*/ S.Array( CreateScriptEdgePreviewMetadataContainer, ) as any as S.Schema; export interface CreateScriptEdgePreviewMetadata { mainModule?: string; bodyPart?: string; compatibilityDate?: string; compatibilityFlags?: CreateScriptEdgePreviewMetadataStringList; usageModel?: CreateScriptEdgePreviewMetadataUsageModel | (string & {}); bindings?: CreateScriptEdgePreviewMetadataBindingsList; keepBindings?: CreateScriptEdgePreviewMetadataStringList; migrations?: CreateScriptEdgePreviewMetadataMigrations; capnpSchema?: string; logpush?: boolean; placement?: CreateScriptEdgePreviewMetadataPlacement; tailConsumers?: CreateScriptEdgePreviewMetadataTailConsumersList; streamingTailConsumers?: CreateScriptEdgePreviewMetadataTailConsumersList; limits?: CreateScriptEdgePreviewMetadataLimits; assets?: CreateScriptEdgePreviewMetadataAssets; observability?: CreateScriptEdgePreviewMetadataObservability; containers?: CreateScriptEdgePreviewMetadataContainersList; annotations?: unknown; keepAssets?: boolean; tags?: CreateScriptEdgePreviewMetadataStringList; } export const CreateScriptEdgePreviewMetadata = /*@__PURE__*/ S.suspend(() => S.Struct({ mainModule: S.optional(S.String.pipe(T.Body("main_module"))), bodyPart: S.optional(S.String.pipe(T.Body("body_part"))), compatibilityDate: S.optional(S.String.pipe(T.Body("compatibility_date"))), compatibilityFlags: S.optional( CreateScriptEdgePreviewMetadataStringList.pipe( T.Body("compatibility_flags"), ), ), usageModel: S.optional( CreateScriptEdgePreviewMetadataUsageModel.pipe(T.Body("usage_model")), ), bindings: S.optional(CreateScriptEdgePreviewMetadataBindingsList), keepBindings: S.optional( CreateScriptEdgePreviewMetadataStringList.pipe(T.Body("keep_bindings")), ), migrations: S.optional(CreateScriptEdgePreviewMetadataMigrations), capnpSchema: S.optional(S.String.pipe(T.Body("capnp_schema"))), logpush: S.optional(S.Boolean), placement: S.optional(CreateScriptEdgePreviewMetadataPlacement), tailConsumers: S.optional( CreateScriptEdgePreviewMetadataTailConsumersList.pipe( T.Body("tail_consumers"), ), ), streamingTailConsumers: S.optional( CreateScriptEdgePreviewMetadataTailConsumersList.pipe( T.Body("streaming_tail_consumers"), ), ), limits: S.optional(CreateScriptEdgePreviewMetadataLimits), assets: S.optional(CreateScriptEdgePreviewMetadataAssets), observability: S.optional(CreateScriptEdgePreviewMetadataObservability), containers: S.optional(CreateScriptEdgePreviewMetadataContainersList), annotations: S.optional(S.Unknown), keepAssets: S.optional(S.Boolean.pipe(T.Body("keep_assets"))), tags: S.optional(CreateScriptEdgePreviewMetadataStringList), }), ).annotate({ identifier: "CreateScriptEdgePreviewMetadata", }) as any as S.Schema; export interface CreateScriptEdgePreviewRequest { /** Identifier. */ accountId: string; /** Name of the script, used in URLs and route configuration. */ scriptName: string; /** The session token returned by createSubdomainEdgePreviewSession. */ cfPreviewUploadConfigToken: string; /** Module files comprising the worker script, appended under their own filenames. */ files?: File | Blob | (File | Blob)[]; /** JSON-encoded multipart part selecting how the preview is routed (workers.dev or explicit routes); without it edge previews cannot opt into workers.dev routing. */ wranglerSessionConfig?: CreateScriptEdgePreviewWranglerSessionConfig; /** JSON-encoded multipart `metadata` part: the preview worker's modules, bindings and settings. */ metadata?: CreateScriptEdgePreviewMetadata; } export const CreateScriptEdgePreviewRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), scriptName: S.String.pipe(T.Label("script_name")), cfPreviewUploadConfigToken: S.String.pipe( T.Header("cf-preview-upload-config-token"), ), files: S.optional(S.Unknown.pipe(T.FormDataFile())), wranglerSessionConfig: S.optional( CreateScriptEdgePreviewWranglerSessionConfig.pipe( T.Body("wrangler-session-config"), ), ), metadata: S.optional(CreateScriptEdgePreviewMetadata), }) .pipe( T.Http({ method: "POST", uri: "/accounts/{account_id}/workers/scripts/{script_name}/edge-preview", code: 200, contentType: "multipart", }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "CreateScriptEdgePreviewRequest", }) as any as S.Schema; export interface CreateScriptEdgePreviewResponse { /** Token to send as cf-workers-preview-token header when making requests to the preview host. */ previewToken: string; /** URL for tailing live logs from the preview worker. */ tailUrl?: string | null; } export const CreateScriptEdgePreviewResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ previewToken: S.String.pipe(T.Body("preview_token")), tailUrl: S.optional(S.NullOr(S.String).pipe(T.Body("tail_url"))), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "CreateScriptEdgePreviewResponse", }) as any as S.Schema; export interface CreateScriptSubdomainRequest { /** Identifier. */ accountId: string; /** Name of the script, used in URLs and route configuration. */ scriptName: string; /** Whether the Worker should be available on the workers.dev subdomain. */ enabled: boolean; /** Whether the Worker's Preview URLs should be available on the workers.dev subdomain. */ previewsEnabled?: boolean; } export const CreateScriptSubdomainRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), scriptName: S.String.pipe(T.Label("script_name")), enabled: S.Boolean, previewsEnabled: S.optional(S.Boolean.pipe(T.Body("previews_enabled"))), }) .pipe( T.Http({ method: "POST", uri: "/accounts/{account_id}/workers/scripts/{script_name}/subdomain", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "CreateScriptSubdomainRequest", }) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface CreateScriptSubdomainResponse { /** Whether the Worker is available on the workers.dev subdomain. */ enabled: boolean; /** Whether the Worker's Preview URLs are available on the workers.dev subdomain. */ previewsEnabled: boolean; } export const CreateScriptSubdomainResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ enabled: S.Boolean, previewsEnabled: S.Boolean.pipe(T.Body("previews_enabled")), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "CreateScriptSubdomainResponse", }) as any as S.Schema; export type CreateScriptTailFiltersList = Array; export const CreateScriptTailFiltersList = /*@__PURE__*/ S.Array( S.Unknown, ) as any as S.Schema; export interface CreateScriptTailRequest { /** Identifier. */ accountId: string; /** Name of the script, used in URLs and route configuration. */ scriptName: string; /** Tail event filters; an empty list tails everything. */ filters?: CreateScriptTailFiltersList; } export const CreateScriptTailRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), scriptName: S.String.pipe(T.Label("script_name")), filters: S.optional(CreateScriptTailFiltersList), }) .pipe( T.Http({ method: "POST", uri: "/accounts/{account_id}/workers/scripts/{script_name}/tails", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "CreateScriptTailRequest", }) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface CreateScriptTailResponse { /** Identifier. */ id: string; expiresAt: string; url: string; } export const CreateScriptTailResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, expiresAt: S.String.pipe(T.Body("expires_at")), url: S.String, }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "CreateScriptTailResponse", }) as any as S.Schema; export type ScriptsVersionsCreateRequestBindingsInherit = "strict"; export const ScriptsVersionsCreateRequestBindingsInherit = /*@__PURE__*/ S.String; export interface PutScriptMetadataAnnotations { workersMessage?: string; workersTag?: string; /** Alias to point at this version (e.g. for gradual deployments). */ workersAlias?: string; } export const PutScriptMetadataAnnotations = /*@__PURE__*/ S.suspend(() => S.Struct({ workersMessage: S.optional(S.String.pipe(T.Body("workers/message"))), workersTag: S.optional(S.String.pipe(T.Body("workers/tag"))), workersAlias: S.optional(S.String.pipe(T.Body("workers/alias"))), }), ).annotate({ identifier: "PutScriptMetadataAnnotations", }) as any as S.Schema; export type PutScriptAssetsConfigHtmlHandling = | "auto-trailing-slash" | "force-trailing-slash" | "drop-trailing-slash" | "none"; export const PutScriptAssetsConfigHtmlHandling = /*@__PURE__*/ S.String; export type PutScriptAssetsConfigNotFoundHandling = | "none" | "404-page" | "single-page-application"; export const PutScriptAssetsConfigNotFoundHandling = /*@__PURE__*/ S.String; export type PutScriptMetadataStringList = Array; export const PutScriptMetadataStringList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PutScriptAssetsConfigRunWorkerFirst = | PutScriptMetadataStringList | boolean; export const PutScriptAssetsConfigRunWorkerFirst = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([[], []]), ); export interface PutScriptAssetsConfig { htmlHandling?: PutScriptAssetsConfigHtmlHandling | (string & {}); notFoundHandling?: PutScriptAssetsConfigNotFoundHandling | (string & {}); runWorkerFirst?: PutScriptAssetsConfigRunWorkerFirst; serveDirectly?: boolean; headers?: string; redirects?: string; } export const PutScriptAssetsConfig = /*@__PURE__*/ S.suspend(() => S.Struct({ htmlHandling: S.optional( PutScriptAssetsConfigHtmlHandling.pipe(T.Body("html_handling")), ), notFoundHandling: S.optional( PutScriptAssetsConfigNotFoundHandling.pipe(T.Body("not_found_handling")), ), runWorkerFirst: S.optional( PutScriptAssetsConfigRunWorkerFirst.pipe(T.Body("run_worker_first")), ), serveDirectly: S.optional(S.Boolean.pipe(T.Body("serve_directly"))), headers: S.optional(S.String.pipe(T.Body("_headers"))), redirects: S.optional(S.String.pipe(T.Body("_redirects"))), }), ).annotate({ identifier: "PutScriptAssetsConfig", }) as any as S.Schema; export interface PutScriptMetadataAssets { config?: PutScriptAssetsConfig; jwt?: string; } export const PutScriptMetadataAssets = /*@__PURE__*/ S.suspend(() => S.Struct({ config: S.optional(PutScriptAssetsConfig), jwt: S.optional(S.String), }), ).annotate({ identifier: "PutScriptMetadataAssets", }) as any as S.Schema; export type PutScriptBindingAiType = "ai"; export const PutScriptBindingAiType = /*@__PURE__*/ S.String; export interface PutScriptBindingAi { name: string; type: PutScriptBindingAiType; } export const PutScriptBindingAi = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: PutScriptBindingAiType, }), ).annotate({ identifier: "PutScriptBindingAi", }) as any as S.Schema; export type PutScriptBindingAiSearchType = "ai_search"; export const PutScriptBindingAiSearchType = /*@__PURE__*/ S.String; export interface PutScriptBindingAiSearch { instanceName: string; name: string; namespace?: string; type: PutScriptBindingAiSearchType; } export const PutScriptBindingAiSearch = /*@__PURE__*/ S.suspend(() => S.Struct({ instanceName: S.String.pipe(T.Body("instance_name")), name: S.String, namespace: S.optional(S.String), type: PutScriptBindingAiSearchType, }), ).annotate({ identifier: "PutScriptBindingAiSearch", }) as any as S.Schema; export type PutScriptBindingAiSearchNamespaceType = "ai_search_namespace"; export const PutScriptBindingAiSearchNamespaceType = /*@__PURE__*/ S.String; export interface PutScriptBindingAiSearchNamespace { name: string; namespace: string; type: PutScriptBindingAiSearchNamespaceType; } export const PutScriptBindingAiSearchNamespace = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, namespace: S.String, type: PutScriptBindingAiSearchNamespaceType, }), ).annotate({ identifier: "PutScriptBindingAiSearchNamespace", }) as any as S.Schema; export type PutScriptBindingAnalyticsEngineType = "analytics_engine"; export const PutScriptBindingAnalyticsEngineType = /*@__PURE__*/ S.String; export interface PutScriptBindingAnalyticsEngine { dataset: string; name: string; type: PutScriptBindingAnalyticsEngineType; } export const PutScriptBindingAnalyticsEngine = /*@__PURE__*/ S.suspend(() => S.Struct({ dataset: S.String, name: S.String, type: PutScriptBindingAnalyticsEngineType, }), ).annotate({ identifier: "PutScriptBindingAnalyticsEngine", }) as any as S.Schema; export type PutScriptBindingAssetsType = "assets"; export const PutScriptBindingAssetsType = /*@__PURE__*/ S.String; export interface PutScriptBindingAssets { name: string; type: PutScriptBindingAssetsType; } export const PutScriptBindingAssets = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: PutScriptBindingAssetsType, }), ).annotate({ identifier: "PutScriptBindingAssets", }) as any as S.Schema; export type PutScriptBindingBrowserType = "browser"; export const PutScriptBindingBrowserType = /*@__PURE__*/ S.String; export interface PutScriptBindingBrowser { name: string; type: PutScriptBindingBrowserType; } export const PutScriptBindingBrowser = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: PutScriptBindingBrowserType, }), ).annotate({ identifier: "PutScriptBindingBrowser", }) as any as S.Schema; export type PutScriptBindingD1Type = "d1"; export const PutScriptBindingD1Type = /*@__PURE__*/ S.String; export interface PutScriptBindingD1 { databaseId: string; name: string; id?: string; type: PutScriptBindingD1Type; } export const PutScriptBindingD1 = /*@__PURE__*/ S.suspend(() => S.Struct({ databaseId: S.String.pipe(T.Body("database_id")), name: S.String, id: S.optional(S.String), type: PutScriptBindingD1Type, }), ).annotate({ identifier: "PutScriptBindingD1", }) as any as S.Schema; export type PutScriptBindingDataBlobType = "data_blob"; export const PutScriptBindingDataBlobType = /*@__PURE__*/ S.String; export interface PutScriptBindingDataBlob { name: string; part: string; type: PutScriptBindingDataBlobType; } export const PutScriptBindingDataBlob = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, part: S.String, type: PutScriptBindingDataBlobType, }), ).annotate({ identifier: "PutScriptBindingDataBlob", }) as any as S.Schema; export type PutScriptBindingDispatchNamespaceOutboundParam = CreateScriptEdgePreviewMetadataBindingDispatchNamespaceOutboundParam; export const PutScriptBindingDispatchNamespaceOutboundParam = CreateScriptEdgePreviewMetadataBindingDispatchNamespaceOutboundParam; export type PutScriptBindingDispatchNamespaceOutboundParamsList = Array; export const PutScriptBindingDispatchNamespaceOutboundParamsList = /*@__PURE__*/ S.Array( CreateScriptEdgePreviewMetadataBindingDispatchNamespaceOutboundParam, ) as any as S.Schema; export interface PutScriptBindingDispatchNamespaceOutboundWorker { entrypoint?: string; environment?: string; service?: string; } export const PutScriptBindingDispatchNamespaceOutboundWorker = /*@__PURE__*/ S.suspend(() => S.Struct({ entrypoint: S.optional(S.String), environment: S.optional(S.String), service: S.optional(S.String), }), ).annotate({ identifier: "PutScriptBindingDispatchNamespaceOutboundWorker", }) as any as S.Schema; export interface PutScriptBindingDispatchNamespaceOutbound { params?: PutScriptBindingDispatchNamespaceOutboundParamsList; worker?: PutScriptBindingDispatchNamespaceOutboundWorker; } export const PutScriptBindingDispatchNamespaceOutbound = /*@__PURE__*/ S.suspend(() => S.Struct({ params: S.optional(PutScriptBindingDispatchNamespaceOutboundParamsList), worker: S.optional(PutScriptBindingDispatchNamespaceOutboundWorker), }), ).annotate({ identifier: "PutScriptBindingDispatchNamespaceOutbound", }) as any as S.Schema; export type PutScriptBindingDispatchNamespaceType = "dispatch_namespace"; export const PutScriptBindingDispatchNamespaceType = /*@__PURE__*/ S.String; export interface PutScriptBindingDispatchNamespace { name: string; namespace: string; outbound?: PutScriptBindingDispatchNamespaceOutbound; type: PutScriptBindingDispatchNamespaceType; } export const PutScriptBindingDispatchNamespace = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, namespace: S.String, outbound: S.optional(PutScriptBindingDispatchNamespaceOutbound), type: PutScriptBindingDispatchNamespaceType, }), ).annotate({ identifier: "PutScriptBindingDispatchNamespace", }) as any as S.Schema; export type PutScriptBindingDurableObjectNamespaceType = "durable_object_namespace"; export const PutScriptBindingDurableObjectNamespaceType = /*@__PURE__*/ S.String; export interface PutScriptBindingDurableObjectNamespace { name: string; className: string; dispatchNamespace?: string; environment?: string; namespaceId?: string; scriptName?: string; type: PutScriptBindingDurableObjectNamespaceType; } export const PutScriptBindingDurableObjectNamespace = /*@__PURE__*/ S.suspend( () => S.Struct({ name: S.String, className: S.String.pipe(T.Body("class_name")), dispatchNamespace: S.optional( S.String.pipe(T.Body("dispatch_namespace")), ), environment: S.optional(S.String), namespaceId: S.optional(S.String.pipe(T.Body("namespace_id"))), scriptName: S.optional(S.String.pipe(T.Body("script_name"))), type: PutScriptBindingDurableObjectNamespaceType, }), ).annotate({ identifier: "PutScriptBindingDurableObjectNamespace", }) as any as S.Schema; export type PutScriptBindingHyperdriveType = "hyperdrive"; export const PutScriptBindingHyperdriveType = /*@__PURE__*/ S.String; export interface PutScriptBindingHyperdrive { id: string; name: string; type: PutScriptBindingHyperdriveType; } export const PutScriptBindingHyperdrive = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, name: S.String, type: PutScriptBindingHyperdriveType, }), ).annotate({ identifier: "PutScriptBindingHyperdrive", }) as any as S.Schema; export type PutScriptBindingInheritType = "inherit"; export const PutScriptBindingInheritType = /*@__PURE__*/ S.String; export interface PutScriptBindingInherit { name: string; oldName?: string; versionId?: string; type: PutScriptBindingInheritType; } export const PutScriptBindingInherit = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, oldName: S.optional(S.String.pipe(T.Body("old_name"))), versionId: S.optional(S.String.pipe(T.Body("version_id"))), type: PutScriptBindingInheritType, }), ).annotate({ identifier: "PutScriptBindingInherit", }) as any as S.Schema; export type PutScriptBindingImagesType = "images"; export const PutScriptBindingImagesType = /*@__PURE__*/ S.String; export interface PutScriptBindingImages { name: string; type: PutScriptBindingImagesType; } export const PutScriptBindingImages = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: PutScriptBindingImagesType, }), ).annotate({ identifier: "PutScriptBindingImages", }) as any as S.Schema; export type PutScriptBindingJsonType = "json"; export const PutScriptBindingJsonType = /*@__PURE__*/ S.String; export interface PutScriptBindingJson { json: unknown; name: string; type: PutScriptBindingJsonType; } export const PutScriptBindingJson = /*@__PURE__*/ S.suspend(() => S.Struct({ json: S.Unknown, name: S.String, type: PutScriptBindingJsonType, }), ).annotate({ identifier: "PutScriptBindingJson", }) as any as S.Schema; export type PutScriptBindingKvNamespaceType = "kv_namespace"; export const PutScriptBindingKvNamespaceType = /*@__PURE__*/ S.String; export interface PutScriptBindingKvNamespace { name: string; namespaceId: string; type: PutScriptBindingKvNamespaceType; } export const PutScriptBindingKvNamespace = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, namespaceId: S.String.pipe(T.Body("namespace_id")), type: PutScriptBindingKvNamespaceType, }), ).annotate({ identifier: "PutScriptBindingKvNamespace", }) as any as S.Schema; export type PutScriptBindingMediaType = "media"; export const PutScriptBindingMediaType = /*@__PURE__*/ S.String; export interface PutScriptBindingMedia { name: string; type: PutScriptBindingMediaType; } export const PutScriptBindingMedia = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: PutScriptBindingMediaType, }), ).annotate({ identifier: "PutScriptBindingMedia", }) as any as S.Schema; export type PutScriptBindingMtlsCertificateType = "mtls_certificate"; export const PutScriptBindingMtlsCertificateType = /*@__PURE__*/ S.String; export interface PutScriptBindingMtlsCertificate { certificateId: string; name: string; type: PutScriptBindingMtlsCertificateType; } export const PutScriptBindingMtlsCertificate = /*@__PURE__*/ S.suspend(() => S.Struct({ certificateId: S.String.pipe(T.Body("certificate_id")), name: S.String, type: PutScriptBindingMtlsCertificateType, }), ).annotate({ identifier: "PutScriptBindingMtlsCertificate", }) as any as S.Schema; export type PutScriptBindingPlainTextType = "plain_text"; export const PutScriptBindingPlainTextType = /*@__PURE__*/ S.String; export interface PutScriptBindingPlainText { name: string; text: string; type: PutScriptBindingPlainTextType; } export const PutScriptBindingPlainText = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, text: S.String, type: PutScriptBindingPlainTextType, }), ).annotate({ identifier: "PutScriptBindingPlainText", }) as any as S.Schema; export type PutScriptBindingPipelinesType = "pipelines"; export const PutScriptBindingPipelinesType = /*@__PURE__*/ S.String; export interface PutScriptBindingPipelines { name: string; pipeline: string; type: PutScriptBindingPipelinesType; } export const PutScriptBindingPipelines = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, pipeline: S.String, type: PutScriptBindingPipelinesType, }), ).annotate({ identifier: "PutScriptBindingPipelines", }) as any as S.Schema; export type PutScriptBindingQueueType = "queue"; export const PutScriptBindingQueueType = /*@__PURE__*/ S.String; export interface PutScriptBindingQueue { name: string; queueName: string; type: PutScriptBindingQueueType; } export const PutScriptBindingQueue = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, queueName: S.String.pipe(T.Body("queue_name")), type: PutScriptBindingQueueType, }), ).annotate({ identifier: "PutScriptBindingQueue", }) as any as S.Schema; export interface PutScriptBindingRatelimitSimple { limit: number; period: number; mitigationTimeout?: number; } export const PutScriptBindingRatelimitSimple = /*@__PURE__*/ S.suspend(() => S.Struct({ limit: S.Number, period: S.Number, mitigationTimeout: S.optional(S.Number.pipe(T.Body("mitigation_timeout"))), }), ).annotate({ identifier: "PutScriptBindingRatelimitSimple", }) as any as S.Schema; export type PutScriptBindingRatelimitType = "ratelimit"; export const PutScriptBindingRatelimitType = /*@__PURE__*/ S.String; export interface PutScriptBindingRatelimit { name: string; namespaceId: string; simple: PutScriptBindingRatelimitSimple; type: PutScriptBindingRatelimitType; } export const PutScriptBindingRatelimit = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, namespaceId: S.String.pipe(T.Body("namespace_id")), simple: PutScriptBindingRatelimitSimple, type: PutScriptBindingRatelimitType, }), ).annotate({ identifier: "PutScriptBindingRatelimit", }) as any as S.Schema; export type PutScriptBindingR2BucketJurisdiction = | "eu" | "fedramp" | "fedramp-high"; export const PutScriptBindingR2BucketJurisdiction = /*@__PURE__*/ S.String; export type PutScriptBindingR2BucketType = "r2_bucket"; export const PutScriptBindingR2BucketType = /*@__PURE__*/ S.String; export interface PutScriptBindingR2Bucket { bucketName: string; name: string; jurisdiction?: PutScriptBindingR2BucketJurisdiction | (string & {}); type: PutScriptBindingR2BucketType; } export const PutScriptBindingR2Bucket = /*@__PURE__*/ S.suspend(() => S.Struct({ bucketName: S.String.pipe(T.Body("bucket_name")), name: S.String, jurisdiction: S.optional(PutScriptBindingR2BucketJurisdiction), type: PutScriptBindingR2BucketType, }), ).annotate({ identifier: "PutScriptBindingR2Bucket", }) as any as S.Schema; export type PutScriptBindingSecretTextType = "secret_text"; export const PutScriptBindingSecretTextType = /*@__PURE__*/ S.String; export interface PutScriptBindingSecretText { name: string; text: string; type: PutScriptBindingSecretTextType; } export const PutScriptBindingSecretText = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, text: S.String, type: PutScriptBindingSecretTextType, }), ).annotate({ identifier: "PutScriptBindingSecretText", }) as any as S.Schema; export type PutScriptBindingSendEmailType = "send_email"; export const PutScriptBindingSendEmailType = /*@__PURE__*/ S.String; export interface PutScriptBindingSendEmail { name: string; allowedDestinationAddresses?: PutScriptMetadataStringList; allowedSenderAddresses?: PutScriptMetadataStringList; destinationAddress?: string; type: PutScriptBindingSendEmailType; } export const PutScriptBindingSendEmail = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, allowedDestinationAddresses: S.optional( PutScriptMetadataStringList.pipe(T.Body("allowed_destination_addresses")), ), allowedSenderAddresses: S.optional( PutScriptMetadataStringList.pipe(T.Body("allowed_sender_addresses")), ), destinationAddress: S.optional( S.String.pipe(T.Body("destination_address")), ), type: PutScriptBindingSendEmailType, }), ).annotate({ identifier: "PutScriptBindingSendEmail", }) as any as S.Schema; export type PutScriptBindingServiceType = "service"; export const PutScriptBindingServiceType = /*@__PURE__*/ S.String; export interface PutScriptBindingService { name: string; service: string; entrypoint?: string; environment?: string; type: PutScriptBindingServiceType; } export const PutScriptBindingService = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, service: S.String, entrypoint: S.optional(S.String), environment: S.optional(S.String), type: PutScriptBindingServiceType, }), ).annotate({ identifier: "PutScriptBindingService", }) as any as S.Schema; export type PutScriptBindingTextBlobType = "text_blob"; export const PutScriptBindingTextBlobType = /*@__PURE__*/ S.String; export interface PutScriptBindingTextBlob { name: string; part: string; type: PutScriptBindingTextBlobType; } export const PutScriptBindingTextBlob = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, part: S.String, type: PutScriptBindingTextBlobType, }), ).annotate({ identifier: "PutScriptBindingTextBlob", }) as any as S.Schema; export type PutScriptBindingVectorizeType = "vectorize"; export const PutScriptBindingVectorizeType = /*@__PURE__*/ S.String; export interface PutScriptBindingVectorize { indexName: string; name: string; type: PutScriptBindingVectorizeType; } export const PutScriptBindingVectorize = /*@__PURE__*/ S.suspend(() => S.Struct({ indexName: S.String.pipe(T.Body("index_name")), name: S.String, type: PutScriptBindingVectorizeType, }), ).annotate({ identifier: "PutScriptBindingVectorize", }) as any as S.Schema; export type PutScriptBindingVersionMetadataType = "version_metadata"; export const PutScriptBindingVersionMetadataType = /*@__PURE__*/ S.String; export interface PutScriptBindingVersionMetadata { name: string; type: PutScriptBindingVersionMetadataType; } export const PutScriptBindingVersionMetadata = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: PutScriptBindingVersionMetadataType, }), ).annotate({ identifier: "PutScriptBindingVersionMetadata", }) as any as S.Schema; export type PutScriptBindingSecretsStoreSecretType = "secrets_store_secret"; export const PutScriptBindingSecretsStoreSecretType = /*@__PURE__*/ S.String; export interface PutScriptBindingSecretsStoreSecret { name: string; secretName: string; storeId: string; type: PutScriptBindingSecretsStoreSecretType; } export const PutScriptBindingSecretsStoreSecret = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, secretName: S.String.pipe(T.Body("secret_name")), storeId: S.String.pipe(T.Body("store_id")), type: PutScriptBindingSecretsStoreSecretType, }), ).annotate({ identifier: "PutScriptBindingSecretsStoreSecret", }) as any as S.Schema; export type PutScriptBindingFlagshipType = "flagship"; export const PutScriptBindingFlagshipType = /*@__PURE__*/ S.String; export interface PutScriptBindingFlagship { appId: string; name: string; type: PutScriptBindingFlagshipType; } export const PutScriptBindingFlagship = /*@__PURE__*/ S.suspend(() => S.Struct({ appId: S.String.pipe(T.Body("app_id")), name: S.String, type: PutScriptBindingFlagshipType, }), ).annotate({ identifier: "PutScriptBindingFlagship", }) as any as S.Schema; export type PutScriptBindingSecretKeyFormat = "raw" | "pkcs8" | "spki" | "jwk"; export const PutScriptBindingSecretKeyFormat = /*@__PURE__*/ S.String; export type PutScriptBindingSecretKeyUsage = | "encrypt" | "decrypt" | "sign" | "verify" | "deriveKey" | "deriveBits" | "wrapKey" | "unwrapKey"; export const PutScriptBindingSecretKeyUsage = /*@__PURE__*/ S.String; export type PutScriptBindingSecretKeyUsagesList = Array< PutScriptBindingSecretKeyUsage | (string & {}) >; export const PutScriptBindingSecretKeyUsagesList = /*@__PURE__*/ S.Array( PutScriptBindingSecretKeyUsage, ) as any as S.Schema; export type PutScriptBindingSecretKeyType = "secret_key"; export const PutScriptBindingSecretKeyType = /*@__PURE__*/ S.String; export interface PutScriptBindingSecretKey { algorithm: unknown; format: PutScriptBindingSecretKeyFormat | (string & {}); name: string; usages: PutScriptBindingSecretKeyUsagesList; keyBase64?: string; keyJwk?: unknown; type: PutScriptBindingSecretKeyType; } export const PutScriptBindingSecretKey = /*@__PURE__*/ S.suspend(() => S.Struct({ algorithm: S.Unknown, format: PutScriptBindingSecretKeyFormat, name: S.String, usages: PutScriptBindingSecretKeyUsagesList, keyBase64: S.optional(S.String.pipe(T.Body("key_base64"))), keyJwk: S.optional(S.Unknown.pipe(T.Body("key_jwk"))), type: PutScriptBindingSecretKeyType, }), ).annotate({ identifier: "PutScriptBindingSecretKey", }) as any as S.Schema; export type PutScriptBindingWorkflowType = "workflow"; export const PutScriptBindingWorkflowType = /*@__PURE__*/ S.String; export interface PutScriptBindingWorkflow { name: string; workflowName: string; className: string; scriptName?: string; type: PutScriptBindingWorkflowType; } export const PutScriptBindingWorkflow = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, workflowName: S.String.pipe(T.Body("workflow_name")), className: S.String.pipe(T.Body("class_name")), scriptName: S.optional(S.String.pipe(T.Body("script_name"))), type: PutScriptBindingWorkflowType, }), ).annotate({ identifier: "PutScriptBindingWorkflow", }) as any as S.Schema; export type PutScriptBindingWasmModuleType = "wasm_module"; export const PutScriptBindingWasmModuleType = /*@__PURE__*/ S.String; export interface PutScriptBindingWasmModule { name: string; part: string; type: PutScriptBindingWasmModuleType; } export const PutScriptBindingWasmModule = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, part: S.String, type: PutScriptBindingWasmModuleType, }), ).annotate({ identifier: "PutScriptBindingWasmModule", }) as any as S.Schema; export type PutScriptBindingVpcServiceType = "vpc_service"; export const PutScriptBindingVpcServiceType = /*@__PURE__*/ S.String; export interface PutScriptBindingVpcService { name: string; serviceId: string; type: PutScriptBindingVpcServiceType; } export const PutScriptBindingVpcService = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, serviceId: S.String.pipe(T.Body("service_id")), type: PutScriptBindingVpcServiceType, }), ).annotate({ identifier: "PutScriptBindingVpcService", }) as any as S.Schema; export type PutScriptBindingVpcNetworkType = "vpc_network"; export const PutScriptBindingVpcNetworkType = /*@__PURE__*/ S.String; export interface PutScriptBindingVpcNetwork { name: string; networkId?: string; tunnelId?: string; type: PutScriptBindingVpcNetworkType; } export const PutScriptBindingVpcNetwork = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, networkId: S.optional(S.String.pipe(T.Body("network_id"))), tunnelId: S.optional(S.String.pipe(T.Body("tunnel_id"))), type: PutScriptBindingVpcNetworkType, }), ).annotate({ identifier: "PutScriptBindingVpcNetwork", }) as any as S.Schema; export type PutScriptBindingWorkerLoaderType = "worker_loader"; export const PutScriptBindingWorkerLoaderType = /*@__PURE__*/ S.String; export interface PutScriptBindingWorkerLoader { name: string; type: PutScriptBindingWorkerLoaderType; } export const PutScriptBindingWorkerLoader = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: PutScriptBindingWorkerLoaderType, }), ).annotate({ identifier: "PutScriptBindingWorkerLoader", }) as any as S.Schema; export type PutScriptBindingArtifactsType = "artifacts"; export const PutScriptBindingArtifactsType = /*@__PURE__*/ S.String; export interface PutScriptBindingArtifacts { name: string; namespace: string; type: PutScriptBindingArtifactsType; } export const PutScriptBindingArtifacts = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, namespace: S.String, type: PutScriptBindingArtifactsType, }), ).annotate({ identifier: "PutScriptBindingArtifacts", }) as any as S.Schema; export type PutScriptBindingStreamType = "stream"; export const PutScriptBindingStreamType = /*@__PURE__*/ S.String; export interface PutScriptBindingStream { name: string; type: PutScriptBindingStreamType; } export const PutScriptBindingStream = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: PutScriptBindingStreamType, }), ).annotate({ identifier: "PutScriptBindingStream", }) as any as S.Schema; export type PutScriptBinding = | PutScriptBindingAi | PutScriptBindingAiSearch | PutScriptBindingAiSearchNamespace | PutScriptBindingAnalyticsEngine | PutScriptBindingAssets | PutScriptBindingBrowser | PutScriptBindingD1 | PutScriptBindingDataBlob | PutScriptBindingDispatchNamespace | PutScriptBindingDurableObjectNamespace | PutScriptBindingHyperdrive | PutScriptBindingInherit | PutScriptBindingImages | PutScriptBindingJson | PutScriptBindingKvNamespace | PutScriptBindingMedia | PutScriptBindingMtlsCertificate | PutScriptBindingPlainText | PutScriptBindingPipelines | PutScriptBindingQueue | PutScriptBindingRatelimit | PutScriptBindingR2Bucket | PutScriptBindingSecretText | PutScriptBindingSendEmail | PutScriptBindingService | PutScriptBindingTextBlob | PutScriptBindingVectorize | PutScriptBindingVersionMetadata | PutScriptBindingSecretsStoreSecret | PutScriptBindingFlagship | PutScriptBindingSecretKey | PutScriptBindingWorkflow | PutScriptBindingWasmModule | PutScriptBindingVpcService | PutScriptBindingVpcNetwork | PutScriptBindingWorkerLoader | PutScriptBindingArtifacts | PutScriptBindingStream; export const PutScriptBinding = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["name", "type"], ["instanceName", "name", "namespace", "type"], ["name", "namespace", "type"], ["dataset", "name", "type"], ["name", "type"], ["name", "type"], ["databaseId", "name", "id", "type"], ["name", "part", "type"], ["name", "namespace", "outbound", "type"], [ "name", "className", "dispatchNamespace", "environment", "namespaceId", "scriptName", "type", ], ["id", "name", "type"], ["name", "oldName", "versionId", "type"], ["name", "type"], ["json", "name", "type"], ["name", "namespaceId", "type"], ["name", "type"], ["certificateId", "name", "type"], ["name", "text", "type"], ["name", "pipeline", "type"], ["name", "queueName", "type"], ["name", "namespaceId", "simple", "type"], ["bucketName", "name", "jurisdiction", "type"], ["name", "text", "type"], [ "name", "allowedDestinationAddresses", "allowedSenderAddresses", "destinationAddress", "type", ], ["name", "service", "entrypoint", "environment", "type"], ["name", "part", "type"], ["indexName", "name", "type"], ["name", "type"], ["name", "secretName", "storeId", "type"], ["appId", "name", "type"], ["algorithm", "format", "name", "usages", "keyBase64", "keyJwk", "type"], ["name", "workflowName", "className", "scriptName", "type"], ["name", "part", "type"], ["name", "serviceId", "type"], ["name", "networkId", "tunnelId", "type"], ["name", "type"], ["name", "namespace", "type"], ["name", "type"], ]), ); export type PutScriptMetadataBindingsList = Array; export const PutScriptMetadataBindingsList = /*@__PURE__*/ S.Array( PutScriptBinding, ) as any as S.Schema; export type PutScriptContainer = CreateScriptEdgePreviewMetadataContainer; export const PutScriptContainer = CreateScriptEdgePreviewMetadataContainer; export type PutScriptMetadataContainersList = Array; export const PutScriptMetadataContainersList = /*@__PURE__*/ S.Array( CreateScriptEdgePreviewMetadataContainer, ) as any as S.Schema; export type PutScriptMetadataLimits = CreateScriptEdgePreviewMetadataLimits; export const PutScriptMetadataLimits = CreateScriptEdgePreviewMetadataLimits; export type PutScriptMigrationRenamedClass = BetaWorkersVersionsCreateRequestMigrationsSingleStepMigrationRenamedClassesItem; export const PutScriptMigrationRenamedClass = BetaWorkersVersionsCreateRequestMigrationsSingleStepMigrationRenamedClassesItem; export type PutScriptMigrationRenamedClassesList = Array; export const PutScriptMigrationRenamedClassesList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateRequestMigrationsSingleStepMigrationRenamedClassesItem, ) as any as S.Schema; export type PutScriptMigrationTransferredClass = BetaWorkersVersionsCreateRequestMigrationsSingleStepMigrationTransferredClassesItem; export const PutScriptMigrationTransferredClass = BetaWorkersVersionsCreateRequestMigrationsSingleStepMigrationTransferredClassesItem; export type PutScriptMigrationTransferredClassesList = Array; export const PutScriptMigrationTransferredClassesList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateRequestMigrationsSingleStepMigrationTransferredClassesItem, ) as any as S.Schema; export interface PutScriptSingleStepMigration { deletedClasses?: PutScriptMetadataStringList; newClasses?: PutScriptMetadataStringList; newSqliteClasses?: PutScriptMetadataStringList; newTag?: string; oldTag?: string; renamedClasses?: PutScriptMigrationRenamedClassesList; transferredClasses?: PutScriptMigrationTransferredClassesList; } export const PutScriptSingleStepMigration = /*@__PURE__*/ S.suspend(() => S.Struct({ deletedClasses: S.optional( PutScriptMetadataStringList.pipe(T.Body("deleted_classes")), ), newClasses: S.optional( PutScriptMetadataStringList.pipe(T.Body("new_classes")), ), newSqliteClasses: S.optional( PutScriptMetadataStringList.pipe(T.Body("new_sqlite_classes")), ), newTag: S.optional(S.String.pipe(T.Body("new_tag"))), oldTag: S.optional(S.String.pipe(T.Body("old_tag"))), renamedClasses: S.optional( PutScriptMigrationRenamedClassesList.pipe(T.Body("renamed_classes")), ), transferredClasses: S.optional( PutScriptMigrationTransferredClassesList.pipe( T.Body("transferred_classes"), ), ), }), ).annotate({ identifier: "PutScriptSingleStepMigration", }) as any as S.Schema; export interface PutScriptMigrationStep { deletedClasses?: PutScriptMetadataStringList; newClasses?: PutScriptMetadataStringList; newSqliteClasses?: PutScriptMetadataStringList; renamedClasses?: PutScriptMigrationRenamedClassesList; transferredClasses?: PutScriptMigrationTransferredClassesList; } export const PutScriptMigrationStep = /*@__PURE__*/ S.suspend(() => S.Struct({ deletedClasses: S.optional( PutScriptMetadataStringList.pipe(T.Body("deleted_classes")), ), newClasses: S.optional( PutScriptMetadataStringList.pipe(T.Body("new_classes")), ), newSqliteClasses: S.optional( PutScriptMetadataStringList.pipe(T.Body("new_sqlite_classes")), ), renamedClasses: S.optional( PutScriptMigrationRenamedClassesList.pipe(T.Body("renamed_classes")), ), transferredClasses: S.optional( PutScriptMigrationTransferredClassesList.pipe( T.Body("transferred_classes"), ), ), }), ).annotate({ identifier: "PutScriptMigrationStep", }) as any as S.Schema; export type PutScriptMigrationStepsList = Array; export const PutScriptMigrationStepsList = /*@__PURE__*/ S.Array( PutScriptMigrationStep, ) as any as S.Schema; export interface PutScriptMultipleStepMigrations { newTag?: string; oldTag?: string; steps?: PutScriptMigrationStepsList; } export const PutScriptMultipleStepMigrations = /*@__PURE__*/ S.suspend(() => S.Struct({ newTag: S.optional(S.String.pipe(T.Body("new_tag"))), oldTag: S.optional(S.String.pipe(T.Body("old_tag"))), steps: S.optional(PutScriptMigrationStepsList), }), ).annotate({ identifier: "PutScriptMultipleStepMigrations", }) as any as S.Schema; export type PutScriptMetadataMigrations = | PutScriptSingleStepMigration | PutScriptMultipleStepMigrations; export const PutScriptMetadataMigrations = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ [ "deletedClasses", "newClasses", "newSqliteClasses", "newTag", "oldTag", "renamedClasses", "transferredClasses", ], ["newTag", "oldTag", "steps"], ]), ); export interface PutScriptObservabilityLogs { enabled: boolean; invocationLogs: boolean; destinations?: PutScriptMetadataStringList; headSamplingRate?: number | null; persist?: boolean; } export const PutScriptObservabilityLogs = /*@__PURE__*/ S.suspend(() => S.Struct({ enabled: S.Boolean, invocationLogs: S.Boolean.pipe(T.Body("invocation_logs")), destinations: S.optional(PutScriptMetadataStringList), headSamplingRate: S.optional( S.NullOr(S.Number).pipe(T.Body("head_sampling_rate")), ), persist: S.optional(S.Boolean), }), ).annotate({ identifier: "PutScriptObservabilityLogs", }) as any as S.Schema; export type PutScriptObservabilityTracesPropagationPolicy = | "authenticated" | "accept"; export const PutScriptObservabilityTracesPropagationPolicy = /*@__PURE__*/ S.String; export interface PutScriptObservabilityTraces { destinations?: PutScriptMetadataStringList; enabled?: boolean; headSamplingRate?: number | null; persist?: boolean; propagationPolicy?: | PutScriptObservabilityTracesPropagationPolicy | (string & {}); } export const PutScriptObservabilityTraces = /*@__PURE__*/ S.suspend(() => S.Struct({ destinations: S.optional(PutScriptMetadataStringList), enabled: S.optional(S.Boolean), headSamplingRate: S.optional( S.NullOr(S.Number).pipe(T.Body("head_sampling_rate")), ), persist: S.optional(S.Boolean), propagationPolicy: S.optional( PutScriptObservabilityTracesPropagationPolicy.pipe( T.Body("propagation_policy"), ), ), }), ).annotate({ identifier: "PutScriptObservabilityTraces", }) as any as S.Schema; export interface PutScriptMetadataObservability { enabled: boolean; headSamplingRate?: number | null; logs?: PutScriptObservabilityLogs | null; traces?: PutScriptObservabilityTraces | null; } export const PutScriptMetadataObservability = /*@__PURE__*/ S.suspend(() => S.Struct({ enabled: S.Boolean, headSamplingRate: S.optional( S.NullOr(S.Number).pipe(T.Body("head_sampling_rate")), ), logs: S.optional(S.NullOr(PutScriptObservabilityLogs)), traces: S.optional(S.NullOr(PutScriptObservabilityTraces)), }), ).annotate({ identifier: "PutScriptMetadataObservability", }) as any as S.Schema; export type PutScriptPlacementSmartMode = "smart"; export const PutScriptPlacementSmartMode = /*@__PURE__*/ S.String; export interface PutScriptPlacementSmart { mode: PutScriptPlacementSmartMode; } export const PutScriptPlacementSmart = /*@__PURE__*/ S.suspend(() => S.Struct({ mode: PutScriptPlacementSmartMode, }), ).annotate({ identifier: "PutScriptPlacementSmart", }) as any as S.Schema; export type PutScriptPlacementRegion = CreateScriptEdgePreviewMetadataPlacementRegion; export const PutScriptPlacementRegion = CreateScriptEdgePreviewMetadataPlacementRegion; export type PutScriptPlacementHostname = CreateScriptEdgePreviewMetadataPlacementHostname; export const PutScriptPlacementHostname = CreateScriptEdgePreviewMetadataPlacementHostname; export type PutScriptPlacementHost = CreateScriptEdgePreviewMetadataPlacementHost; export const PutScriptPlacementHost = CreateScriptEdgePreviewMetadataPlacementHost; export type PutScriptPlacementTargetedMode = "targeted"; export const PutScriptPlacementTargetedMode = /*@__PURE__*/ S.String; export interface PutScriptPlacementTargetedRegion { mode: PutScriptPlacementTargetedMode; region: string; } export const PutScriptPlacementTargetedRegion = /*@__PURE__*/ S.suspend(() => S.Struct({ mode: PutScriptPlacementTargetedMode, region: S.String, }), ).annotate({ identifier: "PutScriptPlacementTargetedRegion", }) as any as S.Schema; export interface PutScriptPlacementTargetedHostname { hostname: string; mode: PutScriptPlacementTargetedMode; } export const PutScriptPlacementTargetedHostname = /*@__PURE__*/ S.suspend(() => S.Struct({ hostname: S.String, mode: PutScriptPlacementTargetedMode, }), ).annotate({ identifier: "PutScriptPlacementTargetedHostname", }) as any as S.Schema; export interface PutScriptPlacementTargetedHost { host: string; mode: PutScriptPlacementTargetedMode; } export const PutScriptPlacementTargetedHost = /*@__PURE__*/ S.suspend(() => S.Struct({ host: S.String, mode: PutScriptPlacementTargetedMode, }), ).annotate({ identifier: "PutScriptPlacementTargetedHost", }) as any as S.Schema; export type PutScriptPlacementTargetRegion = CreateScriptEdgePreviewMetadataPlacementRegion; export const PutScriptPlacementTargetRegion = CreateScriptEdgePreviewMetadataPlacementRegion; export type PutScriptPlacementTargetHostname = CreateScriptEdgePreviewMetadataPlacementHostname; export const PutScriptPlacementTargetHostname = CreateScriptEdgePreviewMetadataPlacementHostname; export type PutScriptPlacementTargetHost = CreateScriptEdgePreviewMetadataPlacementHost; export const PutScriptPlacementTargetHost = CreateScriptEdgePreviewMetadataPlacementHost; export type PutScriptPlacementTarget = | CreateScriptEdgePreviewMetadataPlacementRegion | CreateScriptEdgePreviewMetadataPlacementHostname | CreateScriptEdgePreviewMetadataPlacementHost; export const PutScriptPlacementTarget = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([["region"], ["hostname"], ["host"]]), ); export type PutScriptPlacementTargetsList = Array; export const PutScriptPlacementTargetsList = /*@__PURE__*/ S.Array( PutScriptPlacementTarget, ) as any as S.Schema; export interface PutScriptPlacementTargetedList { mode: PutScriptPlacementTargetedMode; target: PutScriptPlacementTargetsList; } export const PutScriptPlacementTargetedList = /*@__PURE__*/ S.suspend(() => S.Struct({ mode: PutScriptPlacementTargetedMode, target: PutScriptPlacementTargetsList, }), ).annotate({ identifier: "PutScriptPlacementTargetedList", }) as any as S.Schema; export type PutScriptMetadataPlacement = | PutScriptPlacementSmart | CreateScriptEdgePreviewMetadataPlacementRegion | CreateScriptEdgePreviewMetadataPlacementHostname | CreateScriptEdgePreviewMetadataPlacementHost | PutScriptPlacementTargetedRegion | PutScriptPlacementTargetedHostname | PutScriptPlacementTargetedHost | PutScriptPlacementTargetedList; export const PutScriptMetadataPlacement = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["mode"], ["region"], ["hostname"], ["host"], ["mode", "region"], ["hostname", "mode"], ["host", "mode"], ["mode", "target"], ]), ); export interface PutScriptTailConsumer { service: string; environment?: string; namespace?: string; } export const PutScriptTailConsumer = /*@__PURE__*/ S.suspend(() => S.Struct({ service: S.String, environment: S.optional(S.String), namespace: S.optional(S.String), }), ).annotate({ identifier: "PutScriptTailConsumer", }) as any as S.Schema; export type PutScriptMetadataTailConsumersList = Array; export const PutScriptMetadataTailConsumersList = /*@__PURE__*/ S.Array( PutScriptTailConsumer, ) as any as S.Schema; export type PutScriptMetadataUsageModel = "standard" | "bundled" | "unbound"; export const PutScriptMetadataUsageModel = /*@__PURE__*/ S.String; export interface PutScriptMetadataCache { enabled?: boolean; crossVersionCache?: boolean; } export const PutScriptMetadataCache = /*@__PURE__*/ S.suspend(() => S.Struct({ enabled: S.optional(S.Boolean), crossVersionCache: S.optional( S.Boolean.pipe(T.Body("cross_version_cache")), ), }), ).annotate({ identifier: "PutScriptMetadataCache", }) as any as S.Schema; export type PutScriptMetadataStreamingTailConsumersList = Array; export const PutScriptMetadataStreamingTailConsumersList = /*@__PURE__*/ S.Array( PutScriptTailConsumer, ) as any as S.Schema; export interface PutScriptMetadata { annotations?: PutScriptMetadataAnnotations; assets?: PutScriptMetadataAssets; bindings?: PutScriptMetadataBindingsList; bodyPart?: string; compatibilityDate?: string; compatibilityFlags?: PutScriptMetadataStringList; containers?: PutScriptMetadataContainersList; keepAssets?: boolean; keepBindings?: PutScriptMetadataStringList; limits?: CreateScriptEdgePreviewMetadataLimits; logpush?: boolean; mainModule?: string; migrations?: PutScriptMetadataMigrations; observability?: PutScriptMetadataObservability; placement?: PutScriptMetadataPlacement; tags?: PutScriptMetadataStringList; tailConsumers?: PutScriptMetadataTailConsumersList | null; usageModel?: PutScriptMetadataUsageModel | (string & {}); cacheOptions?: PutScriptMetadataCache; streamingTailConsumers?: PutScriptMetadataStreamingTailConsumersList | null; } export const PutScriptMetadata = /*@__PURE__*/ S.suspend(() => S.Struct({ annotations: S.optional(PutScriptMetadataAnnotations), assets: S.optional(PutScriptMetadataAssets), bindings: S.optional(PutScriptMetadataBindingsList), bodyPart: S.optional(S.String.pipe(T.Body("body_part"))), compatibilityDate: S.optional(S.String.pipe(T.Body("compatibility_date"))), compatibilityFlags: S.optional( PutScriptMetadataStringList.pipe(T.Body("compatibility_flags")), ), containers: S.optional(PutScriptMetadataContainersList), keepAssets: S.optional(S.Boolean.pipe(T.Body("keep_assets"))), keepBindings: S.optional( PutScriptMetadataStringList.pipe(T.Body("keep_bindings")), ), limits: S.optional(CreateScriptEdgePreviewMetadataLimits), logpush: S.optional(S.Boolean), mainModule: S.optional(S.String.pipe(T.Body("main_module"))), migrations: S.optional(PutScriptMetadataMigrations), observability: S.optional(PutScriptMetadataObservability), placement: S.optional(PutScriptMetadataPlacement), tags: S.optional(PutScriptMetadataStringList), tailConsumers: S.optional( S.NullOr(PutScriptMetadataTailConsumersList).pipe( T.Body("tail_consumers"), ), ), usageModel: S.optional( PutScriptMetadataUsageModel.pipe(T.Body("usage_model")), ), cacheOptions: S.optional( PutScriptMetadataCache.pipe(T.Body("cache_options")), ), streamingTailConsumers: S.optional( S.NullOr(PutScriptMetadataStreamingTailConsumersList).pipe( T.Body("streaming_tail_consumers"), ), ), }), ).annotate({ identifier: "PutScriptMetadata", }) as any as S.Schema; export interface CreateScriptVersionRequest { /** Identifier. */ accountId: string; /** Name of the script. */ scriptName: string; /** When set to "strict", the upload will fail if any `inherit` type bindings cannot be resolved against the previous version of the Worker. Without this, unresolvable inherit bindings are silently dropped. */ bindingsInherit?: ScriptsVersionsCreateRequestBindingsInherit | (string & {}); metadata: PutScriptMetadata; /** Module / asset file parts, appended under their own filenames. */ files?: File | Blob | (File | Blob)[]; } export const CreateScriptVersionRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), scriptName: S.String.pipe(T.Label("script_name")), bindingsInherit: S.optional( ScriptsVersionsCreateRequestBindingsInherit.pipe( T.Query("bindings_inherit"), ), ), metadata: PutScriptMetadata.pipe( T.KeyDictionary({ abrLevel: "abr_level", allowedDestinationAddresses: "allowed_destination_addresses", allowedSenderAddresses: "allowed_sender_addresses", appId: "app_id", authorEmail: "author_email", authorId: "author_id", bodyPart: "body_part", bucketName: "bucket_name", bytesRead: "bytes_read", cache: "cache_options", capnpSchema: "capnp_schema", certId: "cert_id", certificateId: "certificate_id", className: "class_name", compatibilityDate: "compatibility_date", compatibilityFlags: "compatibility_flags", contentBase64: "content_base64", contentType: "content_type", cpuMs: "cpu_ms", createdOn: "created_on", crossAccountGrant: "cross_account_grant", crossVersionCache: "cross_version_cache", databaseId: "database_id", defaultUsageModel: "default_usage_model", deletedClasses: "deleted_classes", deliveryDelay: "delivery_delay", destinationAddress: "destination_address", destinationConf: "destination_conf", dispatchNamespace: "dispatch_namespace", documentationUrl: "documentation_url", enableTimer: "enable_timer", entryPoint: "entry_point", environmentIsDefault: "environment_is_default", environmentName: "environment_name", errorMessage: "error_message", exchangeUrl: "exchange_url", expiresAt: "expires_at", fromScript: "from_script", greenCompute: "green_compute", hasAssets: "has_assets", hasModules: "has_modules", headSamplingRate: "head_sampling_rate", htmlHandling: "html_handling", indexName: "index_name", instanceName: "instance_name", invocationLogs: "invocation_logs", keepAssets: "keep_assets", keepBindings: "keep_bindings", keyBase64: "key_base64", keyJwk: "key_jwk", lastAnalyzedAt: "last_analyzed_at", lastComplete: "last_complete", lastDeployedFrom: "last_deployed_from", lastError: "last_error", mainModule: "main_module", migrationTag: "migration_tag", minimalMode: "minimal_mode", mitigationTimeout: "mitigation_timeout", modifiedOn: "modified_on", namedHandlers: "named_handlers", namespaceId: "namespace_id", networkId: "network_id", newClasses: "new_classes", newSqliteClasses: "new_sqlite_classes", newTag: "new_tag", notFoundHandling: "not_found_handling", oldName: "old_name", oldTag: "old_tag", perPage: "per_page", placementMode: "placement_mode", placementStatus: "placement_status", previewToken: "preview_token", previewsEnabled: "previews_enabled", propagationPolicy: "propagation_policy", queueName: "queue_name", renamedClasses: "renamed_classes", resultInfo: "result_info", rowsRead: "rows_read", runWorkerFirst: "run_worker_first", scriptName: "script_name", scriptRuntime: "script_runtime", secretName: "secret_name", serveDirectly: "serve_directly", serviceId: "service_id", serviceName: "service_name", startupTimeMs: "startup_time_ms", storeId: "store_id", streamingTailConsumers: "streaming_tail_consumers", tailConsumers: "tail_consumers", tailUrl: "tail_url", totalCount: "total_count", transferredClasses: "transferred_classes", tunnelId: "tunnel_id", usageModel: "usage_model", versionId: "version_id", versionTags: "version_tags", workersDev: "workers_dev", workflowName: "workflow_name", zoneId: "zone_id", zoneName: "zone_name", }), ), files: S.optional(S.Unknown.pipe(T.FormDataFile())), }) .pipe( T.Http({ method: "POST", uri: "/accounts/{account_id}/workers/scripts/{script_name}/versions", code: 200, contentType: "multipart", }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "CreateScriptVersionRequest", }) as any as S.Schema; export type ScriptsVersionsCreateResponseResourcesBindingsItemAIType = "ai"; export const ScriptsVersionsCreateResponseResourcesBindingsItemAIType = /*@__PURE__*/ S.String; export interface ScriptsVersionsCreateResponseResourcesBindingsItemAI { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsCreateResponseResourcesBindingsItemAIType; } export const ScriptsVersionsCreateResponseResourcesBindingsItemAI = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: ScriptsVersionsCreateResponseResourcesBindingsItemAIType, }), ).annotate({ identifier: "ScriptsVersionsCreateResponseResourcesBindingsItemAI", }) as any as S.Schema; export type ScriptsVersionsCreateResponseResourcesBindingsItemAISearchType = "ai_search"; export const ScriptsVersionsCreateResponseResourcesBindingsItemAISearchType = /*@__PURE__*/ S.String; export interface ScriptsVersionsCreateResponseResourcesBindingsItemAISearch { /** The user-chosen instance name. Must exist at deploy time. The worker can search, chat, update, and manage items/jobs on this instance. */ instanceName: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsCreateResponseResourcesBindingsItemAISearchType; /** The namespace the instance belongs to. Defaults to "default" if omitted. Customers who don't use namespaces can simply omit this field. */ namespace?: string | null; } export const ScriptsVersionsCreateResponseResourcesBindingsItemAISearch = /*@__PURE__*/ S.suspend(() => S.Struct({ instanceName: S.String.pipe(T.Body("instance_name")), name: S.String, type: ScriptsVersionsCreateResponseResourcesBindingsItemAISearchType, namespace: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "ScriptsVersionsCreateResponseResourcesBindingsItemAISearch", }) as any as S.Schema; export type ScriptsVersionsCreateResponseResourcesBindingsItemAISearchNamespaceType = "ai_search_namespace"; export const ScriptsVersionsCreateResponseResourcesBindingsItemAISearchNamespaceType = /*@__PURE__*/ S.String; export interface ScriptsVersionsCreateResponseResourcesBindingsItemAISearchNamespace { /** A JavaScript variable name for the binding. */ name: string; /** The user-chosen namespace name. Must exist before deploy -- Wrangler handles auto-creation on deploy failure (R2 bucket pattern). The "default" namespace is auto-created by config-api for new accounts. Grants full access (CRUD + search + chat) to all instances within the namespace. */ namespace: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsCreateResponseResourcesBindingsItemAISearchNamespaceType; } export const ScriptsVersionsCreateResponseResourcesBindingsItemAISearchNamespace = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, namespace: S.String, type: ScriptsVersionsCreateResponseResourcesBindingsItemAISearchNamespaceType, }), ).annotate({ identifier: "ScriptsVersionsCreateResponseResourcesBindingsItemAISearchNamespace", }) as any as S.Schema; export type ScriptsVersionsCreateResponseResourcesBindingsItemAnalyticsEngineType = "analytics_engine"; export const ScriptsVersionsCreateResponseResourcesBindingsItemAnalyticsEngineType = /*@__PURE__*/ S.String; export interface ScriptsVersionsCreateResponseResourcesBindingsItemAnalyticsEngine { /** The name of the dataset to bind to. */ dataset: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsCreateResponseResourcesBindingsItemAnalyticsEngineType; } export const ScriptsVersionsCreateResponseResourcesBindingsItemAnalyticsEngine = /*@__PURE__*/ S.suspend(() => S.Struct({ dataset: S.String, name: S.String, type: ScriptsVersionsCreateResponseResourcesBindingsItemAnalyticsEngineType, }), ).annotate({ identifier: "ScriptsVersionsCreateResponseResourcesBindingsItemAnalyticsEngine", }) as any as S.Schema; export type ScriptsVersionsCreateResponseResourcesBindingsItemAssetsType = "assets"; export const ScriptsVersionsCreateResponseResourcesBindingsItemAssetsType = /*@__PURE__*/ S.String; export interface ScriptsVersionsCreateResponseResourcesBindingsItemAssets { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsCreateResponseResourcesBindingsItemAssetsType; } export const ScriptsVersionsCreateResponseResourcesBindingsItemAssets = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: ScriptsVersionsCreateResponseResourcesBindingsItemAssetsType, }), ).annotate({ identifier: "ScriptsVersionsCreateResponseResourcesBindingsItemAssets", }) as any as S.Schema; export type ScriptsVersionsCreateResponseResourcesBindingsItemBrowserType = "browser"; export const ScriptsVersionsCreateResponseResourcesBindingsItemBrowserType = /*@__PURE__*/ S.String; export interface ScriptsVersionsCreateResponseResourcesBindingsItemBrowser { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsCreateResponseResourcesBindingsItemBrowserType; } export const ScriptsVersionsCreateResponseResourcesBindingsItemBrowser = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: ScriptsVersionsCreateResponseResourcesBindingsItemBrowserType, }), ).annotate({ identifier: "ScriptsVersionsCreateResponseResourcesBindingsItemBrowser", }) as any as S.Schema; export type ScriptsVersionsCreateResponseResourcesBindingsItemD1Type = "d1"; export const ScriptsVersionsCreateResponseResourcesBindingsItemD1Type = /*@__PURE__*/ S.String; export interface ScriptsVersionsCreateResponseResourcesBindingsItemD1 { /** Identifier of the D1 database to bind to. */ databaseId: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsCreateResponseResourcesBindingsItemD1Type; /** Identifier of the D1 database to bind to. */ id?: string | null; } export const ScriptsVersionsCreateResponseResourcesBindingsItemD1 = /*@__PURE__*/ S.suspend(() => S.Struct({ databaseId: S.String.pipe(T.Body("database_id")), name: S.String, type: ScriptsVersionsCreateResponseResourcesBindingsItemD1Type, id: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "ScriptsVersionsCreateResponseResourcesBindingsItemD1", }) as any as S.Schema; export type ScriptsVersionsCreateResponseResourcesBindingsItemDataBlobType = "data_blob"; export const ScriptsVersionsCreateResponseResourcesBindingsItemDataBlobType = /*@__PURE__*/ S.String; export interface ScriptsVersionsCreateResponseResourcesBindingsItemDataBlob { /** A JavaScript variable name for the binding. */ name: string; /** The name of the file containing the data content. Only accepted for `service worker syntax` Workers. */ part: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsCreateResponseResourcesBindingsItemDataBlobType; } export const ScriptsVersionsCreateResponseResourcesBindingsItemDataBlob = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, part: S.String, type: ScriptsVersionsCreateResponseResourcesBindingsItemDataBlobType, }), ).annotate({ identifier: "ScriptsVersionsCreateResponseResourcesBindingsItemDataBlob", }) as any as S.Schema; export type ScriptsVersionsCreateResponseResourcesBindingsItemDispatchNamespaceType = "dispatch_namespace"; export const ScriptsVersionsCreateResponseResourcesBindingsItemDispatchNamespaceType = /*@__PURE__*/ S.String; export type ScriptsVersionsCreateResponseResourcesBindingsItemDispatchNamespaceOutboundParamsItem = BetaWorkersVersionsCreateRequestBindingsItemDispatchNamespaceOutboundParamsItem; export const ScriptsVersionsCreateResponseResourcesBindingsItemDispatchNamespaceOutboundParamsItem = BetaWorkersVersionsCreateRequestBindingsItemDispatchNamespaceOutboundParamsItem; export type ScriptsVersionsCreateResponseResourcesBindingsItemDispatchNamespaceOutboundParamsList = Array; export const ScriptsVersionsCreateResponseResourcesBindingsItemDispatchNamespaceOutboundParamsList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateRequestBindingsItemDispatchNamespaceOutboundParamsItem, ) as any as S.Schema; export type ScriptsVersionsCreateResponseResourcesBindingsItemDispatchNamespaceOutboundWorker = BetaWorkersVersionsCreateResponseBindingsItemDispatchNamespaceOutboundWorker; export const ScriptsVersionsCreateResponseResourcesBindingsItemDispatchNamespaceOutboundWorker = BetaWorkersVersionsCreateResponseBindingsItemDispatchNamespaceOutboundWorker; export interface ScriptsVersionsCreateResponseResourcesBindingsItemDispatchNamespaceOutbound { /** Pass information from the Dispatch Worker to the Outbound Worker through the parameters. */ params?: ScriptsVersionsCreateResponseResourcesBindingsItemDispatchNamespaceOutboundParamsList | null; /** Outbound worker. */ worker?: BetaWorkersVersionsCreateResponseBindingsItemDispatchNamespaceOutboundWorker | null; } export const ScriptsVersionsCreateResponseResourcesBindingsItemDispatchNamespaceOutbound = /*@__PURE__*/ S.suspend(() => S.Struct({ params: S.optional( S.NullOr( ScriptsVersionsCreateResponseResourcesBindingsItemDispatchNamespaceOutboundParamsList, ), ), worker: S.optional( S.NullOr( BetaWorkersVersionsCreateResponseBindingsItemDispatchNamespaceOutboundWorker, ), ), }), ).annotate({ identifier: "ScriptsVersionsCreateResponseResourcesBindingsItemDispatchNamespaceOutbound", }) as any as S.Schema; export interface ScriptsVersionsCreateResponseResourcesBindingsItemDispatchNamespace { /** A JavaScript variable name for the binding. */ name: string; /** The name of the dispatch namespace. */ namespace: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsCreateResponseResourcesBindingsItemDispatchNamespaceType; /** Outbound worker. */ outbound?: ScriptsVersionsCreateResponseResourcesBindingsItemDispatchNamespaceOutbound | null; } export const ScriptsVersionsCreateResponseResourcesBindingsItemDispatchNamespace = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, namespace: S.String, type: ScriptsVersionsCreateResponseResourcesBindingsItemDispatchNamespaceType, outbound: S.optional( S.NullOr( ScriptsVersionsCreateResponseResourcesBindingsItemDispatchNamespaceOutbound, ), ), }), ).annotate({ identifier: "ScriptsVersionsCreateResponseResourcesBindingsItemDispatchNamespace", }) as any as S.Schema; export type ScriptsVersionsCreateResponseResourcesBindingsItemDurableObjectNamespaceType = "durable_object_namespace"; export const ScriptsVersionsCreateResponseResourcesBindingsItemDurableObjectNamespaceType = /*@__PURE__*/ S.String; export interface ScriptsVersionsCreateResponseResourcesBindingsItemDurableObjectNamespace { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsCreateResponseResourcesBindingsItemDurableObjectNamespaceType; /** The exported class name of the Durable Object. */ className?: string | null; /** The dispatch namespace the Durable Object script belongs to. */ dispatchNamespace?: string | null; /** The environment of the script_name to bind to. */ environment?: string | null; /** Namespace identifier tag. */ namespaceId?: string | null; /** The script where the Durable Object is defined, if it is external to this Worker. */ scriptName?: string | null; } export const ScriptsVersionsCreateResponseResourcesBindingsItemDurableObjectNamespace = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: ScriptsVersionsCreateResponseResourcesBindingsItemDurableObjectNamespaceType, className: S.optional(S.NullOr(S.String).pipe(T.Body("class_name"))), dispatchNamespace: S.optional( S.NullOr(S.String).pipe(T.Body("dispatch_namespace")), ), environment: S.optional(S.NullOr(S.String)), namespaceId: S.optional(S.NullOr(S.String).pipe(T.Body("namespace_id"))), scriptName: S.optional(S.NullOr(S.String).pipe(T.Body("script_name"))), }), ).annotate({ identifier: "ScriptsVersionsCreateResponseResourcesBindingsItemDurableObjectNamespace", }) as any as S.Schema; export type ScriptsVersionsCreateResponseResourcesBindingsItemHyperdriveType = "hyperdrive"; export const ScriptsVersionsCreateResponseResourcesBindingsItemHyperdriveType = /*@__PURE__*/ S.String; export interface ScriptsVersionsCreateResponseResourcesBindingsItemHyperdrive { /** Identifier of the Hyperdrive connection to bind to. */ id: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsCreateResponseResourcesBindingsItemHyperdriveType; } export const ScriptsVersionsCreateResponseResourcesBindingsItemHyperdrive = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, name: S.String, type: ScriptsVersionsCreateResponseResourcesBindingsItemHyperdriveType, }), ).annotate({ identifier: "ScriptsVersionsCreateResponseResourcesBindingsItemHyperdrive", }) as any as S.Schema; export type ScriptsVersionsCreateResponseResourcesBindingsItemInheritType = "inherit"; export const ScriptsVersionsCreateResponseResourcesBindingsItemInheritType = /*@__PURE__*/ S.String; export interface ScriptsVersionsCreateResponseResourcesBindingsItemInherit { /** The name of the inherited binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsCreateResponseResourcesBindingsItemInheritType; /** The old name of the inherited binding. If set, the binding will be renamed from `old_name` to `name` in the new version. If not set, the binding will keep the same name between versions. */ oldName?: string | null; /** Identifier for the version to inherit the binding from, which can be the version ID or the literal "latest" to inherit from the latest version. Defaults to inheriting the binding from the latest version. */ versionId?: string | null; } export const ScriptsVersionsCreateResponseResourcesBindingsItemInherit = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: ScriptsVersionsCreateResponseResourcesBindingsItemInheritType, oldName: S.optional(S.NullOr(S.String).pipe(T.Body("old_name"))), versionId: S.optional(S.NullOr(S.String).pipe(T.Body("version_id"))), }), ).annotate({ identifier: "ScriptsVersionsCreateResponseResourcesBindingsItemInherit", }) as any as S.Schema; export type ScriptsVersionsCreateResponseResourcesBindingsItemImagesType = "images"; export const ScriptsVersionsCreateResponseResourcesBindingsItemImagesType = /*@__PURE__*/ S.String; export interface ScriptsVersionsCreateResponseResourcesBindingsItemImages { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsCreateResponseResourcesBindingsItemImagesType; } export const ScriptsVersionsCreateResponseResourcesBindingsItemImages = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: ScriptsVersionsCreateResponseResourcesBindingsItemImagesType, }), ).annotate({ identifier: "ScriptsVersionsCreateResponseResourcesBindingsItemImages", }) as any as S.Schema; export type ScriptsVersionsCreateResponseResourcesBindingsItemJsonType = "json"; export const ScriptsVersionsCreateResponseResourcesBindingsItemJsonType = /*@__PURE__*/ S.String; export interface ScriptsVersionsCreateResponseResourcesBindingsItemJson { /** JSON data to use. */ json: unknown; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsCreateResponseResourcesBindingsItemJsonType; } export const ScriptsVersionsCreateResponseResourcesBindingsItemJson = /*@__PURE__*/ S.suspend(() => S.Struct({ json: S.Unknown, name: S.String, type: ScriptsVersionsCreateResponseResourcesBindingsItemJsonType, }), ).annotate({ identifier: "ScriptsVersionsCreateResponseResourcesBindingsItemJson", }) as any as S.Schema; export type ScriptsVersionsCreateResponseResourcesBindingsItemKVNamespaceType = "kv_namespace"; export const ScriptsVersionsCreateResponseResourcesBindingsItemKVNamespaceType = /*@__PURE__*/ S.String; export interface ScriptsVersionsCreateResponseResourcesBindingsItemKVNamespace { /** A JavaScript variable name for the binding. */ name: string; /** Namespace identifier tag. */ namespaceId: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsCreateResponseResourcesBindingsItemKVNamespaceType; } export const ScriptsVersionsCreateResponseResourcesBindingsItemKVNamespace = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, namespaceId: S.String.pipe(T.Body("namespace_id")), type: ScriptsVersionsCreateResponseResourcesBindingsItemKVNamespaceType, }), ).annotate({ identifier: "ScriptsVersionsCreateResponseResourcesBindingsItemKVNamespace", }) as any as S.Schema; export type ScriptsVersionsCreateResponseResourcesBindingsItemMediaType = "media"; export const ScriptsVersionsCreateResponseResourcesBindingsItemMediaType = /*@__PURE__*/ S.String; export interface ScriptsVersionsCreateResponseResourcesBindingsItemMedia { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsCreateResponseResourcesBindingsItemMediaType; } export const ScriptsVersionsCreateResponseResourcesBindingsItemMedia = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: ScriptsVersionsCreateResponseResourcesBindingsItemMediaType, }), ).annotate({ identifier: "ScriptsVersionsCreateResponseResourcesBindingsItemMedia", }) as any as S.Schema; export type ScriptsVersionsCreateResponseResourcesBindingsItemMTLSCertificateType = "mtls_certificate"; export const ScriptsVersionsCreateResponseResourcesBindingsItemMTLSCertificateType = /*@__PURE__*/ S.String; export interface ScriptsVersionsCreateResponseResourcesBindingsItemMTLSCertificate { /** Identifier of the certificate to bind to. */ certificateId: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsCreateResponseResourcesBindingsItemMTLSCertificateType; } export const ScriptsVersionsCreateResponseResourcesBindingsItemMTLSCertificate = /*@__PURE__*/ S.suspend(() => S.Struct({ certificateId: S.String.pipe(T.Body("certificate_id")), name: S.String, type: ScriptsVersionsCreateResponseResourcesBindingsItemMTLSCertificateType, }), ).annotate({ identifier: "ScriptsVersionsCreateResponseResourcesBindingsItemMTLSCertificate", }) as any as S.Schema; export type ScriptsVersionsCreateResponseResourcesBindingsItemPlainTextType = "plain_text"; export const ScriptsVersionsCreateResponseResourcesBindingsItemPlainTextType = /*@__PURE__*/ S.String; export interface ScriptsVersionsCreateResponseResourcesBindingsItemPlainText { /** A JavaScript variable name for the binding. */ name: string; /** The text value to use. */ text: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsCreateResponseResourcesBindingsItemPlainTextType; } export const ScriptsVersionsCreateResponseResourcesBindingsItemPlainText = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, text: S.String, type: ScriptsVersionsCreateResponseResourcesBindingsItemPlainTextType, }), ).annotate({ identifier: "ScriptsVersionsCreateResponseResourcesBindingsItemPlainText", }) as any as S.Schema; export type ScriptsVersionsCreateResponseResourcesBindingsItemPipelinesType = "pipelines"; export const ScriptsVersionsCreateResponseResourcesBindingsItemPipelinesType = /*@__PURE__*/ S.String; export interface ScriptsVersionsCreateResponseResourcesBindingsItemPipelines { /** A JavaScript variable name for the binding. */ name: string; /** Name of the Pipeline to bind to. */ pipeline: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsCreateResponseResourcesBindingsItemPipelinesType; } export const ScriptsVersionsCreateResponseResourcesBindingsItemPipelines = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, pipeline: S.String, type: ScriptsVersionsCreateResponseResourcesBindingsItemPipelinesType, }), ).annotate({ identifier: "ScriptsVersionsCreateResponseResourcesBindingsItemPipelines", }) as any as S.Schema; export type ScriptsVersionsCreateResponseResourcesBindingsItemQueueType = "queue"; export const ScriptsVersionsCreateResponseResourcesBindingsItemQueueType = /*@__PURE__*/ S.String; export interface ScriptsVersionsCreateResponseResourcesBindingsItemQueue { /** A JavaScript variable name for the binding. */ name: string; /** Name of the Queue to bind to. */ queueName: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsCreateResponseResourcesBindingsItemQueueType; } export const ScriptsVersionsCreateResponseResourcesBindingsItemQueue = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, queueName: S.String.pipe(T.Body("queue_name")), type: ScriptsVersionsCreateResponseResourcesBindingsItemQueueType, }), ).annotate({ identifier: "ScriptsVersionsCreateResponseResourcesBindingsItemQueue", }) as any as S.Schema; export type ScriptsVersionsCreateResponseResourcesBindingsItemRatelimitSimple = BetaWorkersVersionsCreateResponseBindingsItemRatelimitSimple; export const ScriptsVersionsCreateResponseResourcesBindingsItemRatelimitSimple = BetaWorkersVersionsCreateResponseBindingsItemRatelimitSimple; export type ScriptsVersionsCreateResponseResourcesBindingsItemRatelimitType = "ratelimit"; export const ScriptsVersionsCreateResponseResourcesBindingsItemRatelimitType = /*@__PURE__*/ S.String; export interface ScriptsVersionsCreateResponseResourcesBindingsItemRatelimit { /** A JavaScript variable name for the binding. */ name: string; /** Identifier of the rate limit namespace to bind to. */ namespaceId: string; /** The rate limit configuration. */ simple: BetaWorkersVersionsCreateResponseBindingsItemRatelimitSimple; /** The kind of resource that the binding provides. */ type: ScriptsVersionsCreateResponseResourcesBindingsItemRatelimitType; } export const ScriptsVersionsCreateResponseResourcesBindingsItemRatelimit = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, namespaceId: S.String.pipe(T.Body("namespace_id")), simple: BetaWorkersVersionsCreateResponseBindingsItemRatelimitSimple, type: ScriptsVersionsCreateResponseResourcesBindingsItemRatelimitType, }), ).annotate({ identifier: "ScriptsVersionsCreateResponseResourcesBindingsItemRatelimit", }) as any as S.Schema; export type ScriptsVersionsCreateResponseResourcesBindingsItemR2BucketType = "r2_bucket"; export const ScriptsVersionsCreateResponseResourcesBindingsItemR2BucketType = /*@__PURE__*/ S.String; export type ScriptsVersionsCreateResponseResourcesBindingsItemR2BucketJurisdiction = | "eu" | "fedramp" | "fedramp-high"; export const ScriptsVersionsCreateResponseResourcesBindingsItemR2BucketJurisdiction = /*@__PURE__*/ S.String; export interface ScriptsVersionsCreateResponseResourcesBindingsItemR2Bucket { /** R2 bucket to bind to. */ bucketName: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsCreateResponseResourcesBindingsItemR2BucketType; /** The [jurisdiction](https://developers.cloudflare.com/r2/reference/data-location/#jurisdictional-restrictions) of the R2 bucket. */ jurisdiction?: ScriptsVersionsCreateResponseResourcesBindingsItemR2BucketJurisdiction | null; } export const ScriptsVersionsCreateResponseResourcesBindingsItemR2Bucket = /*@__PURE__*/ S.suspend(() => S.Struct({ bucketName: S.String.pipe(T.Body("bucket_name")), name: S.String, type: ScriptsVersionsCreateResponseResourcesBindingsItemR2BucketType, jurisdiction: S.optional( S.NullOr( ScriptsVersionsCreateResponseResourcesBindingsItemR2BucketJurisdiction, ), ), }), ).annotate({ identifier: "ScriptsVersionsCreateResponseResourcesBindingsItemR2Bucket", }) as any as S.Schema; export type ScriptsVersionsCreateResponseResourcesBindingsItemSecretTextType = "secret_text"; export const ScriptsVersionsCreateResponseResourcesBindingsItemSecretTextType = /*@__PURE__*/ S.String; export interface ScriptsVersionsCreateResponseResourcesBindingsItemSecretText { /** A JavaScript variable name for the binding. */ name: string; /** The secret value to use. */ text: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsCreateResponseResourcesBindingsItemSecretTextType; } export const ScriptsVersionsCreateResponseResourcesBindingsItemSecretText = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, text: S.String, type: ScriptsVersionsCreateResponseResourcesBindingsItemSecretTextType, }), ).annotate({ identifier: "ScriptsVersionsCreateResponseResourcesBindingsItemSecretText", }) as any as S.Schema; export type ScriptsVersionsCreateResponseResourcesBindingsItemSendEmailType = "send_email"; export const ScriptsVersionsCreateResponseResourcesBindingsItemSendEmailType = /*@__PURE__*/ S.String; export type ScriptsVersionsCreateResponseResourcesBindingsItemSendEmailAllowedDestinationAddressesList = Array; export const ScriptsVersionsCreateResponseResourcesBindingsItemSendEmailAllowedDestinationAddressesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ScriptsVersionsCreateResponseResourcesBindingsItemSendEmailAllowedSenderAddressesList = Array; export const ScriptsVersionsCreateResponseResourcesBindingsItemSendEmailAllowedSenderAddressesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface ScriptsVersionsCreateResponseResourcesBindingsItemSendEmail { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsCreateResponseResourcesBindingsItemSendEmailType; /** List of allowed destination addresses. */ allowedDestinationAddresses?: ScriptsVersionsCreateResponseResourcesBindingsItemSendEmailAllowedDestinationAddressesList | null; /** List of allowed sender addresses. */ allowedSenderAddresses?: ScriptsVersionsCreateResponseResourcesBindingsItemSendEmailAllowedSenderAddressesList | null; /** Destination address for the email. */ destinationAddress?: string | null; } export const ScriptsVersionsCreateResponseResourcesBindingsItemSendEmail = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: ScriptsVersionsCreateResponseResourcesBindingsItemSendEmailType, allowedDestinationAddresses: S.optional( S.NullOr( ScriptsVersionsCreateResponseResourcesBindingsItemSendEmailAllowedDestinationAddressesList, ).pipe(T.Body("allowed_destination_addresses")), ), allowedSenderAddresses: S.optional( S.NullOr( ScriptsVersionsCreateResponseResourcesBindingsItemSendEmailAllowedSenderAddressesList, ).pipe(T.Body("allowed_sender_addresses")), ), destinationAddress: S.optional( S.NullOr(S.String).pipe(T.Body("destination_address")), ), }), ).annotate({ identifier: "ScriptsVersionsCreateResponseResourcesBindingsItemSendEmail", }) as any as S.Schema; export type ScriptsVersionsCreateResponseResourcesBindingsItemServiceType = "service"; export const ScriptsVersionsCreateResponseResourcesBindingsItemServiceType = /*@__PURE__*/ S.String; export interface ScriptsVersionsCreateResponseResourcesBindingsItemService { /** A JavaScript variable name for the binding. */ name: string; /** Name of Worker to bind to. */ service: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsCreateResponseResourcesBindingsItemServiceType; /** Entrypoint to invoke on the target Worker. */ entrypoint?: string | null; /** Optional environment if the Worker utilizes one. */ environment?: string | null; } export const ScriptsVersionsCreateResponseResourcesBindingsItemService = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, service: S.String, type: ScriptsVersionsCreateResponseResourcesBindingsItemServiceType, entrypoint: S.optional(S.NullOr(S.String)), environment: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "ScriptsVersionsCreateResponseResourcesBindingsItemService", }) as any as S.Schema; export type ScriptsVersionsCreateResponseResourcesBindingsItemTextBlobType = "text_blob"; export const ScriptsVersionsCreateResponseResourcesBindingsItemTextBlobType = /*@__PURE__*/ S.String; export interface ScriptsVersionsCreateResponseResourcesBindingsItemTextBlob { /** A JavaScript variable name for the binding. */ name: string; /** The name of the file containing the text content. Only accepted for `service worker syntax` Workers. */ part: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsCreateResponseResourcesBindingsItemTextBlobType; } export const ScriptsVersionsCreateResponseResourcesBindingsItemTextBlob = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, part: S.String, type: ScriptsVersionsCreateResponseResourcesBindingsItemTextBlobType, }), ).annotate({ identifier: "ScriptsVersionsCreateResponseResourcesBindingsItemTextBlob", }) as any as S.Schema; export type ScriptsVersionsCreateResponseResourcesBindingsItemVectorizeType = "vectorize"; export const ScriptsVersionsCreateResponseResourcesBindingsItemVectorizeType = /*@__PURE__*/ S.String; export interface ScriptsVersionsCreateResponseResourcesBindingsItemVectorize { /** Name of the Vectorize index to bind to. */ indexName: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsCreateResponseResourcesBindingsItemVectorizeType; } export const ScriptsVersionsCreateResponseResourcesBindingsItemVectorize = /*@__PURE__*/ S.suspend(() => S.Struct({ indexName: S.String.pipe(T.Body("index_name")), name: S.String, type: ScriptsVersionsCreateResponseResourcesBindingsItemVectorizeType, }), ).annotate({ identifier: "ScriptsVersionsCreateResponseResourcesBindingsItemVectorize", }) as any as S.Schema; export type ScriptsVersionsCreateResponseResourcesBindingsItemVersionMetadataType = "version_metadata"; export const ScriptsVersionsCreateResponseResourcesBindingsItemVersionMetadataType = /*@__PURE__*/ S.String; export interface ScriptsVersionsCreateResponseResourcesBindingsItemVersionMetadata { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsCreateResponseResourcesBindingsItemVersionMetadataType; } export const ScriptsVersionsCreateResponseResourcesBindingsItemVersionMetadata = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: ScriptsVersionsCreateResponseResourcesBindingsItemVersionMetadataType, }), ).annotate({ identifier: "ScriptsVersionsCreateResponseResourcesBindingsItemVersionMetadata", }) as any as S.Schema; export type ScriptsVersionsCreateResponseResourcesBindingsItemSecretsStoreSecretType = "secrets_store_secret"; export const ScriptsVersionsCreateResponseResourcesBindingsItemSecretsStoreSecretType = /*@__PURE__*/ S.String; export interface ScriptsVersionsCreateResponseResourcesBindingsItemSecretsStoreSecret { /** A JavaScript variable name for the binding. */ name: string; /** Name of the secret in the store. */ secretName: string; /** ID of the store containing the secret. */ storeId: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsCreateResponseResourcesBindingsItemSecretsStoreSecretType; } export const ScriptsVersionsCreateResponseResourcesBindingsItemSecretsStoreSecret = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, secretName: S.String.pipe(T.Body("secret_name")), storeId: S.String.pipe(T.Body("store_id")), type: ScriptsVersionsCreateResponseResourcesBindingsItemSecretsStoreSecretType, }), ).annotate({ identifier: "ScriptsVersionsCreateResponseResourcesBindingsItemSecretsStoreSecret", }) as any as S.Schema; export type ScriptsVersionsCreateResponseResourcesBindingsItemFlagshipType = "flagship"; export const ScriptsVersionsCreateResponseResourcesBindingsItemFlagshipType = /*@__PURE__*/ S.String; export interface ScriptsVersionsCreateResponseResourcesBindingsItemFlagship { /** ID of the Flagship app to bind to for feature flag evaluation. */ appId: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsCreateResponseResourcesBindingsItemFlagshipType; } export const ScriptsVersionsCreateResponseResourcesBindingsItemFlagship = /*@__PURE__*/ S.suspend(() => S.Struct({ appId: S.String.pipe(T.Body("app_id")), name: S.String, type: ScriptsVersionsCreateResponseResourcesBindingsItemFlagshipType, }), ).annotate({ identifier: "ScriptsVersionsCreateResponseResourcesBindingsItemFlagship", }) as any as S.Schema; export type ScriptsVersionsCreateResponseResourcesBindingsItemSecretKeyFormat = | "raw" | "pkcs8" | "spki" | "jwk"; export const ScriptsVersionsCreateResponseResourcesBindingsItemSecretKeyFormat = /*@__PURE__*/ S.String; export type ScriptsVersionsCreateResponseResourcesBindingsItemSecretKeyType = "secret_key"; export const ScriptsVersionsCreateResponseResourcesBindingsItemSecretKeyType = /*@__PURE__*/ S.String; export type ScriptsVersionsCreateResponseResourcesBindingsItemSecretKeyUsagesItem = | "encrypt" | "decrypt" | "sign" | "verify" | "deriveKey" | "deriveBits" | "wrapKey" | "unwrapKey"; export const ScriptsVersionsCreateResponseResourcesBindingsItemSecretKeyUsagesItem = /*@__PURE__*/ S.String; export type ScriptsVersionsCreateResponseResourcesBindingsItemSecretKeyUsagesList = Array; export const ScriptsVersionsCreateResponseResourcesBindingsItemSecretKeyUsagesList = /*@__PURE__*/ S.Array( ScriptsVersionsCreateResponseResourcesBindingsItemSecretKeyUsagesItem, ) as any as S.Schema; export interface ScriptsVersionsCreateResponseResourcesBindingsItemSecretKey { /** Algorithm-specific key parameters. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#algorithm). */ algorithm: unknown; /** Data format of the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#format). */ format: ScriptsVersionsCreateResponseResourcesBindingsItemSecretKeyFormat; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsCreateResponseResourcesBindingsItemSecretKeyType; /** Allowed operations with the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#keyUsages). */ usages: ScriptsVersionsCreateResponseResourcesBindingsItemSecretKeyUsagesList; /** Base64-encoded key data. Required if `format` is "raw", "pkcs8", or "spki". */ keyBase64?: string | null; /** Key data in [JSON Web Key](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#json_web_key) format. Required if `format` is "jwk". */ keyJwk?: unknown | null; } export const ScriptsVersionsCreateResponseResourcesBindingsItemSecretKey = /*@__PURE__*/ S.suspend(() => S.Struct({ algorithm: S.Unknown, format: ScriptsVersionsCreateResponseResourcesBindingsItemSecretKeyFormat, name: S.String, type: ScriptsVersionsCreateResponseResourcesBindingsItemSecretKeyType, usages: ScriptsVersionsCreateResponseResourcesBindingsItemSecretKeyUsagesList, keyBase64: S.optional(S.NullOr(S.String).pipe(T.Body("key_base64"))), keyJwk: S.optional(S.NullOr(S.Unknown).pipe(T.Body("key_jwk"))), }), ).annotate({ identifier: "ScriptsVersionsCreateResponseResourcesBindingsItemSecretKey", }) as any as S.Schema; export type ScriptsVersionsCreateResponseResourcesBindingsItemWorkflowType = "workflow"; export const ScriptsVersionsCreateResponseResourcesBindingsItemWorkflowType = /*@__PURE__*/ S.String; export interface ScriptsVersionsCreateResponseResourcesBindingsItemWorkflow { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsCreateResponseResourcesBindingsItemWorkflowType; /** Name of the Workflow to bind to. */ workflowName: string; /** Class name of the Workflow. Should only be provided if the Workflow belongs to this script. */ className?: string | null; /** Script name that contains the Workflow. If not provided, defaults to this script name. */ scriptName?: string | null; } export const ScriptsVersionsCreateResponseResourcesBindingsItemWorkflow = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: ScriptsVersionsCreateResponseResourcesBindingsItemWorkflowType, workflowName: S.String.pipe(T.Body("workflow_name")), className: S.optional(S.NullOr(S.String).pipe(T.Body("class_name"))), scriptName: S.optional(S.NullOr(S.String).pipe(T.Body("script_name"))), }), ).annotate({ identifier: "ScriptsVersionsCreateResponseResourcesBindingsItemWorkflow", }) as any as S.Schema; export type ScriptsVersionsCreateResponseResourcesBindingsItemWasmModuleType = "wasm_module"; export const ScriptsVersionsCreateResponseResourcesBindingsItemWasmModuleType = /*@__PURE__*/ S.String; export interface ScriptsVersionsCreateResponseResourcesBindingsItemWasmModule { /** A JavaScript variable name for the binding. */ name: string; /** The name of the file containing the WebAssembly module content. Only accepted for `service worker syntax` Workers. */ part: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsCreateResponseResourcesBindingsItemWasmModuleType; } export const ScriptsVersionsCreateResponseResourcesBindingsItemWasmModule = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, part: S.String, type: ScriptsVersionsCreateResponseResourcesBindingsItemWasmModuleType, }), ).annotate({ identifier: "ScriptsVersionsCreateResponseResourcesBindingsItemWasmModule", }) as any as S.Schema; export type ScriptsVersionsCreateResponseResourcesBindingsItemVPCServiceType = "vpc_service"; export const ScriptsVersionsCreateResponseResourcesBindingsItemVPCServiceType = /*@__PURE__*/ S.String; export interface ScriptsVersionsCreateResponseResourcesBindingsItemVPCService { /** A JavaScript variable name for the binding. */ name: string; /** Identifier of the VPC service to bind to. */ serviceId: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsCreateResponseResourcesBindingsItemVPCServiceType; } export const ScriptsVersionsCreateResponseResourcesBindingsItemVPCService = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, serviceId: S.String.pipe(T.Body("service_id")), type: ScriptsVersionsCreateResponseResourcesBindingsItemVPCServiceType, }), ).annotate({ identifier: "ScriptsVersionsCreateResponseResourcesBindingsItemVPCService", }) as any as S.Schema; export type ScriptsVersionsCreateResponseResourcesBindingsItemVPCNetworkType = "vpc_network"; export const ScriptsVersionsCreateResponseResourcesBindingsItemVPCNetworkType = /*@__PURE__*/ S.String; export interface ScriptsVersionsCreateResponseResourcesBindingsItemVPCNetwork { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsCreateResponseResourcesBindingsItemVPCNetworkType; /** Identifier of the network to bind to. Only "cf1:network" is currently supported. Mutually exclusive with tunnel_id. */ networkId?: string | null; /** UUID of the Cloudflare Tunnel to bind to. Mutually exclusive with network_id. */ tunnelId?: string | null; } export const ScriptsVersionsCreateResponseResourcesBindingsItemVPCNetwork = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: ScriptsVersionsCreateResponseResourcesBindingsItemVPCNetworkType, networkId: S.optional(S.NullOr(S.String).pipe(T.Body("network_id"))), tunnelId: S.optional(S.NullOr(S.String).pipe(T.Body("tunnel_id"))), }), ).annotate({ identifier: "ScriptsVersionsCreateResponseResourcesBindingsItemVPCNetwork", }) as any as S.Schema; export type ScriptsVersionsCreateResponseResourcesBindingsItem = | ScriptsVersionsCreateResponseResourcesBindingsItemAI | ScriptsVersionsCreateResponseResourcesBindingsItemAISearch | ScriptsVersionsCreateResponseResourcesBindingsItemAISearchNamespace | ScriptsVersionsCreateResponseResourcesBindingsItemAnalyticsEngine | ScriptsVersionsCreateResponseResourcesBindingsItemAssets | ScriptsVersionsCreateResponseResourcesBindingsItemBrowser | ScriptsVersionsCreateResponseResourcesBindingsItemD1 | ScriptsVersionsCreateResponseResourcesBindingsItemDataBlob | ScriptsVersionsCreateResponseResourcesBindingsItemDispatchNamespace | ScriptsVersionsCreateResponseResourcesBindingsItemDurableObjectNamespace | ScriptsVersionsCreateResponseResourcesBindingsItemHyperdrive | ScriptsVersionsCreateResponseResourcesBindingsItemInherit | ScriptsVersionsCreateResponseResourcesBindingsItemImages | ScriptsVersionsCreateResponseResourcesBindingsItemJson | ScriptsVersionsCreateResponseResourcesBindingsItemKVNamespace | ScriptsVersionsCreateResponseResourcesBindingsItemMedia | ScriptsVersionsCreateResponseResourcesBindingsItemMTLSCertificate | ScriptsVersionsCreateResponseResourcesBindingsItemPlainText | ScriptsVersionsCreateResponseResourcesBindingsItemPipelines | ScriptsVersionsCreateResponseResourcesBindingsItemQueue | ScriptsVersionsCreateResponseResourcesBindingsItemRatelimit | ScriptsVersionsCreateResponseResourcesBindingsItemR2Bucket | ScriptsVersionsCreateResponseResourcesBindingsItemSecretText | ScriptsVersionsCreateResponseResourcesBindingsItemSendEmail | ScriptsVersionsCreateResponseResourcesBindingsItemService | ScriptsVersionsCreateResponseResourcesBindingsItemTextBlob | ScriptsVersionsCreateResponseResourcesBindingsItemVectorize | ScriptsVersionsCreateResponseResourcesBindingsItemVersionMetadata | ScriptsVersionsCreateResponseResourcesBindingsItemSecretsStoreSecret | ScriptsVersionsCreateResponseResourcesBindingsItemFlagship | ScriptsVersionsCreateResponseResourcesBindingsItemSecretKey | ScriptsVersionsCreateResponseResourcesBindingsItemWorkflow | ScriptsVersionsCreateResponseResourcesBindingsItemWasmModule | ScriptsVersionsCreateResponseResourcesBindingsItemVPCService | ScriptsVersionsCreateResponseResourcesBindingsItemVPCNetwork; export const ScriptsVersionsCreateResponseResourcesBindingsItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["name", "type"], ["instanceName", "name", "type", "namespace"], ["name", "namespace", "type"], ["dataset", "name", "type"], ["name", "type"], ["name", "type"], ["databaseId", "name", "type", "id"], ["name", "part", "type"], ["name", "namespace", "type", "outbound"], [ "name", "type", "className", "dispatchNamespace", "environment", "namespaceId", "scriptName", ], ["id", "name", "type"], ["name", "type", "oldName", "versionId"], ["name", "type"], ["json", "name", "type"], ["name", "namespaceId", "type"], ["name", "type"], ["certificateId", "name", "type"], ["name", "text", "type"], ["name", "pipeline", "type"], ["name", "queueName", "type"], ["name", "namespaceId", "simple", "type"], ["bucketName", "name", "type", "jurisdiction"], ["name", "text", "type"], [ "name", "type", "allowedDestinationAddresses", "allowedSenderAddresses", "destinationAddress", ], ["name", "service", "type", "entrypoint", "environment"], ["name", "part", "type"], ["indexName", "name", "type"], ["name", "type"], ["name", "secretName", "storeId", "type"], ["appId", "name", "type"], ["algorithm", "format", "name", "type", "usages", "keyBase64", "keyJwk"], ["name", "type", "workflowName", "className", "scriptName"], ["name", "part", "type"], ["name", "serviceId", "type"], ["name", "type", "networkId", "tunnelId"], ]), ); export type ScriptsVersionsCreateResponseResourcesBindingsList = Array; export const ScriptsVersionsCreateResponseResourcesBindingsList = /*@__PURE__*/ S.Array( ScriptsVersionsCreateResponseResourcesBindingsItem, ) as any as S.Schema; export type ScriptsVersionsCreateResponseResourcesScriptHandlersList = Array; export const ScriptsVersionsCreateResponseResourcesScriptHandlersList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ScriptsVersionsCreateResponseResourcesScriptNamedHandlersItemHandlersList = Array; export const ScriptsVersionsCreateResponseResourcesScriptNamedHandlersItemHandlersList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface ScriptsVersionsCreateResponseResourcesScriptNamedHandlersItem { /** The names of handlers exported as part of the named export. */ handlers?: ScriptsVersionsCreateResponseResourcesScriptNamedHandlersItemHandlersList | null; /** The name of the exported class or entrypoint. */ name?: string | null; } export const ScriptsVersionsCreateResponseResourcesScriptNamedHandlersItem = /*@__PURE__*/ S.suspend(() => S.Struct({ handlers: S.optional( S.NullOr( ScriptsVersionsCreateResponseResourcesScriptNamedHandlersItemHandlersList, ), ), name: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "ScriptsVersionsCreateResponseResourcesScriptNamedHandlersItem", }) as any as S.Schema; export type ScriptsVersionsCreateResponseResourcesScriptNamedHandlersList = Array; export const ScriptsVersionsCreateResponseResourcesScriptNamedHandlersList = /*@__PURE__*/ S.Array( ScriptsVersionsCreateResponseResourcesScriptNamedHandlersItem, ) as any as S.Schema; export interface ScriptsVersionsCreateResponseResourcesScript { /** Hashed script content */ etag?: string | null; /** The names of handlers exported as part of the default export. */ handlers?: ScriptsVersionsCreateResponseResourcesScriptHandlersList | null; /** The client most recently used to deploy this Worker. */ lastDeployedFrom?: string | null; /** Named exports, such as Durable Object class implementations and named entrypoints. */ namedHandlers?: ScriptsVersionsCreateResponseResourcesScriptNamedHandlersList | null; } export const ScriptsVersionsCreateResponseResourcesScript = /*@__PURE__*/ S.suspend(() => S.Struct({ etag: S.optional(S.NullOr(S.String)), handlers: S.optional( S.NullOr(ScriptsVersionsCreateResponseResourcesScriptHandlersList), ), lastDeployedFrom: S.optional( S.NullOr(S.String).pipe(T.Body("last_deployed_from")), ), namedHandlers: S.optional( S.NullOr( ScriptsVersionsCreateResponseResourcesScriptNamedHandlersList, ).pipe(T.Body("named_handlers")), ), }), ).annotate({ identifier: "ScriptsVersionsCreateResponseResourcesScript", }) as any as S.Schema; export type ScriptsVersionsCreateResponseResourcesScriptRuntimeCompatibilityFlagsList = Array; export const ScriptsVersionsCreateResponseResourcesScriptRuntimeCompatibilityFlagsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface ScriptsVersionsCreateResponseResourcesScriptRuntimeLimits { /** The amount of CPU time this Worker can use in milliseconds. */ cpuMs?: number | null; } export const ScriptsVersionsCreateResponseResourcesScriptRuntimeLimits = /*@__PURE__*/ S.suspend(() => S.Struct({ cpuMs: S.optional(S.NullOr(S.Number).pipe(T.Body("cpu_ms"))), }), ).annotate({ identifier: "ScriptsVersionsCreateResponseResourcesScriptRuntimeLimits", }) as any as S.Schema; export type ScriptsVersionsCreateResponseResourcesScriptRuntimeUsageModel = | "bundled" | "unbound" | "standard"; export const ScriptsVersionsCreateResponseResourcesScriptRuntimeUsageModel = /*@__PURE__*/ S.String; export interface ScriptsVersionsCreateResponseResourcesScriptRuntime { /** Date indicating targeted support in the Workers runtime. Backwards incompatible fixes to the runtime following this date will not affect this Worker. */ compatibilityDate?: string | null; /** Flags that enable or disable certain features in the Workers runtime. */ compatibilityFlags?: ScriptsVersionsCreateResponseResourcesScriptRuntimeCompatibilityFlagsList | null; /** Resource limits for the Worker. */ limits?: ScriptsVersionsCreateResponseResourcesScriptRuntimeLimits | null; /** The tag of the Durable Object migration that was most recently applied for this Worker. */ migrationTag?: string | null; /** Usage model for the Worker invocations. */ usageModel?: ScriptsVersionsCreateResponseResourcesScriptRuntimeUsageModel | null; } export const ScriptsVersionsCreateResponseResourcesScriptRuntime = /*@__PURE__*/ S.suspend(() => S.Struct({ compatibilityDate: S.optional( S.NullOr(S.String).pipe(T.Body("compatibility_date")), ), compatibilityFlags: S.optional( S.NullOr( ScriptsVersionsCreateResponseResourcesScriptRuntimeCompatibilityFlagsList, ).pipe(T.Body("compatibility_flags")), ), limits: S.optional( S.NullOr(ScriptsVersionsCreateResponseResourcesScriptRuntimeLimits), ), migrationTag: S.optional( S.NullOr(S.String).pipe(T.Body("migration_tag")), ), usageModel: S.optional( S.NullOr( ScriptsVersionsCreateResponseResourcesScriptRuntimeUsageModel, ).pipe(T.Body("usage_model")), ), }), ).annotate({ identifier: "ScriptsVersionsCreateResponseResourcesScriptRuntime", }) as any as S.Schema; export interface ScriptsVersionsCreateResponseResources { /** List of bindings attached to a Worker. You can find more about bindings on our docs: https://developers.cloudflare.com/workers/configuration/multipart-upload-metadata/#bindings. */ bindings?: ScriptsVersionsCreateResponseResourcesBindingsList | null; script?: ScriptsVersionsCreateResponseResourcesScript | null; /** Runtime configuration for the Worker. */ scriptRuntime?: ScriptsVersionsCreateResponseResourcesScriptRuntime | null; } export const ScriptsVersionsCreateResponseResources = /*@__PURE__*/ S.suspend( () => S.Struct({ bindings: S.optional( S.NullOr(ScriptsVersionsCreateResponseResourcesBindingsList), ), script: S.optional( S.NullOr(ScriptsVersionsCreateResponseResourcesScript), ), scriptRuntime: S.optional( S.NullOr(ScriptsVersionsCreateResponseResourcesScriptRuntime).pipe( T.Body("script_runtime"), ), ), }), ).annotate({ identifier: "ScriptsVersionsCreateResponseResources", }) as any as S.Schema; export type ScriptsVersionsCreateResponseMetadataSource = | "unknown" | "api" | "wrangler" | "terraform" | "dash" | "cf_cli" | "dash_template" | "integration" | "quick_editor" | "playground" | "workersci"; export const ScriptsVersionsCreateResponseMetadataSource = /*@__PURE__*/ S.String; export interface ScriptsVersionsCreateResponseMetadata { /** Email of the user who created the version. */ authorEmail?: string | null; /** Identifier of the user who created the version. */ authorId?: string | null; /** When the version was created. */ createdOn?: string | null; /** Whether the version can be previewed. */ hasPreview?: boolean | null; /** When the version was last modified. */ modifiedOn?: string | null; /** The source of the version upload. */ source?: ScriptsVersionsCreateResponseMetadataSource | null; } export const ScriptsVersionsCreateResponseMetadata = /*@__PURE__*/ S.suspend( () => S.Struct({ authorEmail: S.optional(S.NullOr(S.String).pipe(T.Body("author_email"))), authorId: S.optional(S.NullOr(S.String).pipe(T.Body("author_id"))), createdOn: S.optional(S.NullOr(S.String).pipe(T.Body("created_on"))), hasPreview: S.optional(S.NullOr(S.Boolean)), modifiedOn: S.optional(S.NullOr(S.String).pipe(T.Body("modified_on"))), source: S.optional(S.NullOr(ScriptsVersionsCreateResponseMetadataSource)), }), ).annotate({ identifier: "ScriptsVersionsCreateResponseMetadata", }) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface CreateScriptVersionResponse { resources: ScriptsVersionsCreateResponseResources; /** Unique identifier for the version. */ id?: string | null; metadata?: ScriptsVersionsCreateResponseMetadata | null; /** Sequential version number. */ number?: number | null; /** Time in milliseconds spent on [Worker startup](https://developers.cloudflare.com/workers/platform/limits/#worker-startup-time). */ startupTimeMs?: number | null; } export const CreateScriptVersionResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ resources: ScriptsVersionsCreateResponseResources, id: S.optional(S.NullOr(S.String)), metadata: S.optional(S.NullOr(ScriptsVersionsCreateResponseMetadata)), number: S.optional(S.NullOr(S.Number)), startupTimeMs: S.optional( S.NullOr(S.Number).pipe(T.Body("startup_time_ms")), ), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "CreateScriptVersionResponse", }) as any as S.Schema; export interface CreateServiceEdgePreviewRequest { /** Identifier. */ accountId: string; /** Name of the Worker service. */ serviceName: string; /** Name of the environment within the service. */ environmentName: string; /** The session token returned by createSubdomainEdgePreviewSession. */ cfPreviewUploadConfigToken: string; /** JSON-encoded multipart `metadata` part: the preview worker's modules, bindings and settings. */ metadata?: CreateScriptEdgePreviewMetadata; /** Module files comprising the worker script, appended under their own filenames. */ files?: File | Blob | (File | Blob)[]; /** JSON-encoded multipart part selecting how the preview is routed (workers.dev or explicit routes); without it edge previews cannot opt into workers.dev routing. */ wranglerSessionConfig?: CreateScriptEdgePreviewWranglerSessionConfig; } export const CreateServiceEdgePreviewRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), serviceName: S.String.pipe(T.Label("service_name")), environmentName: S.String.pipe(T.Label("environment_name")), cfPreviewUploadConfigToken: S.String.pipe( T.Header("cf-preview-upload-config-token"), ), metadata: S.optional(CreateScriptEdgePreviewMetadata), files: S.optional(S.Unknown.pipe(T.FormDataFile())), wranglerSessionConfig: S.optional( CreateScriptEdgePreviewWranglerSessionConfig.pipe( T.Body("wrangler-session-config"), ), ), }) .pipe( T.Http({ method: "POST", uri: "/accounts/{account_id}/workers/services/{service_name}/environments/{environment_name}/edge-preview", code: 200, contentType: "multipart", }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "CreateServiceEdgePreviewRequest", }) as any as S.Schema; export interface CreateServiceEdgePreviewResponse { /** Token to send as cf-workers-preview-token header when making requests to the preview host. */ previewToken: string; /** URL for tailing live logs from the preview worker. */ tailUrl?: string | null; } export const CreateServiceEdgePreviewResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ previewToken: S.String.pipe(T.Body("preview_token")), tailUrl: S.optional(S.NullOr(S.String).pipe(T.Body("tail_url"))), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "CreateServiceEdgePreviewResponse", }) as any as S.Schema; export interface CreateSubdomainEdgePreviewSessionRequest { /** Identifier. */ accountId: string; } export const CreateSubdomainEdgePreviewSessionRequest = /*@__PURE__*/ S.suspend( () => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), }) .pipe( T.Http({ method: "GET", uri: "/accounts/{account_id}/workers/subdomain/edge-preview", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "CreateSubdomainEdgePreviewSessionRequest", }) as any as S.Schema; export interface CreateSubdomainEdgePreviewSessionResponse { /** Session token used as cf-preview-upload-config-token when uploading a preview worker. */ token: string; /** Optional URL to exchange the token for a re-encoded version. */ exchangeUrl?: string | null; } export const CreateSubdomainEdgePreviewSessionResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ token: S.String, exchangeUrl: S.optional(S.NullOr(S.String).pipe(T.Body("exchange_url"))), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "CreateSubdomainEdgePreviewSessionResponse", }) as any as S.Schema; export interface CreateZoneEdgePreviewSessionRequest { /** Identifier. */ zoneId: string; } export const CreateZoneEdgePreviewSessionRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ zoneId: S.String.pipe(T.Label("zone_id")), }) .pipe( T.Http({ method: "GET", uri: "/zones/{zone_id}/workers/edge-preview", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "CreateZoneEdgePreviewSessionRequest", }) as any as S.Schema; export interface CreateZoneEdgePreviewSessionResponse { /** Session token used as cf-preview-upload-config-token when uploading a preview worker. */ token: string; /** Optional URL to exchange the token for a re-encoded version. */ exchangeUrl?: string | null; } export const CreateZoneEdgePreviewSessionResponse = /*@__PURE__*/ S.suspend( () => S.Struct({ token: S.String, exchangeUrl: S.optional(S.NullOr(S.String).pipe(T.Body("exchange_url"))), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "CreateZoneEdgePreviewSessionResponse", }) as any as S.Schema; export interface DeleteBetaWorkerRequest { /** Identifier. */ accountId: string; /** Identifier for the Worker, which can be ID or name. */ workerId: string; } export const DeleteBetaWorkerRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), workerId: S.String.pipe(T.Label("worker_id")), }) .pipe( T.Http({ method: "DELETE", uri: "/accounts/{account_id}/workers/workers/{worker_id}", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "DeleteBetaWorkerRequest", }) as any as S.Schema; export interface DeleteBetaWorkerResponse {} export const DeleteBetaWorkerResponse = /*@__PURE__*/ S.suspend(() => S.Struct({}).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "DeleteBetaWorkerResponse", }) as any as S.Schema; export interface DeleteBetaWorkerVersionRequest { /** Identifier. */ accountId: string; /** Identifier for the Worker, which can be ID or name. */ workerId: string; /** Identifier for the version, which can be a UUID, a UUID prefix (minimum length 8), or the literal "latest" to operate on the most recently created version. */ versionId: string; } export const DeleteBetaWorkerVersionRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), workerId: S.String.pipe(T.Label("worker_id")), versionId: S.String.pipe(T.Label("version_id")), }) .pipe( T.Http({ method: "DELETE", uri: "/accounts/{account_id}/workers/workers/{worker_id}/versions/{version_id}", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "DeleteBetaWorkerVersionRequest", }) as any as S.Schema; export interface DeleteBetaWorkerVersionResponse {} export const DeleteBetaWorkerVersionResponse = /*@__PURE__*/ S.suspend(() => S.Struct({}).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "DeleteBetaWorkerVersionResponse", }) as any as S.Schema; export interface DeleteDomainRequest { /** Identifier. */ accountId: string; /** ID of the domain. */ domainId: string; } export const DeleteDomainRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), domainId: S.String.pipe(T.Label("domain_id")), }) .pipe( T.Http({ method: "DELETE", uri: "/accounts/{account_id}/workers/domains/{domain_id}", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "DeleteDomainRequest", }) as any as S.Schema; export interface DeleteDomainResponse {} export const DeleteDomainResponse = /*@__PURE__*/ S.suspend(() => S.Struct({}).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "DeleteDomainResponse", }) as any as S.Schema; export interface DeleteObservabilityDestinationRequest { accountId: string; slug: string; } export const DeleteObservabilityDestinationRequest = /*@__PURE__*/ S.suspend( () => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), slug: S.String.pipe(T.Label()), }) .pipe( T.Http({ method: "DELETE", uri: "/accounts/{account_id}/workers/observability/destinations/{slug}", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "DeleteObservabilityDestinationRequest", }) as any as S.Schema; export type ObservabilityDestinationsDeleteResponseConfigurationLogpushDataset = | "opentelemetry-traces" | "opentelemetry-logs" | "opentelemetry-metrics"; export const ObservabilityDestinationsDeleteResponseConfigurationLogpushDataset = /*@__PURE__*/ S.String; export type ObservabilityDestinationsDeleteResponseConfigurationType = "logpush"; export const ObservabilityDestinationsDeleteResponseConfigurationType = /*@__PURE__*/ S.String; export interface ObservabilityDestinationsDeleteResponseConfiguration { destinationConf: string; logpushDataset: ObservabilityDestinationsDeleteResponseConfigurationLogpushDataset; logpushJob: number; type: ObservabilityDestinationsDeleteResponseConfigurationType; url: string; } export const ObservabilityDestinationsDeleteResponseConfiguration = /*@__PURE__*/ S.suspend(() => S.Struct({ destinationConf: S.String.pipe(T.Body("destination_conf")), logpushDataset: ObservabilityDestinationsDeleteResponseConfigurationLogpushDataset, logpushJob: S.Number, type: ObservabilityDestinationsDeleteResponseConfigurationType, url: S.String, }), ).annotate({ identifier: "ObservabilityDestinationsDeleteResponseConfiguration", }) as any as S.Schema; export type ObservabilityDestinationsDeleteResponseScriptsList = Array; export const ObservabilityDestinationsDeleteResponseScriptsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface DeleteObservabilityDestinationResponse { configuration: ObservabilityDestinationsDeleteResponseConfiguration; enabled: boolean; name: string; scripts: ObservabilityDestinationsDeleteResponseScriptsList; slug: string; } export const DeleteObservabilityDestinationResponse = /*@__PURE__*/ S.suspend( () => S.Struct({ configuration: ObservabilityDestinationsDeleteResponseConfiguration, enabled: S.Boolean, name: S.String, scripts: ObservabilityDestinationsDeleteResponseScriptsList, slug: S.String, }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "DeleteObservabilityDestinationResponse", }) as any as S.Schema; export interface DeleteRouteRequest { /** Identifier. */ zoneId: string; /** Identifier. */ routeId: string; } export const DeleteRouteRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ zoneId: S.String.pipe(T.Label("zone_id")), routeId: S.String.pipe(T.Label("route_id")), }) .pipe( T.Http({ method: "DELETE", uri: "/zones/{zone_id}/workers/routes/{route_id}", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "DeleteRouteRequest", }) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface DeleteRouteResponse { /** Identifier. */ id?: string | null; } export const DeleteRouteResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.optional(S.NullOr(S.String)), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "DeleteRouteResponse", }) as any as S.Schema; export interface DeleteScriptRequest { /** Identifier. */ accountId: string; /** Name of the script, used in URLs and route configuration. */ scriptName: string; /** If set to true, delete will not be stopped by associated service binding, durable object, or other binding. Any of these associated bindings/durable objects will be deleted along with the script. */ force?: boolean; } export const DeleteScriptRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), scriptName: S.String.pipe(T.Label("script_name")), force: S.optional(S.Boolean.pipe(T.Query())), }) .pipe( T.Http({ method: "DELETE", uri: "/accounts/{account_id}/workers/scripts/{script_name}", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "DeleteScriptRequest", }) as any as S.Schema; export type DeleteScriptResponse = unknown; export const DeleteScriptResponse = /*@__PURE__*/ S.suspend(() => S.Unknown.pipe(T.EnvelopePayloadRoot(), T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "DeleteScriptResponse", }) as any as S.Schema; export interface DeleteScriptDeploymentRequest { /** Identifier. */ accountId: string; /** Name of the script, used in URLs and route configuration. */ scriptName: string; deploymentId: string; } export const DeleteScriptDeploymentRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), scriptName: S.String.pipe(T.Label("script_name")), deploymentId: S.String.pipe(T.Label("deployment_id")), }) .pipe( T.Http({ method: "DELETE", uri: "/accounts/{account_id}/workers/scripts/{script_name}/deployments/{deployment_id}", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "DeleteScriptDeploymentRequest", }) as any as S.Schema; export interface DeleteScriptDeploymentResponse {} export const DeleteScriptDeploymentResponse = /*@__PURE__*/ S.suspend(() => S.Struct({}).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "DeleteScriptDeploymentResponse", }) as any as S.Schema; export interface DeleteScriptSecretRequest { /** Identifier. */ accountId: string; /** Name of the script, used in URLs and route configuration. */ scriptName: string; /** A JavaScript variable name for the secret binding. */ secretName: string; /** Flag that indicates whether the secret name is URL encoded. */ urlEncoded?: boolean; } export const DeleteScriptSecretRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), scriptName: S.String.pipe(T.Label("script_name")), secretName: S.String.pipe(T.Label("secret_name")), urlEncoded: S.optional(S.Boolean.pipe(T.Query("url_encoded"))), }) .pipe( T.Http({ method: "DELETE", uri: "/accounts/{account_id}/workers/scripts/{script_name}/secrets/{secret_name}", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "DeleteScriptSecretRequest", }) as any as S.Schema; export type DeleteScriptSecretResponse = unknown; export const DeleteScriptSecretResponse = /*@__PURE__*/ S.suspend(() => S.Unknown.pipe(T.EnvelopePayloadRoot(), T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "DeleteScriptSecretResponse", }) as any as S.Schema; export interface DeleteScriptSubdomainRequest { /** Identifier. */ accountId: string; /** Name of the script, used in URLs and route configuration. */ scriptName: string; } export const DeleteScriptSubdomainRequest = /*@__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: "DELETE", uri: "/accounts/{account_id}/workers/scripts/{script_name}/subdomain", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "DeleteScriptSubdomainRequest", }) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface DeleteScriptSubdomainResponse { /** Whether the Worker is available on the workers.dev subdomain. */ enabled: boolean; /** Whether the Worker's Preview URLs are available on the workers.dev subdomain. */ previewsEnabled: boolean; } export const DeleteScriptSubdomainResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ enabled: S.Boolean, previewsEnabled: S.Boolean.pipe(T.Body("previews_enabled")), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "DeleteScriptSubdomainResponse", }) as any as S.Schema; export interface DeleteScriptTailRequest { /** Identifier. */ accountId: string; /** Name of the script, used in URLs and route configuration. */ scriptName: string; /** Identifier. */ id: string; } export const DeleteScriptTailRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), scriptName: S.String.pipe(T.Label("script_name")), id: S.String.pipe(T.Label()), }) .pipe( T.Http({ method: "DELETE", uri: "/accounts/{account_id}/workers/scripts/{script_name}/tails/{id}", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "DeleteScriptTailRequest", }) as any as S.Schema; export interface DeleteScriptTailResponse {} export const DeleteScriptTailResponse = /*@__PURE__*/ S.suspend(() => S.Struct({}).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "DeleteScriptTailResponse", }) as any as S.Schema; export interface DeleteSubdomainRequest { /** Identifier. */ accountId: string; } export const DeleteSubdomainRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), }) .pipe( T.Http({ method: "DELETE", uri: "/accounts/{account_id}/workers/subdomain", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "DeleteSubdomainRequest", }) as any as S.Schema; export interface DeleteSubdomainResponse {} export const DeleteSubdomainResponse = /*@__PURE__*/ S.suspend(() => S.Struct({}).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "DeleteSubdomainResponse", }) as any as S.Schema; export interface GetAccountSettingRequest { /** Identifier. */ accountId: string; } export const GetAccountSettingRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), }) .pipe( T.Http({ method: "GET", uri: "/accounts/{account_id}/workers/account-settings", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetAccountSettingRequest", }) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface GetAccountSettingResponse { defaultUsageModel?: string | null; greenCompute?: boolean | null; } export const GetAccountSettingResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ defaultUsageModel: S.optional( S.NullOr(S.String).pipe(T.Body("default_usage_model")), ), greenCompute: S.optional(S.NullOr(S.Boolean).pipe(T.Body("green_compute"))), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetAccountSettingResponse", }) as any as S.Schema; export interface GetBetaWorkerRequest { /** Identifier. */ accountId: string; /** Identifier for the Worker, which can be ID or name. */ workerId: string; } export const GetBetaWorkerRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), workerId: S.String.pipe(T.Label("worker_id")), }) .pipe( T.Http({ method: "GET", uri: "/accounts/{account_id}/workers/workers/{worker_id}", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetBetaWorkerRequest", }) as any as S.Schema; export type BetaWorkersGetResponseObservabilityLogsDestinationsList = Array; export const BetaWorkersGetResponseObservabilityLogsDestinationsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface BetaWorkersGetResponseObservabilityLogs { /** A list of destinations where logs will be exported to. */ destinations?: BetaWorkersGetResponseObservabilityLogsDestinationsList | null; /** Whether logs are enabled for the Worker. */ enabled?: boolean | null; /** The sampling rate for logs. From 0 to 1 (1 = 100%, 0.1 = 10%). */ headSamplingRate?: number | null; /** Whether [invocation logs](https://developers.cloudflare.com/workers/observability/logs/workers-logs/#invocation-logs) are enabled for the Worker. */ invocationLogs?: boolean | null; /** Whether log persistence is enabled for the Worker. */ persist?: boolean | null; } export const BetaWorkersGetResponseObservabilityLogs = /*@__PURE__*/ S.suspend( () => S.Struct({ destinations: S.optional( S.NullOr(BetaWorkersGetResponseObservabilityLogsDestinationsList), ), enabled: S.optional(S.NullOr(S.Boolean)), headSamplingRate: S.optional( S.NullOr(S.Number).pipe(T.Body("head_sampling_rate")), ), invocationLogs: S.optional( S.NullOr(S.Boolean).pipe(T.Body("invocation_logs")), ), persist: S.optional(S.NullOr(S.Boolean)), }), ).annotate({ identifier: "BetaWorkersGetResponseObservabilityLogs", }) as any as S.Schema; export type BetaWorkersGetResponseObservabilityTracesDestinationsList = Array; export const BetaWorkersGetResponseObservabilityTracesDestinationsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersGetResponseObservabilityTracesPropagationPolicy = | "authenticated" | "accept"; export const BetaWorkersGetResponseObservabilityTracesPropagationPolicy = /*@__PURE__*/ S.String; export interface BetaWorkersGetResponseObservabilityTraces { /** A list of destinations where traces will be exported to. */ destinations?: BetaWorkersGetResponseObservabilityTracesDestinationsList | null; /** Whether traces are enabled for the Worker. */ enabled?: boolean | null; /** The sampling rate for traces. From 0 to 1 (1 = 100%, 0.1 = 10%). */ headSamplingRate?: number | null; /** Whether trace persistence is enabled for the Worker. */ persist?: boolean | null; /** Controls how inbound trace context (traceparent/tracestate) headers on incoming requests are handled. "authenticated" (default) honors inbound trace context only when accompanied by a valid trace auth token. "accept" unconditionally accepts inbound trace context. Requires the trace propagation feature to be enabled. */ propagationPolicy?: BetaWorkersGetResponseObservabilityTracesPropagationPolicy | null; } export const BetaWorkersGetResponseObservabilityTraces = /*@__PURE__*/ S.suspend(() => S.Struct({ destinations: S.optional( S.NullOr(BetaWorkersGetResponseObservabilityTracesDestinationsList), ), enabled: S.optional(S.NullOr(S.Boolean)), headSamplingRate: S.optional( S.NullOr(S.Number).pipe(T.Body("head_sampling_rate")), ), persist: S.optional(S.NullOr(S.Boolean)), propagationPolicy: S.optional( S.NullOr( BetaWorkersGetResponseObservabilityTracesPropagationPolicy, ).pipe(T.Body("propagation_policy")), ), }), ).annotate({ identifier: "BetaWorkersGetResponseObservabilityTraces", }) as any as S.Schema; export interface BetaWorkersGetResponseObservability { /** Whether observability is enabled for the Worker. */ enabled?: boolean | null; /** The sampling rate for observability. From 0 to 1 (1 = 100%, 0.1 = 10%). */ headSamplingRate?: number | null; /** Log settings for the Worker. */ logs?: BetaWorkersGetResponseObservabilityLogs | null; /** Trace settings for the Worker. */ traces?: BetaWorkersGetResponseObservabilityTraces | null; } export const BetaWorkersGetResponseObservability = /*@__PURE__*/ S.suspend(() => S.Struct({ enabled: S.optional(S.NullOr(S.Boolean)), headSamplingRate: S.optional( S.NullOr(S.Number).pipe(T.Body("head_sampling_rate")), ), logs: S.optional(S.NullOr(BetaWorkersGetResponseObservabilityLogs)), traces: S.optional(S.NullOr(BetaWorkersGetResponseObservabilityTraces)), }), ).annotate({ identifier: "BetaWorkersGetResponseObservability", }) as any as S.Schema; export type BetaWorkersGetResponseReferencesDispatchNamespaceOutboundsItem = BetaWorkersCreateResponseReferencesDispatchNamespaceOutboundsItem; export const BetaWorkersGetResponseReferencesDispatchNamespaceOutboundsItem = BetaWorkersCreateResponseReferencesDispatchNamespaceOutboundsItem; export type BetaWorkersGetResponseReferencesDispatchNamespaceOutboundsList = Array; export const BetaWorkersGetResponseReferencesDispatchNamespaceOutboundsList = /*@__PURE__*/ S.Array( BetaWorkersCreateResponseReferencesDispatchNamespaceOutboundsItem, ) as any as S.Schema; export type BetaWorkersGetResponseReferencesDomainsItem = BetaWorkersCreateResponseReferencesDomainsItem; export const BetaWorkersGetResponseReferencesDomainsItem = BetaWorkersCreateResponseReferencesDomainsItem; export type BetaWorkersGetResponseReferencesDomainsList = Array; export const BetaWorkersGetResponseReferencesDomainsList = /*@__PURE__*/ S.Array( BetaWorkersCreateResponseReferencesDomainsItem, ) as any as S.Schema; export type BetaWorkersGetResponseReferencesDurableObjectsItem = BetaWorkersCreateResponseReferencesDurableObjectsItem; export const BetaWorkersGetResponseReferencesDurableObjectsItem = BetaWorkersCreateResponseReferencesDurableObjectsItem; export type BetaWorkersGetResponseReferencesDurableObjectsList = Array; export const BetaWorkersGetResponseReferencesDurableObjectsList = /*@__PURE__*/ S.Array( BetaWorkersCreateResponseReferencesDurableObjectsItem, ) as any as S.Schema; export type BetaWorkersGetResponseReferencesQueuesItem = BetaWorkersCreateResponseReferencesQueuesItem; export const BetaWorkersGetResponseReferencesQueuesItem = BetaWorkersCreateResponseReferencesQueuesItem; export type BetaWorkersGetResponseReferencesQueuesList = Array; export const BetaWorkersGetResponseReferencesQueuesList = /*@__PURE__*/ S.Array( BetaWorkersCreateResponseReferencesQueuesItem, ) as any as S.Schema; export type BetaWorkersGetResponseReferencesWorkersItem = BetaWorkersCreateResponseReferencesWorkersItem; export const BetaWorkersGetResponseReferencesWorkersItem = BetaWorkersCreateResponseReferencesWorkersItem; export type BetaWorkersGetResponseReferencesWorkersList = Array; export const BetaWorkersGetResponseReferencesWorkersList = /*@__PURE__*/ S.Array( BetaWorkersCreateResponseReferencesWorkersItem, ) as any as S.Schema; export interface BetaWorkersGetResponseReferences { /** Other Workers that reference the Worker as an outbound for a dispatch namespace. */ dispatchNamespaceOutbounds: BetaWorkersGetResponseReferencesDispatchNamespaceOutboundsList; /** Custom domains connected to the Worker. */ domains: BetaWorkersGetResponseReferencesDomainsList; /** Other Workers that reference Durable Object classes implemented by the Worker. */ durableObjects: BetaWorkersGetResponseReferencesDurableObjectsList; /** Queues that send messages to the Worker. */ queues: BetaWorkersGetResponseReferencesQueuesList; /** Other Workers that reference the Worker using [service bindings](https://developers.cloudflare.com/workers/runtime-apis/bindings/service-bindings/). */ workers: BetaWorkersGetResponseReferencesWorkersList; } export const BetaWorkersGetResponseReferences = /*@__PURE__*/ S.suspend(() => S.Struct({ dispatchNamespaceOutbounds: BetaWorkersGetResponseReferencesDispatchNamespaceOutboundsList.pipe( T.Body("dispatch_namespace_outbounds"), ), domains: BetaWorkersGetResponseReferencesDomainsList, durableObjects: BetaWorkersGetResponseReferencesDurableObjectsList.pipe( T.Body("durable_objects"), ), queues: BetaWorkersGetResponseReferencesQueuesList, workers: BetaWorkersGetResponseReferencesWorkersList, }), ).annotate({ identifier: "BetaWorkersGetResponseReferences", }) as any as S.Schema; export type BetaWorkersGetResponseSubdomain = BetaWorkersCreateResponseSubdomain; export const BetaWorkersGetResponseSubdomain = BetaWorkersCreateResponseSubdomain; export type BetaWorkersGetResponseTagsList = Array; export const BetaWorkersGetResponseTagsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersGetResponseTailConsumersItem = BetaWorkersCreateRequestTailConsumersItem; export const BetaWorkersGetResponseTailConsumersItem = BetaWorkersCreateRequestTailConsumersItem; export type BetaWorkersGetResponseTailConsumersList = Array; export const BetaWorkersGetResponseTailConsumersList = /*@__PURE__*/ S.Array( BetaWorkersCreateRequestTailConsumersItem, ) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface GetBetaWorkerResponse { /** Immutable ID of the Worker. */ id: string; /** When the Worker was created. */ createdOn: string; /** Whether logpush is enabled for the Worker. */ logpush: boolean; /** Name of the Worker. */ name: string; /** Observability settings for the Worker. */ observability: BetaWorkersGetResponseObservability; /** Other resources that reference the Worker and depend on it existing. */ references: BetaWorkersGetResponseReferences; /** Subdomain settings for the Worker. */ subdomain: BetaWorkersCreateResponseSubdomain; /** Tags associated with the Worker. */ tags: BetaWorkersGetResponseTagsList; /** Other Workers that should consume logs from the Worker. */ tailConsumers: BetaWorkersGetResponseTailConsumersList; /** When the Worker was most recently updated. */ updatedOn: string; /** When the Worker's most recent deployment was created. `null` if the Worker has never been deployed. */ deployedOn?: string | null; } export const GetBetaWorkerResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, createdOn: S.String.pipe(T.Body("created_on")), logpush: S.Boolean, name: S.String, observability: BetaWorkersGetResponseObservability, references: BetaWorkersGetResponseReferences, subdomain: BetaWorkersCreateResponseSubdomain, tags: BetaWorkersGetResponseTagsList, tailConsumers: BetaWorkersGetResponseTailConsumersList.pipe( T.Body("tail_consumers"), ), updatedOn: S.String.pipe(T.Body("updated_on")), deployedOn: S.optional(S.NullOr(S.String).pipe(T.Body("deployed_on"))), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetBetaWorkerResponse", }) as any as S.Schema; export type BetaWorkersVersionsGetRequestInclude = "modules"; export const BetaWorkersVersionsGetRequestInclude = /*@__PURE__*/ S.String; export interface GetBetaWorkerVersionRequest { /** Identifier. */ accountId: string; /** Identifier for the Worker, which can be ID or name. */ workerId: string; /** Identifier for the version, which can be a UUID, a UUID prefix (minimum length 8), or the literal "latest" to operate on the most recently created version. */ versionId: string; /** Whether to include the `modules` property of the version in the response, which contains code and sourcemap content and may add several megabytes to the response size. */ include?: BetaWorkersVersionsGetRequestInclude | (string & {}); } export const GetBetaWorkerVersionRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), workerId: S.String.pipe(T.Label("worker_id")), versionId: S.String.pipe(T.Label("version_id")), include: S.optional(BetaWorkersVersionsGetRequestInclude.pipe(T.Query())), }) .pipe( T.Http({ method: "GET", uri: "/accounts/{account_id}/workers/workers/{worker_id}/versions/{version_id}", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetBetaWorkerVersionRequest", }) as any as S.Schema; export type BetaWorkersVersionsGetResponseUrlsList = Array; export const BetaWorkersVersionsGetResponseUrlsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersVersionsGetResponseAnnotations = BetaWorkersVersionsCreateResponseAnnotations; export const BetaWorkersVersionsGetResponseAnnotations = BetaWorkersVersionsCreateResponseAnnotations; export type BetaWorkersVersionsGetResponseAssetsConfigHtmlHandling = | "auto-trailing-slash" | "force-trailing-slash" | "drop-trailing-slash" | "none"; export const BetaWorkersVersionsGetResponseAssetsConfigHtmlHandling = /*@__PURE__*/ S.String; export type BetaWorkersVersionsGetResponseAssetsConfigNotFoundHandling = | "none" | "404-page" | "single-page-application"; export const BetaWorkersVersionsGetResponseAssetsConfigNotFoundHandling = /*@__PURE__*/ S.String; export type BetaWorkersVersionsGetResponseAssetsConfigRunWorkerFirstCase0List = Array; export const BetaWorkersVersionsGetResponseAssetsConfigRunWorkerFirstCase0List = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersVersionsGetResponseAssetsConfigRunWorkerFirst = | boolean | BetaWorkersVersionsGetResponseAssetsConfigRunWorkerFirstCase0List; export const BetaWorkersVersionsGetResponseAssetsConfigRunWorkerFirst = /*@__PURE__*/ S.Unknown.pipe(T.UnionCases([[], []])); export interface BetaWorkersVersionsGetResponseAssetsConfig { /** Determines the redirects and rewrites of requests for HTML content. */ htmlHandling?: BetaWorkersVersionsGetResponseAssetsConfigHtmlHandling | null; /** Determines the response when a request does not match a static asset, and there is no Worker script. */ notFoundHandling?: BetaWorkersVersionsGetResponseAssetsConfigNotFoundHandling | null; /** Contains a list path rules to control routing to either the Worker or assets. Glob (*) and negative (!) rules are supported. Rules must start with either '/' or '!/'. At least one non-negative rule must be provided, and negative rules have higher precedence than non-negative rules. */ runWorkerFirst?: BetaWorkersVersionsGetResponseAssetsConfigRunWorkerFirst | null; } export const BetaWorkersVersionsGetResponseAssetsConfig = /*@__PURE__*/ S.suspend(() => S.Struct({ htmlHandling: S.optional( S.NullOr(BetaWorkersVersionsGetResponseAssetsConfigHtmlHandling).pipe( T.Body("html_handling"), ), ), notFoundHandling: S.optional( S.NullOr( BetaWorkersVersionsGetResponseAssetsConfigNotFoundHandling, ).pipe(T.Body("not_found_handling")), ), runWorkerFirst: S.optional( S.NullOr(BetaWorkersVersionsGetResponseAssetsConfigRunWorkerFirst).pipe( T.Body("run_worker_first"), ), ), }), ).annotate({ identifier: "BetaWorkersVersionsGetResponseAssetsConfig", }) as any as S.Schema; export interface BetaWorkersVersionsGetResponseAssets { /** Configuration for assets within a Worker. */ config?: BetaWorkersVersionsGetResponseAssetsConfig | null; /** Token provided upon successful upload of all files from a registered manifest. */ jwt?: string | null; } export const BetaWorkersVersionsGetResponseAssets = /*@__PURE__*/ S.suspend( () => S.Struct({ config: S.optional(S.NullOr(BetaWorkersVersionsGetResponseAssetsConfig)), jwt: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "BetaWorkersVersionsGetResponseAssets", }) as any as S.Schema; export type BetaWorkersVersionsGetResponseBindingsItemAIType = "ai"; export const BetaWorkersVersionsGetResponseBindingsItemAIType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsGetResponseBindingsItemAI { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsGetResponseBindingsItemAIType; } export const BetaWorkersVersionsGetResponseBindingsItemAI = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: BetaWorkersVersionsGetResponseBindingsItemAIType, }), ).annotate({ identifier: "BetaWorkersVersionsGetResponseBindingsItemAI", }) as any as S.Schema; export type BetaWorkersVersionsGetResponseBindingsItemAISearchType = "ai_search"; export const BetaWorkersVersionsGetResponseBindingsItemAISearchType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsGetResponseBindingsItemAISearch { /** The user-chosen instance name. Must exist at deploy time. The worker can search, chat, update, and manage items/jobs on this instance. */ instanceName: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsGetResponseBindingsItemAISearchType; /** The namespace the instance belongs to. Defaults to "default" if omitted. Customers who don't use namespaces can simply omit this field. */ namespace?: string | null; } export const BetaWorkersVersionsGetResponseBindingsItemAISearch = /*@__PURE__*/ S.suspend(() => S.Struct({ instanceName: S.String.pipe(T.Body("instance_name")), name: S.String, type: BetaWorkersVersionsGetResponseBindingsItemAISearchType, namespace: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "BetaWorkersVersionsGetResponseBindingsItemAISearch", }) as any as S.Schema; export type BetaWorkersVersionsGetResponseBindingsItemAISearchNamespaceType = "ai_search_namespace"; export const BetaWorkersVersionsGetResponseBindingsItemAISearchNamespaceType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsGetResponseBindingsItemAISearchNamespace { /** A JavaScript variable name for the binding. */ name: string; /** The user-chosen namespace name. Must exist before deploy -- Wrangler handles auto-creation on deploy failure (R2 bucket pattern). The "default" namespace is auto-created by config-api for new accounts. Grants full access (CRUD + search + chat) to all instances within the namespace. */ namespace: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsGetResponseBindingsItemAISearchNamespaceType; } export const BetaWorkersVersionsGetResponseBindingsItemAISearchNamespace = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, namespace: S.String, type: BetaWorkersVersionsGetResponseBindingsItemAISearchNamespaceType, }), ).annotate({ identifier: "BetaWorkersVersionsGetResponseBindingsItemAISearchNamespace", }) as any as S.Schema; export type BetaWorkersVersionsGetResponseBindingsItemAnalyticsEngineType = "analytics_engine"; export const BetaWorkersVersionsGetResponseBindingsItemAnalyticsEngineType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsGetResponseBindingsItemAnalyticsEngine { /** The name of the dataset to bind to. */ dataset: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsGetResponseBindingsItemAnalyticsEngineType; } export const BetaWorkersVersionsGetResponseBindingsItemAnalyticsEngine = /*@__PURE__*/ S.suspend(() => S.Struct({ dataset: S.String, name: S.String, type: BetaWorkersVersionsGetResponseBindingsItemAnalyticsEngineType, }), ).annotate({ identifier: "BetaWorkersVersionsGetResponseBindingsItemAnalyticsEngine", }) as any as S.Schema; export type BetaWorkersVersionsGetResponseBindingsItemAssetsType = "assets"; export const BetaWorkersVersionsGetResponseBindingsItemAssetsType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsGetResponseBindingsItemAssets { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsGetResponseBindingsItemAssetsType; } export const BetaWorkersVersionsGetResponseBindingsItemAssets = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: BetaWorkersVersionsGetResponseBindingsItemAssetsType, }), ).annotate({ identifier: "BetaWorkersVersionsGetResponseBindingsItemAssets", }) as any as S.Schema; export type BetaWorkersVersionsGetResponseBindingsItemBrowserType = "browser"; export const BetaWorkersVersionsGetResponseBindingsItemBrowserType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsGetResponseBindingsItemBrowser { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsGetResponseBindingsItemBrowserType; } export const BetaWorkersVersionsGetResponseBindingsItemBrowser = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: BetaWorkersVersionsGetResponseBindingsItemBrowserType, }), ).annotate({ identifier: "BetaWorkersVersionsGetResponseBindingsItemBrowser", }) as any as S.Schema; export type BetaWorkersVersionsGetResponseBindingsItemD1Type = "d1"; export const BetaWorkersVersionsGetResponseBindingsItemD1Type = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsGetResponseBindingsItemD1 { /** Identifier of the D1 database to bind to. */ databaseId: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsGetResponseBindingsItemD1Type; /** Identifier of the D1 database to bind to. */ id?: string | null; } export const BetaWorkersVersionsGetResponseBindingsItemD1 = /*@__PURE__*/ S.suspend(() => S.Struct({ databaseId: S.String.pipe(T.Body("database_id")), name: S.String, type: BetaWorkersVersionsGetResponseBindingsItemD1Type, id: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "BetaWorkersVersionsGetResponseBindingsItemD1", }) as any as S.Schema; export type BetaWorkersVersionsGetResponseBindingsItemDataBlobType = "data_blob"; export const BetaWorkersVersionsGetResponseBindingsItemDataBlobType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsGetResponseBindingsItemDataBlob { /** A JavaScript variable name for the binding. */ name: string; /** The name of the file containing the data content. Only accepted for `service worker syntax` Workers. */ part: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsGetResponseBindingsItemDataBlobType; } export const BetaWorkersVersionsGetResponseBindingsItemDataBlob = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, part: S.String, type: BetaWorkersVersionsGetResponseBindingsItemDataBlobType, }), ).annotate({ identifier: "BetaWorkersVersionsGetResponseBindingsItemDataBlob", }) as any as S.Schema; export type BetaWorkersVersionsGetResponseBindingsItemDispatchNamespaceType = "dispatch_namespace"; export const BetaWorkersVersionsGetResponseBindingsItemDispatchNamespaceType = /*@__PURE__*/ S.String; export type BetaWorkersVersionsGetResponseBindingsItemDispatchNamespaceOutboundParamsItem = BetaWorkersVersionsCreateRequestBindingsItemDispatchNamespaceOutboundParamsItem; export const BetaWorkersVersionsGetResponseBindingsItemDispatchNamespaceOutboundParamsItem = BetaWorkersVersionsCreateRequestBindingsItemDispatchNamespaceOutboundParamsItem; export type BetaWorkersVersionsGetResponseBindingsItemDispatchNamespaceOutboundParamsList = Array; export const BetaWorkersVersionsGetResponseBindingsItemDispatchNamespaceOutboundParamsList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateRequestBindingsItemDispatchNamespaceOutboundParamsItem, ) as any as S.Schema; export type BetaWorkersVersionsGetResponseBindingsItemDispatchNamespaceOutboundWorker = BetaWorkersVersionsCreateResponseBindingsItemDispatchNamespaceOutboundWorker; export const BetaWorkersVersionsGetResponseBindingsItemDispatchNamespaceOutboundWorker = BetaWorkersVersionsCreateResponseBindingsItemDispatchNamespaceOutboundWorker; export interface BetaWorkersVersionsGetResponseBindingsItemDispatchNamespaceOutbound { /** Pass information from the Dispatch Worker to the Outbound Worker through the parameters. */ params?: BetaWorkersVersionsGetResponseBindingsItemDispatchNamespaceOutboundParamsList | null; /** Outbound worker. */ worker?: BetaWorkersVersionsCreateResponseBindingsItemDispatchNamespaceOutboundWorker | null; } export const BetaWorkersVersionsGetResponseBindingsItemDispatchNamespaceOutbound = /*@__PURE__*/ S.suspend(() => S.Struct({ params: S.optional( S.NullOr( BetaWorkersVersionsGetResponseBindingsItemDispatchNamespaceOutboundParamsList, ), ), worker: S.optional( S.NullOr( BetaWorkersVersionsCreateResponseBindingsItemDispatchNamespaceOutboundWorker, ), ), }), ).annotate({ identifier: "BetaWorkersVersionsGetResponseBindingsItemDispatchNamespaceOutbound", }) as any as S.Schema; export interface BetaWorkersVersionsGetResponseBindingsItemDispatchNamespace { /** A JavaScript variable name for the binding. */ name: string; /** The name of the dispatch namespace. */ namespace: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsGetResponseBindingsItemDispatchNamespaceType; /** Outbound worker. */ outbound?: BetaWorkersVersionsGetResponseBindingsItemDispatchNamespaceOutbound | null; } export const BetaWorkersVersionsGetResponseBindingsItemDispatchNamespace = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, namespace: S.String, type: BetaWorkersVersionsGetResponseBindingsItemDispatchNamespaceType, outbound: S.optional( S.NullOr( BetaWorkersVersionsGetResponseBindingsItemDispatchNamespaceOutbound, ), ), }), ).annotate({ identifier: "BetaWorkersVersionsGetResponseBindingsItemDispatchNamespace", }) as any as S.Schema; export type BetaWorkersVersionsGetResponseBindingsItemDurableObjectNamespaceType = "durable_object_namespace"; export const BetaWorkersVersionsGetResponseBindingsItemDurableObjectNamespaceType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsGetResponseBindingsItemDurableObjectNamespace { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsGetResponseBindingsItemDurableObjectNamespaceType; /** The exported class name of the Durable Object. */ className?: string | null; /** The dispatch namespace the Durable Object script belongs to. */ dispatchNamespace?: string | null; /** The environment of the script_name to bind to. */ environment?: string | null; /** Namespace identifier tag. */ namespaceId?: string | null; /** The script where the Durable Object is defined, if it is external to this Worker. */ scriptName?: string | null; } export const BetaWorkersVersionsGetResponseBindingsItemDurableObjectNamespace = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: BetaWorkersVersionsGetResponseBindingsItemDurableObjectNamespaceType, className: S.optional(S.NullOr(S.String).pipe(T.Body("class_name"))), dispatchNamespace: S.optional( S.NullOr(S.String).pipe(T.Body("dispatch_namespace")), ), environment: S.optional(S.NullOr(S.String)), namespaceId: S.optional(S.NullOr(S.String).pipe(T.Body("namespace_id"))), scriptName: S.optional(S.NullOr(S.String).pipe(T.Body("script_name"))), }), ).annotate({ identifier: "BetaWorkersVersionsGetResponseBindingsItemDurableObjectNamespace", }) as any as S.Schema; export type BetaWorkersVersionsGetResponseBindingsItemHyperdriveType = "hyperdrive"; export const BetaWorkersVersionsGetResponseBindingsItemHyperdriveType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsGetResponseBindingsItemHyperdrive { /** Identifier of the Hyperdrive connection to bind to. */ id: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsGetResponseBindingsItemHyperdriveType; } export const BetaWorkersVersionsGetResponseBindingsItemHyperdrive = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, name: S.String, type: BetaWorkersVersionsGetResponseBindingsItemHyperdriveType, }), ).annotate({ identifier: "BetaWorkersVersionsGetResponseBindingsItemHyperdrive", }) as any as S.Schema; export type BetaWorkersVersionsGetResponseBindingsItemInheritType = "inherit"; export const BetaWorkersVersionsGetResponseBindingsItemInheritType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsGetResponseBindingsItemInherit { /** The name of the inherited binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsGetResponseBindingsItemInheritType; /** The old name of the inherited binding. If set, the binding will be renamed from `old_name` to `name` in the new version. If not set, the binding will keep the same name between versions. */ oldName?: string | null; /** Identifier for the version to inherit the binding from, which can be the version ID or the literal "latest" to inherit from the latest version. Defaults to inheriting the binding from the latest version. */ versionId?: string | null; } export const BetaWorkersVersionsGetResponseBindingsItemInherit = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: BetaWorkersVersionsGetResponseBindingsItemInheritType, oldName: S.optional(S.NullOr(S.String).pipe(T.Body("old_name"))), versionId: S.optional(S.NullOr(S.String).pipe(T.Body("version_id"))), }), ).annotate({ identifier: "BetaWorkersVersionsGetResponseBindingsItemInherit", }) as any as S.Schema; export type BetaWorkersVersionsGetResponseBindingsItemImagesType = "images"; export const BetaWorkersVersionsGetResponseBindingsItemImagesType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsGetResponseBindingsItemImages { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsGetResponseBindingsItemImagesType; } export const BetaWorkersVersionsGetResponseBindingsItemImages = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: BetaWorkersVersionsGetResponseBindingsItemImagesType, }), ).annotate({ identifier: "BetaWorkersVersionsGetResponseBindingsItemImages", }) as any as S.Schema; export type BetaWorkersVersionsGetResponseBindingsItemJsonType = "json"; export const BetaWorkersVersionsGetResponseBindingsItemJsonType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsGetResponseBindingsItemJson { /** JSON data to use. */ json: unknown; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsGetResponseBindingsItemJsonType; } export const BetaWorkersVersionsGetResponseBindingsItemJson = /*@__PURE__*/ S.suspend(() => S.Struct({ json: S.Unknown, name: S.String, type: BetaWorkersVersionsGetResponseBindingsItemJsonType, }), ).annotate({ identifier: "BetaWorkersVersionsGetResponseBindingsItemJson", }) as any as S.Schema; export type BetaWorkersVersionsGetResponseBindingsItemKVNamespaceType = "kv_namespace"; export const BetaWorkersVersionsGetResponseBindingsItemKVNamespaceType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsGetResponseBindingsItemKVNamespace { /** A JavaScript variable name for the binding. */ name: string; /** Namespace identifier tag. */ namespaceId: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsGetResponseBindingsItemKVNamespaceType; } export const BetaWorkersVersionsGetResponseBindingsItemKVNamespace = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, namespaceId: S.String.pipe(T.Body("namespace_id")), type: BetaWorkersVersionsGetResponseBindingsItemKVNamespaceType, }), ).annotate({ identifier: "BetaWorkersVersionsGetResponseBindingsItemKVNamespace", }) as any as S.Schema; export type BetaWorkersVersionsGetResponseBindingsItemMediaType = "media"; export const BetaWorkersVersionsGetResponseBindingsItemMediaType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsGetResponseBindingsItemMedia { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsGetResponseBindingsItemMediaType; } export const BetaWorkersVersionsGetResponseBindingsItemMedia = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: BetaWorkersVersionsGetResponseBindingsItemMediaType, }), ).annotate({ identifier: "BetaWorkersVersionsGetResponseBindingsItemMedia", }) as any as S.Schema; export type BetaWorkersVersionsGetResponseBindingsItemMTLSCertificateType = "mtls_certificate"; export const BetaWorkersVersionsGetResponseBindingsItemMTLSCertificateType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsGetResponseBindingsItemMTLSCertificate { /** Identifier of the certificate to bind to. */ certificateId: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsGetResponseBindingsItemMTLSCertificateType; } export const BetaWorkersVersionsGetResponseBindingsItemMTLSCertificate = /*@__PURE__*/ S.suspend(() => S.Struct({ certificateId: S.String.pipe(T.Body("certificate_id")), name: S.String, type: BetaWorkersVersionsGetResponseBindingsItemMTLSCertificateType, }), ).annotate({ identifier: "BetaWorkersVersionsGetResponseBindingsItemMTLSCertificate", }) as any as S.Schema; export type BetaWorkersVersionsGetResponseBindingsItemPlainTextType = "plain_text"; export const BetaWorkersVersionsGetResponseBindingsItemPlainTextType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsGetResponseBindingsItemPlainText { /** A JavaScript variable name for the binding. */ name: string; /** The text value to use. */ text: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsGetResponseBindingsItemPlainTextType; } export const BetaWorkersVersionsGetResponseBindingsItemPlainText = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, text: S.String, type: BetaWorkersVersionsGetResponseBindingsItemPlainTextType, }), ).annotate({ identifier: "BetaWorkersVersionsGetResponseBindingsItemPlainText", }) as any as S.Schema; export type BetaWorkersVersionsGetResponseBindingsItemPipelinesType = "pipelines"; export const BetaWorkersVersionsGetResponseBindingsItemPipelinesType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsGetResponseBindingsItemPipelines { /** A JavaScript variable name for the binding. */ name: string; /** Name of the Pipeline to bind to. */ pipeline: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsGetResponseBindingsItemPipelinesType; } export const BetaWorkersVersionsGetResponseBindingsItemPipelines = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, pipeline: S.String, type: BetaWorkersVersionsGetResponseBindingsItemPipelinesType, }), ).annotate({ identifier: "BetaWorkersVersionsGetResponseBindingsItemPipelines", }) as any as S.Schema; export type BetaWorkersVersionsGetResponseBindingsItemQueueType = "queue"; export const BetaWorkersVersionsGetResponseBindingsItemQueueType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsGetResponseBindingsItemQueue { /** A JavaScript variable name for the binding. */ name: string; /** Name of the Queue to bind to. */ queueName: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsGetResponseBindingsItemQueueType; } export const BetaWorkersVersionsGetResponseBindingsItemQueue = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, queueName: S.String.pipe(T.Body("queue_name")), type: BetaWorkersVersionsGetResponseBindingsItemQueueType, }), ).annotate({ identifier: "BetaWorkersVersionsGetResponseBindingsItemQueue", }) as any as S.Schema; export type BetaWorkersVersionsGetResponseBindingsItemRatelimitSimple = BetaWorkersVersionsCreateResponseBindingsItemRatelimitSimple; export const BetaWorkersVersionsGetResponseBindingsItemRatelimitSimple = BetaWorkersVersionsCreateResponseBindingsItemRatelimitSimple; export type BetaWorkersVersionsGetResponseBindingsItemRatelimitType = "ratelimit"; export const BetaWorkersVersionsGetResponseBindingsItemRatelimitType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsGetResponseBindingsItemRatelimit { /** A JavaScript variable name for the binding. */ name: string; /** Identifier of the rate limit namespace to bind to. */ namespaceId: string; /** The rate limit configuration. */ simple: BetaWorkersVersionsCreateResponseBindingsItemRatelimitSimple; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsGetResponseBindingsItemRatelimitType; } export const BetaWorkersVersionsGetResponseBindingsItemRatelimit = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, namespaceId: S.String.pipe(T.Body("namespace_id")), simple: BetaWorkersVersionsCreateResponseBindingsItemRatelimitSimple, type: BetaWorkersVersionsGetResponseBindingsItemRatelimitType, }), ).annotate({ identifier: "BetaWorkersVersionsGetResponseBindingsItemRatelimit", }) as any as S.Schema; export type BetaWorkersVersionsGetResponseBindingsItemR2BucketType = "r2_bucket"; export const BetaWorkersVersionsGetResponseBindingsItemR2BucketType = /*@__PURE__*/ S.String; export type BetaWorkersVersionsGetResponseBindingsItemR2BucketJurisdiction = | "eu" | "fedramp" | "fedramp-high"; export const BetaWorkersVersionsGetResponseBindingsItemR2BucketJurisdiction = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsGetResponseBindingsItemR2Bucket { /** R2 bucket to bind to. */ bucketName: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsGetResponseBindingsItemR2BucketType; /** The [jurisdiction](https://developers.cloudflare.com/r2/reference/data-location/#jurisdictional-restrictions) of the R2 bucket. */ jurisdiction?: BetaWorkersVersionsGetResponseBindingsItemR2BucketJurisdiction | null; } export const BetaWorkersVersionsGetResponseBindingsItemR2Bucket = /*@__PURE__*/ S.suspend(() => S.Struct({ bucketName: S.String.pipe(T.Body("bucket_name")), name: S.String, type: BetaWorkersVersionsGetResponseBindingsItemR2BucketType, jurisdiction: S.optional( S.NullOr( BetaWorkersVersionsGetResponseBindingsItemR2BucketJurisdiction, ), ), }), ).annotate({ identifier: "BetaWorkersVersionsGetResponseBindingsItemR2Bucket", }) as any as S.Schema; export type BetaWorkersVersionsGetResponseBindingsItemSecretTextType = "secret_text"; export const BetaWorkersVersionsGetResponseBindingsItemSecretTextType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsGetResponseBindingsItemSecretText { /** A JavaScript variable name for the binding. */ name: string; /** The secret value to use. */ text: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsGetResponseBindingsItemSecretTextType; } export const BetaWorkersVersionsGetResponseBindingsItemSecretText = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, text: S.String, type: BetaWorkersVersionsGetResponseBindingsItemSecretTextType, }), ).annotate({ identifier: "BetaWorkersVersionsGetResponseBindingsItemSecretText", }) as any as S.Schema; export type BetaWorkersVersionsGetResponseBindingsItemSendEmailType = "send_email"; export const BetaWorkersVersionsGetResponseBindingsItemSendEmailType = /*@__PURE__*/ S.String; export type BetaWorkersVersionsGetResponseBindingsItemSendEmailAllowedDestinationAddressesList = Array; export const BetaWorkersVersionsGetResponseBindingsItemSendEmailAllowedDestinationAddressesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersVersionsGetResponseBindingsItemSendEmailAllowedSenderAddressesList = Array; export const BetaWorkersVersionsGetResponseBindingsItemSendEmailAllowedSenderAddressesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface BetaWorkersVersionsGetResponseBindingsItemSendEmail { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsGetResponseBindingsItemSendEmailType; /** List of allowed destination addresses. */ allowedDestinationAddresses?: BetaWorkersVersionsGetResponseBindingsItemSendEmailAllowedDestinationAddressesList | null; /** List of allowed sender addresses. */ allowedSenderAddresses?: BetaWorkersVersionsGetResponseBindingsItemSendEmailAllowedSenderAddressesList | null; /** Destination address for the email. */ destinationAddress?: string | null; } export const BetaWorkersVersionsGetResponseBindingsItemSendEmail = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: BetaWorkersVersionsGetResponseBindingsItemSendEmailType, allowedDestinationAddresses: S.optional( S.NullOr( BetaWorkersVersionsGetResponseBindingsItemSendEmailAllowedDestinationAddressesList, ).pipe(T.Body("allowed_destination_addresses")), ), allowedSenderAddresses: S.optional( S.NullOr( BetaWorkersVersionsGetResponseBindingsItemSendEmailAllowedSenderAddressesList, ).pipe(T.Body("allowed_sender_addresses")), ), destinationAddress: S.optional( S.NullOr(S.String).pipe(T.Body("destination_address")), ), }), ).annotate({ identifier: "BetaWorkersVersionsGetResponseBindingsItemSendEmail", }) as any as S.Schema; export type BetaWorkersVersionsGetResponseBindingsItemServiceType = "service"; export const BetaWorkersVersionsGetResponseBindingsItemServiceType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsGetResponseBindingsItemService { /** A JavaScript variable name for the binding. */ name: string; /** Name of Worker to bind to. */ service: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsGetResponseBindingsItemServiceType; /** Entrypoint to invoke on the target Worker. */ entrypoint?: string | null; /** Optional environment if the Worker utilizes one. */ environment?: string | null; } export const BetaWorkersVersionsGetResponseBindingsItemService = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, service: S.String, type: BetaWorkersVersionsGetResponseBindingsItemServiceType, entrypoint: S.optional(S.NullOr(S.String)), environment: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "BetaWorkersVersionsGetResponseBindingsItemService", }) as any as S.Schema; export type BetaWorkersVersionsGetResponseBindingsItemTextBlobType = "text_blob"; export const BetaWorkersVersionsGetResponseBindingsItemTextBlobType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsGetResponseBindingsItemTextBlob { /** A JavaScript variable name for the binding. */ name: string; /** The name of the file containing the text content. Only accepted for `service worker syntax` Workers. */ part: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsGetResponseBindingsItemTextBlobType; } export const BetaWorkersVersionsGetResponseBindingsItemTextBlob = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, part: S.String, type: BetaWorkersVersionsGetResponseBindingsItemTextBlobType, }), ).annotate({ identifier: "BetaWorkersVersionsGetResponseBindingsItemTextBlob", }) as any as S.Schema; export type BetaWorkersVersionsGetResponseBindingsItemVectorizeType = "vectorize"; export const BetaWorkersVersionsGetResponseBindingsItemVectorizeType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsGetResponseBindingsItemVectorize { /** Name of the Vectorize index to bind to. */ indexName: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsGetResponseBindingsItemVectorizeType; } export const BetaWorkersVersionsGetResponseBindingsItemVectorize = /*@__PURE__*/ S.suspend(() => S.Struct({ indexName: S.String.pipe(T.Body("index_name")), name: S.String, type: BetaWorkersVersionsGetResponseBindingsItemVectorizeType, }), ).annotate({ identifier: "BetaWorkersVersionsGetResponseBindingsItemVectorize", }) as any as S.Schema; export type BetaWorkersVersionsGetResponseBindingsItemVersionMetadataType = "version_metadata"; export const BetaWorkersVersionsGetResponseBindingsItemVersionMetadataType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsGetResponseBindingsItemVersionMetadata { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsGetResponseBindingsItemVersionMetadataType; } export const BetaWorkersVersionsGetResponseBindingsItemVersionMetadata = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: BetaWorkersVersionsGetResponseBindingsItemVersionMetadataType, }), ).annotate({ identifier: "BetaWorkersVersionsGetResponseBindingsItemVersionMetadata", }) as any as S.Schema; export type BetaWorkersVersionsGetResponseBindingsItemSecretsStoreSecretType = "secrets_store_secret"; export const BetaWorkersVersionsGetResponseBindingsItemSecretsStoreSecretType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsGetResponseBindingsItemSecretsStoreSecret { /** A JavaScript variable name for the binding. */ name: string; /** Name of the secret in the store. */ secretName: string; /** ID of the store containing the secret. */ storeId: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsGetResponseBindingsItemSecretsStoreSecretType; } export const BetaWorkersVersionsGetResponseBindingsItemSecretsStoreSecret = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, secretName: S.String.pipe(T.Body("secret_name")), storeId: S.String.pipe(T.Body("store_id")), type: BetaWorkersVersionsGetResponseBindingsItemSecretsStoreSecretType, }), ).annotate({ identifier: "BetaWorkersVersionsGetResponseBindingsItemSecretsStoreSecret", }) as any as S.Schema; export type BetaWorkersVersionsGetResponseBindingsItemFlagshipType = "flagship"; export const BetaWorkersVersionsGetResponseBindingsItemFlagshipType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsGetResponseBindingsItemFlagship { /** ID of the Flagship app to bind to for feature flag evaluation. */ appId: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsGetResponseBindingsItemFlagshipType; } export const BetaWorkersVersionsGetResponseBindingsItemFlagship = /*@__PURE__*/ S.suspend(() => S.Struct({ appId: S.String.pipe(T.Body("app_id")), name: S.String, type: BetaWorkersVersionsGetResponseBindingsItemFlagshipType, }), ).annotate({ identifier: "BetaWorkersVersionsGetResponseBindingsItemFlagship", }) as any as S.Schema; export type BetaWorkersVersionsGetResponseBindingsItemSecretKeyFormat = | "raw" | "pkcs8" | "spki" | "jwk"; export const BetaWorkersVersionsGetResponseBindingsItemSecretKeyFormat = /*@__PURE__*/ S.String; export type BetaWorkersVersionsGetResponseBindingsItemSecretKeyType = "secret_key"; export const BetaWorkersVersionsGetResponseBindingsItemSecretKeyType = /*@__PURE__*/ S.String; export type BetaWorkersVersionsGetResponseBindingsItemSecretKeyUsagesItem = | "encrypt" | "decrypt" | "sign" | "verify" | "deriveKey" | "deriveBits" | "wrapKey" | "unwrapKey"; export const BetaWorkersVersionsGetResponseBindingsItemSecretKeyUsagesItem = /*@__PURE__*/ S.String; export type BetaWorkersVersionsGetResponseBindingsItemSecretKeyUsagesList = Array; export const BetaWorkersVersionsGetResponseBindingsItemSecretKeyUsagesList = /*@__PURE__*/ S.Array( BetaWorkersVersionsGetResponseBindingsItemSecretKeyUsagesItem, ) as any as S.Schema; export interface BetaWorkersVersionsGetResponseBindingsItemSecretKey { /** Algorithm-specific key parameters. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#algorithm). */ algorithm: unknown; /** Data format of the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#format). */ format: BetaWorkersVersionsGetResponseBindingsItemSecretKeyFormat; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsGetResponseBindingsItemSecretKeyType; /** Allowed operations with the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#keyUsages). */ usages: BetaWorkersVersionsGetResponseBindingsItemSecretKeyUsagesList; /** Base64-encoded key data. Required if `format` is "raw", "pkcs8", or "spki". */ keyBase64?: string | null; /** Key data in [JSON Web Key](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#json_web_key) format. Required if `format` is "jwk". */ keyJwk?: unknown | null; } export const BetaWorkersVersionsGetResponseBindingsItemSecretKey = /*@__PURE__*/ S.suspend(() => S.Struct({ algorithm: S.Unknown, format: BetaWorkersVersionsGetResponseBindingsItemSecretKeyFormat, name: S.String, type: BetaWorkersVersionsGetResponseBindingsItemSecretKeyType, usages: BetaWorkersVersionsGetResponseBindingsItemSecretKeyUsagesList, keyBase64: S.optional(S.NullOr(S.String).pipe(T.Body("key_base64"))), keyJwk: S.optional(S.NullOr(S.Unknown).pipe(T.Body("key_jwk"))), }), ).annotate({ identifier: "BetaWorkersVersionsGetResponseBindingsItemSecretKey", }) as any as S.Schema; export type BetaWorkersVersionsGetResponseBindingsItemWorkflowType = "workflow"; export const BetaWorkersVersionsGetResponseBindingsItemWorkflowType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsGetResponseBindingsItemWorkflow { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsGetResponseBindingsItemWorkflowType; /** Name of the Workflow to bind to. */ workflowName: string; /** Class name of the Workflow. Should only be provided if the Workflow belongs to this script. */ className?: string | null; /** Script name that contains the Workflow. If not provided, defaults to this script name. */ scriptName?: string | null; } export const BetaWorkersVersionsGetResponseBindingsItemWorkflow = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: BetaWorkersVersionsGetResponseBindingsItemWorkflowType, workflowName: S.String.pipe(T.Body("workflow_name")), className: S.optional(S.NullOr(S.String).pipe(T.Body("class_name"))), scriptName: S.optional(S.NullOr(S.String).pipe(T.Body("script_name"))), }), ).annotate({ identifier: "BetaWorkersVersionsGetResponseBindingsItemWorkflow", }) as any as S.Schema; export type BetaWorkersVersionsGetResponseBindingsItemWasmModuleType = "wasm_module"; export const BetaWorkersVersionsGetResponseBindingsItemWasmModuleType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsGetResponseBindingsItemWasmModule { /** A JavaScript variable name for the binding. */ name: string; /** The name of the file containing the WebAssembly module content. Only accepted for `service worker syntax` Workers. */ part: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsGetResponseBindingsItemWasmModuleType; } export const BetaWorkersVersionsGetResponseBindingsItemWasmModule = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, part: S.String, type: BetaWorkersVersionsGetResponseBindingsItemWasmModuleType, }), ).annotate({ identifier: "BetaWorkersVersionsGetResponseBindingsItemWasmModule", }) as any as S.Schema; export type BetaWorkersVersionsGetResponseBindingsItemVPCServiceType = "vpc_service"; export const BetaWorkersVersionsGetResponseBindingsItemVPCServiceType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsGetResponseBindingsItemVPCService { /** A JavaScript variable name for the binding. */ name: string; /** Identifier of the VPC service to bind to. */ serviceId: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsGetResponseBindingsItemVPCServiceType; } export const BetaWorkersVersionsGetResponseBindingsItemVPCService = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, serviceId: S.String.pipe(T.Body("service_id")), type: BetaWorkersVersionsGetResponseBindingsItemVPCServiceType, }), ).annotate({ identifier: "BetaWorkersVersionsGetResponseBindingsItemVPCService", }) as any as S.Schema; export type BetaWorkersVersionsGetResponseBindingsItemVPCNetworkType = "vpc_network"; export const BetaWorkersVersionsGetResponseBindingsItemVPCNetworkType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsGetResponseBindingsItemVPCNetwork { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsGetResponseBindingsItemVPCNetworkType; /** Identifier of the network to bind to. Only "cf1:network" is currently supported. Mutually exclusive with tunnel_id. */ networkId?: string | null; /** UUID of the Cloudflare Tunnel to bind to. Mutually exclusive with network_id. */ tunnelId?: string | null; } export const BetaWorkersVersionsGetResponseBindingsItemVPCNetwork = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: BetaWorkersVersionsGetResponseBindingsItemVPCNetworkType, networkId: S.optional(S.NullOr(S.String).pipe(T.Body("network_id"))), tunnelId: S.optional(S.NullOr(S.String).pipe(T.Body("tunnel_id"))), }), ).annotate({ identifier: "BetaWorkersVersionsGetResponseBindingsItemVPCNetwork", }) as any as S.Schema; export type BetaWorkersVersionsGetResponseBindingsItem = | BetaWorkersVersionsGetResponseBindingsItemAI | BetaWorkersVersionsGetResponseBindingsItemAISearch | BetaWorkersVersionsGetResponseBindingsItemAISearchNamespace | BetaWorkersVersionsGetResponseBindingsItemAnalyticsEngine | BetaWorkersVersionsGetResponseBindingsItemAssets | BetaWorkersVersionsGetResponseBindingsItemBrowser | BetaWorkersVersionsGetResponseBindingsItemD1 | BetaWorkersVersionsGetResponseBindingsItemDataBlob | BetaWorkersVersionsGetResponseBindingsItemDispatchNamespace | BetaWorkersVersionsGetResponseBindingsItemDurableObjectNamespace | BetaWorkersVersionsGetResponseBindingsItemHyperdrive | BetaWorkersVersionsGetResponseBindingsItemInherit | BetaWorkersVersionsGetResponseBindingsItemImages | BetaWorkersVersionsGetResponseBindingsItemJson | BetaWorkersVersionsGetResponseBindingsItemKVNamespace | BetaWorkersVersionsGetResponseBindingsItemMedia | BetaWorkersVersionsGetResponseBindingsItemMTLSCertificate | BetaWorkersVersionsGetResponseBindingsItemPlainText | BetaWorkersVersionsGetResponseBindingsItemPipelines | BetaWorkersVersionsGetResponseBindingsItemQueue | BetaWorkersVersionsGetResponseBindingsItemRatelimit | BetaWorkersVersionsGetResponseBindingsItemR2Bucket | BetaWorkersVersionsGetResponseBindingsItemSecretText | BetaWorkersVersionsGetResponseBindingsItemSendEmail | BetaWorkersVersionsGetResponseBindingsItemService | BetaWorkersVersionsGetResponseBindingsItemTextBlob | BetaWorkersVersionsGetResponseBindingsItemVectorize | BetaWorkersVersionsGetResponseBindingsItemVersionMetadata | BetaWorkersVersionsGetResponseBindingsItemSecretsStoreSecret | BetaWorkersVersionsGetResponseBindingsItemFlagship | BetaWorkersVersionsGetResponseBindingsItemSecretKey | BetaWorkersVersionsGetResponseBindingsItemWorkflow | BetaWorkersVersionsGetResponseBindingsItemWasmModule | BetaWorkersVersionsGetResponseBindingsItemVPCService | BetaWorkersVersionsGetResponseBindingsItemVPCNetwork; export const BetaWorkersVersionsGetResponseBindingsItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["name", "type"], ["instanceName", "name", "type", "namespace"], ["name", "namespace", "type"], ["dataset", "name", "type"], ["name", "type"], ["name", "type"], ["databaseId", "name", "type", "id"], ["name", "part", "type"], ["name", "namespace", "type", "outbound"], [ "name", "type", "className", "dispatchNamespace", "environment", "namespaceId", "scriptName", ], ["id", "name", "type"], ["name", "type", "oldName", "versionId"], ["name", "type"], ["json", "name", "type"], ["name", "namespaceId", "type"], ["name", "type"], ["certificateId", "name", "type"], ["name", "text", "type"], ["name", "pipeline", "type"], ["name", "queueName", "type"], ["name", "namespaceId", "simple", "type"], ["bucketName", "name", "type", "jurisdiction"], ["name", "text", "type"], [ "name", "type", "allowedDestinationAddresses", "allowedSenderAddresses", "destinationAddress", ], ["name", "service", "type", "entrypoint", "environment"], ["name", "part", "type"], ["indexName", "name", "type"], ["name", "type"], ["name", "secretName", "storeId", "type"], ["appId", "name", "type"], ["algorithm", "format", "name", "type", "usages", "keyBase64", "keyJwk"], ["name", "type", "workflowName", "className", "scriptName"], ["name", "part", "type"], ["name", "serviceId", "type"], ["name", "type", "networkId", "tunnelId"], ]), ); export type BetaWorkersVersionsGetResponseBindingsList = Array; export const BetaWorkersVersionsGetResponseBindingsList = /*@__PURE__*/ S.Array( BetaWorkersVersionsGetResponseBindingsItem, ) as any as S.Schema; export type BetaWorkersVersionsGetResponseCacheOptions = BetaWorkersVersionsCreateResponseCacheOptions; export const BetaWorkersVersionsGetResponseCacheOptions = BetaWorkersVersionsCreateResponseCacheOptions; export type BetaWorkersVersionsGetResponseCompatibilityFlagsList = Array; export const BetaWorkersVersionsGetResponseCompatibilityFlagsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersVersionsGetResponseContainersItem = BetaWorkersVersionsCreateRequestContainersItem; export const BetaWorkersVersionsGetResponseContainersItem = BetaWorkersVersionsCreateRequestContainersItem; export type BetaWorkersVersionsGetResponseContainersList = Array; export const BetaWorkersVersionsGetResponseContainersList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateRequestContainersItem, ) as any as S.Schema; export type BetaWorkersVersionsGetResponseLimits = BetaWorkersVersionsCreateResponseLimits; export const BetaWorkersVersionsGetResponseLimits = BetaWorkersVersionsCreateResponseLimits; export type BetaWorkersVersionsGetResponseMigrationsSingleStepMigrationDeletedClassesList = Array; export const BetaWorkersVersionsGetResponseMigrationsSingleStepMigrationDeletedClassesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersVersionsGetResponseMigrationsSingleStepMigrationNewClassesList = Array; export const BetaWorkersVersionsGetResponseMigrationsSingleStepMigrationNewClassesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersVersionsGetResponseMigrationsSingleStepMigrationNewSqliteClassesList = Array; export const BetaWorkersVersionsGetResponseMigrationsSingleStepMigrationNewSqliteClassesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersVersionsGetResponseMigrationsSingleStepMigrationRenamedClassesItem = BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationRenamedClassesItem; export const BetaWorkersVersionsGetResponseMigrationsSingleStepMigrationRenamedClassesItem = BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationRenamedClassesItem; export type BetaWorkersVersionsGetResponseMigrationsSingleStepMigrationRenamedClassesList = Array; export const BetaWorkersVersionsGetResponseMigrationsSingleStepMigrationRenamedClassesList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationRenamedClassesItem, ) as any as S.Schema; export type BetaWorkersVersionsGetResponseMigrationsSingleStepMigrationTransferredClassesItem = BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationTransferredClassesItem; export const BetaWorkersVersionsGetResponseMigrationsSingleStepMigrationTransferredClassesItem = BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationTransferredClassesItem; export type BetaWorkersVersionsGetResponseMigrationsSingleStepMigrationTransferredClassesList = Array; export const BetaWorkersVersionsGetResponseMigrationsSingleStepMigrationTransferredClassesList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationTransferredClassesItem, ) as any as S.Schema; export interface BetaWorkersVersionsGetResponseMigrationsSingleStepMigration { /** A list of classes to delete Durable Object namespaces from. */ deletedClasses?: BetaWorkersVersionsGetResponseMigrationsSingleStepMigrationDeletedClassesList | null; /** A list of classes to create Durable Object namespaces from. */ newClasses?: BetaWorkersVersionsGetResponseMigrationsSingleStepMigrationNewClassesList | null; /** A list of classes to create Durable Object namespaces with SQLite from. */ newSqliteClasses?: BetaWorkersVersionsGetResponseMigrationsSingleStepMigrationNewSqliteClassesList | null; /** Tag to set as the latest migration tag. */ newTag?: string | null; /** Tag used to verify against the latest migration tag for this Worker. If they don't match, the upload is rejected. */ oldTag?: string | null; /** A list of classes with Durable Object namespaces that were renamed. */ renamedClasses?: BetaWorkersVersionsGetResponseMigrationsSingleStepMigrationRenamedClassesList | null; /** A list of transfers for Durable Object namespaces from a different Worker and class to a class defined in this Worker. */ transferredClasses?: BetaWorkersVersionsGetResponseMigrationsSingleStepMigrationTransferredClassesList | null; } export const BetaWorkersVersionsGetResponseMigrationsSingleStepMigration = /*@__PURE__*/ S.suspend(() => S.Struct({ deletedClasses: S.optional( S.NullOr( BetaWorkersVersionsGetResponseMigrationsSingleStepMigrationDeletedClassesList, ).pipe(T.Body("deleted_classes")), ), newClasses: S.optional( S.NullOr( BetaWorkersVersionsGetResponseMigrationsSingleStepMigrationNewClassesList, ).pipe(T.Body("new_classes")), ), newSqliteClasses: S.optional( S.NullOr( BetaWorkersVersionsGetResponseMigrationsSingleStepMigrationNewSqliteClassesList, ).pipe(T.Body("new_sqlite_classes")), ), newTag: S.optional(S.NullOr(S.String).pipe(T.Body("new_tag"))), oldTag: S.optional(S.NullOr(S.String).pipe(T.Body("old_tag"))), renamedClasses: S.optional( S.NullOr( BetaWorkersVersionsGetResponseMigrationsSingleStepMigrationRenamedClassesList, ).pipe(T.Body("renamed_classes")), ), transferredClasses: S.optional( S.NullOr( BetaWorkersVersionsGetResponseMigrationsSingleStepMigrationTransferredClassesList, ).pipe(T.Body("transferred_classes")), ), }), ).annotate({ identifier: "BetaWorkersVersionsGetResponseMigrationsSingleStepMigration", }) as any as S.Schema; export type BetaWorkersVersionsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItemDeletedClassesList = Array; export const BetaWorkersVersionsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItemDeletedClassesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersVersionsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItemNewClassesList = Array; export const BetaWorkersVersionsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItemNewClassesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersVersionsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItemNewSqliteClassesList = Array; export const BetaWorkersVersionsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItemNewSqliteClassesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersVersionsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItemRenamedClassesItem = BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationRenamedClassesItem; export const BetaWorkersVersionsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItemRenamedClassesItem = BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationRenamedClassesItem; export type BetaWorkersVersionsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItemRenamedClassesList = Array; export const BetaWorkersVersionsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItemRenamedClassesList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationRenamedClassesItem, ) as any as S.Schema; export type BetaWorkersVersionsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItemTransferredClassesItem = BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationTransferredClassesItem; export const BetaWorkersVersionsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItemTransferredClassesItem = BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationTransferredClassesItem; export type BetaWorkersVersionsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItemTransferredClassesList = Array; export const BetaWorkersVersionsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItemTransferredClassesList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationTransferredClassesItem, ) as any as S.Schema; export interface BetaWorkersVersionsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItem { /** A list of classes to delete Durable Object namespaces from. */ deletedClasses?: BetaWorkersVersionsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItemDeletedClassesList | null; /** A list of classes to create Durable Object namespaces from. */ newClasses?: BetaWorkersVersionsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItemNewClassesList | null; /** A list of classes to create Durable Object namespaces with SQLite from. */ newSqliteClasses?: BetaWorkersVersionsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItemNewSqliteClassesList | null; /** A list of classes with Durable Object namespaces that were renamed. */ renamedClasses?: BetaWorkersVersionsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItemRenamedClassesList | null; /** A list of transfers for Durable Object namespaces from a different Worker and class to a class defined in this Worker. */ transferredClasses?: BetaWorkersVersionsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItemTransferredClassesList | null; } export const BetaWorkersVersionsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ deletedClasses: S.optional( S.NullOr( BetaWorkersVersionsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItemDeletedClassesList, ).pipe(T.Body("deleted_classes")), ), newClasses: S.optional( S.NullOr( BetaWorkersVersionsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItemNewClassesList, ).pipe(T.Body("new_classes")), ), newSqliteClasses: S.optional( S.NullOr( BetaWorkersVersionsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItemNewSqliteClassesList, ).pipe(T.Body("new_sqlite_classes")), ), renamedClasses: S.optional( S.NullOr( BetaWorkersVersionsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItemRenamedClassesList, ).pipe(T.Body("renamed_classes")), ), transferredClasses: S.optional( S.NullOr( BetaWorkersVersionsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItemTransferredClassesList, ).pipe(T.Body("transferred_classes")), ), }), ).annotate({ identifier: "BetaWorkersVersionsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItem", }) as any as S.Schema; export type BetaWorkersVersionsGetResponseMigrationsWorkersMultipleStepMigrationsStepsList = Array; export const BetaWorkersVersionsGetResponseMigrationsWorkersMultipleStepMigrationsStepsList = /*@__PURE__*/ S.Array( BetaWorkersVersionsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItem, ) as any as S.Schema; export interface BetaWorkersVersionsGetResponseMigrationsWorkersMultipleStepMigrations { /** Tag to set as the latest migration tag. */ newTag?: string | null; /** Tag used to verify against the latest migration tag for this Worker. If they don't match, the upload is rejected. */ oldTag?: string | null; /** Migrations to apply in order. */ steps?: BetaWorkersVersionsGetResponseMigrationsWorkersMultipleStepMigrationsStepsList | null; } export const BetaWorkersVersionsGetResponseMigrationsWorkersMultipleStepMigrations = /*@__PURE__*/ S.suspend(() => S.Struct({ newTag: S.optional(S.NullOr(S.String).pipe(T.Body("new_tag"))), oldTag: S.optional(S.NullOr(S.String).pipe(T.Body("old_tag"))), steps: S.optional( S.NullOr( BetaWorkersVersionsGetResponseMigrationsWorkersMultipleStepMigrationsStepsList, ), ), }), ).annotate({ identifier: "BetaWorkersVersionsGetResponseMigrationsWorkersMultipleStepMigrations", }) as any as S.Schema; export type BetaWorkersVersionsGetResponseMigrations = | BetaWorkersVersionsGetResponseMigrationsSingleStepMigration | BetaWorkersVersionsGetResponseMigrationsWorkersMultipleStepMigrations; export const BetaWorkersVersionsGetResponseMigrations = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ [ "deletedClasses", "newClasses", "newSqliteClasses", "newTag", "oldTag", "renamedClasses", "transferredClasses", ], ["newTag", "oldTag", "steps"], ]), ); export type BetaWorkersVersionsGetResponseModulesItem = BetaWorkersVersionsCreateRequestModulesItem; export const BetaWorkersVersionsGetResponseModulesItem = BetaWorkersVersionsCreateRequestModulesItem; export type BetaWorkersVersionsGetResponseModulesList = Array; export const BetaWorkersVersionsGetResponseModulesList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateRequestModulesItem, ) as any as S.Schema; export type BetaWorkersVersionsGetResponsePackageDependenciesItem = BetaWorkersVersionsCreateRequestPackageDependenciesItem; export const BetaWorkersVersionsGetResponsePackageDependenciesItem = BetaWorkersVersionsCreateRequestPackageDependenciesItem; export type BetaWorkersVersionsGetResponsePackageDependenciesList = Array; export const BetaWorkersVersionsGetResponsePackageDependenciesList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateRequestPackageDependenciesItem, ) as any as S.Schema; export type BetaWorkersVersionsGetResponsePlacementModeMode = "smart"; export const BetaWorkersVersionsGetResponsePlacementModeMode = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsGetResponsePlacementMode { /** Enables [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ mode: BetaWorkersVersionsGetResponsePlacementModeMode; } export const BetaWorkersVersionsGetResponsePlacementMode = /*@__PURE__*/ S.suspend(() => S.Struct({ mode: BetaWorkersVersionsGetResponsePlacementModeMode, }), ).annotate({ identifier: "BetaWorkersVersionsGetResponsePlacementMode", }) as any as S.Schema; export type BetaWorkersVersionsGetResponsePlacementRegion = BetaWorkersVersionsCreateRequestPlacementRegion; export const BetaWorkersVersionsGetResponsePlacementRegion = BetaWorkersVersionsCreateRequestPlacementRegion; export type BetaWorkersVersionsGetResponsePlacementHostname = BetaWorkersVersionsCreateRequestPlacementHostname; export const BetaWorkersVersionsGetResponsePlacementHostname = BetaWorkersVersionsCreateRequestPlacementHostname; export type BetaWorkersVersionsGetResponsePlacementHost = BetaWorkersVersionsCreateRequestPlacementHost; export const BetaWorkersVersionsGetResponsePlacementHost = BetaWorkersVersionsCreateRequestPlacementHost; export type BetaWorkersVersionsGetResponsePlacementCase4Mode = "targeted"; export const BetaWorkersVersionsGetResponsePlacementCase4Mode = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsGetResponsePlacementCase4 { /** Targeted placement mode. */ mode: BetaWorkersVersionsGetResponsePlacementCase4Mode; /** Cloud region for targeted placement in format 'provider:region'. */ region: string; } export const BetaWorkersVersionsGetResponsePlacementCase4 = /*@__PURE__*/ S.suspend(() => S.Struct({ mode: BetaWorkersVersionsGetResponsePlacementCase4Mode, region: S.String, }), ).annotate({ identifier: "BetaWorkersVersionsGetResponsePlacementCase4", }) as any as S.Schema; export type BetaWorkersVersionsGetResponsePlacementCase5Mode = "targeted"; export const BetaWorkersVersionsGetResponsePlacementCase5Mode = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsGetResponsePlacementCase5 { /** HTTP hostname for targeted placement. */ hostname: string; /** Targeted placement mode. */ mode: BetaWorkersVersionsGetResponsePlacementCase5Mode; } export const BetaWorkersVersionsGetResponsePlacementCase5 = /*@__PURE__*/ S.suspend(() => S.Struct({ hostname: S.String, mode: BetaWorkersVersionsGetResponsePlacementCase5Mode, }), ).annotate({ identifier: "BetaWorkersVersionsGetResponsePlacementCase5", }) as any as S.Schema; export type BetaWorkersVersionsGetResponsePlacementCase6Mode = "targeted"; export const BetaWorkersVersionsGetResponsePlacementCase6Mode = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsGetResponsePlacementCase6 { /** TCP host and port for targeted placement. */ host: string; /** Targeted placement mode. */ mode: BetaWorkersVersionsGetResponsePlacementCase6Mode; } export const BetaWorkersVersionsGetResponsePlacementCase6 = /*@__PURE__*/ S.suspend(() => S.Struct({ host: S.String, mode: BetaWorkersVersionsGetResponsePlacementCase6Mode, }), ).annotate({ identifier: "BetaWorkersVersionsGetResponsePlacementCase6", }) as any as S.Schema; export type BetaWorkersVersionsGetResponsePlacementCase7Mode = "targeted"; export const BetaWorkersVersionsGetResponsePlacementCase7Mode = /*@__PURE__*/ S.String; export type BetaWorkersVersionsGetResponsePlacementCase7TargetItemRegion = BetaWorkersVersionsCreateRequestPlacementCase7TargetItemRegion; export const BetaWorkersVersionsGetResponsePlacementCase7TargetItemRegion = BetaWorkersVersionsCreateRequestPlacementCase7TargetItemRegion; export type BetaWorkersVersionsGetResponsePlacementCase7TargetItemHostname = BetaWorkersVersionsCreateRequestPlacementHostname; export const BetaWorkersVersionsGetResponsePlacementCase7TargetItemHostname = BetaWorkersVersionsCreateRequestPlacementHostname; export type BetaWorkersVersionsGetResponsePlacementCase7TargetItemHost = BetaWorkersVersionsCreateRequestPlacementCase7TargetItemHost; export const BetaWorkersVersionsGetResponsePlacementCase7TargetItemHost = BetaWorkersVersionsCreateRequestPlacementCase7TargetItemHost; export type BetaWorkersVersionsGetResponsePlacementCase7TargetItem = | BetaWorkersVersionsCreateRequestPlacementCase7TargetItemRegion | BetaWorkersVersionsCreateRequestPlacementHostname | BetaWorkersVersionsCreateRequestPlacementCase7TargetItemHost; export const BetaWorkersVersionsGetResponsePlacementCase7TargetItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([["region"], ["hostname"], ["host"]]), ); export type BetaWorkersVersionsGetResponsePlacementCase7TargetList = Array; export const BetaWorkersVersionsGetResponsePlacementCase7TargetList = /*@__PURE__*/ S.Array( BetaWorkersVersionsGetResponsePlacementCase7TargetItem, ) as any as S.Schema; export interface BetaWorkersVersionsGetResponsePlacementCase7 { /** Targeted placement mode. */ mode: BetaWorkersVersionsGetResponsePlacementCase7Mode; /** Array of placement targets (currently limited to single target). */ target: BetaWorkersVersionsGetResponsePlacementCase7TargetList; } export const BetaWorkersVersionsGetResponsePlacementCase7 = /*@__PURE__*/ S.suspend(() => S.Struct({ mode: BetaWorkersVersionsGetResponsePlacementCase7Mode, target: BetaWorkersVersionsGetResponsePlacementCase7TargetList, }), ).annotate({ identifier: "BetaWorkersVersionsGetResponsePlacementCase7", }) as any as S.Schema; export type BetaWorkersVersionsGetResponsePlacement = | BetaWorkersVersionsGetResponsePlacementMode | BetaWorkersVersionsCreateRequestPlacementRegion | BetaWorkersVersionsCreateRequestPlacementHostname | BetaWorkersVersionsCreateRequestPlacementHost | BetaWorkersVersionsGetResponsePlacementCase4 | BetaWorkersVersionsGetResponsePlacementCase5 | BetaWorkersVersionsGetResponsePlacementCase6 | BetaWorkersVersionsGetResponsePlacementCase7; export const BetaWorkersVersionsGetResponsePlacement = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["mode"], ["region"], ["hostname"], ["host"], ["mode", "region"], ["hostname", "mode"], ["host", "mode"], ["mode", "target"], ]), ); export type BetaWorkersVersionsGetResponseUsageModel = | "standard" | "bundled" | "unbound"; export const BetaWorkersVersionsGetResponseUsageModel = /*@__PURE__*/ S.String; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface GetBetaWorkerVersionResponse { /** Version identifier. */ id: string; /** When the version was created. */ createdOn: string; /** The integer version number, starting from one. */ number: number; /** All routable URLs that always point to this version. Does not include alias URLs, since aliases can be updated to point to a different version. */ urls: BetaWorkersVersionsGetResponseUrlsList; /** Metadata about the version. */ annotations?: BetaWorkersVersionsCreateResponseAnnotations | null; /** Configuration for assets within a Worker. */ assets?: BetaWorkersVersionsGetResponseAssets | null; /** List of bindings attached to a Worker. You can find more about bindings on our docs: https://developers.cloudflare.com/workers/configuration/multipart-upload-metadata/#bindings. */ bindings?: BetaWorkersVersionsGetResponseBindingsList | null; /** Global CacheW configuration for the Worker. When caching is on, */ cacheOptions?: BetaWorkersVersionsCreateResponseCacheOptions | null; /** Date indicating targeted support in the Workers runtime. Backwards incompatible fixes to the runtime following this date will not affect this Worker. */ compatibilityDate?: string | null; /** Flags that enable or disable certain features in the Workers runtime. Used to enable upcoming features or opt in or out of specific changes not included in a `compatibility_date`. */ compatibilityFlags?: BetaWorkersVersionsGetResponseCompatibilityFlagsList | null; /** List of containers attached to a Worker. Containers can only be attached to Durable Object classes of this Worker script. */ containers?: BetaWorkersVersionsGetResponseContainersList | null; /** Resource limits enforced at runtime. */ limits?: BetaWorkersVersionsCreateResponseLimits | null; /** The name of the main module in the `modules` array (e.g. the name of the module that exports a `fetch` handler). */ mainModule?: string | null; /** Durable Object migration tag. Set when the version is deployed. Omitted if the version has not been deployed or the Worker does not use Durable Objects. */ migrationTag?: string | null; /** Migrations for Durable Objects associated with the version. Migrations are applied when the version is deployed. */ migrations?: BetaWorkersVersionsGetResponseMigrations | null; /** Code, sourcemaps, and other content used at runtime. */ modules?: BetaWorkersVersionsGetResponseModulesList | null; /** The list of npm packages that were installed and used when this Worker */ packageDependencies?: BetaWorkersVersionsGetResponsePackageDependenciesList | null; /** Configuration for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). Specify mode='smart' for Smart Placement, or one of region/hostname/host. */ placement?: BetaWorkersVersionsGetResponsePlacement | null; /** The client used to create the version. */ source?: string | null; /** Time in milliseconds spent on [Worker startup](https://developers.cloudflare.com/workers/platform/limits/#worker-startup-time). */ startupTimeMs?: number | null; /** Usage model for the version. */ usageModel?: BetaWorkersVersionsGetResponseUsageModel | null; } export const GetBetaWorkerVersionResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, createdOn: S.String.pipe(T.Body("created_on")), number: S.Number, urls: BetaWorkersVersionsGetResponseUrlsList, annotations: S.optional( S.NullOr(BetaWorkersVersionsCreateResponseAnnotations), ), assets: S.optional(S.NullOr(BetaWorkersVersionsGetResponseAssets)), bindings: S.optional(S.NullOr(BetaWorkersVersionsGetResponseBindingsList)), cacheOptions: S.optional( S.NullOr(BetaWorkersVersionsCreateResponseCacheOptions).pipe( T.Body("cache_options"), ), ), compatibilityDate: S.optional( S.NullOr(S.String).pipe(T.Body("compatibility_date")), ), compatibilityFlags: S.optional( S.NullOr(BetaWorkersVersionsGetResponseCompatibilityFlagsList).pipe( T.Body("compatibility_flags"), ), ), containers: S.optional( S.NullOr(BetaWorkersVersionsGetResponseContainersList), ), limits: S.optional(S.NullOr(BetaWorkersVersionsCreateResponseLimits)), mainModule: S.optional(S.NullOr(S.String).pipe(T.Body("main_module"))), migrationTag: S.optional(S.NullOr(S.String).pipe(T.Body("migration_tag"))), migrations: S.optional(S.NullOr(BetaWorkersVersionsGetResponseMigrations)), modules: S.optional(S.NullOr(BetaWorkersVersionsGetResponseModulesList)), packageDependencies: S.optional( S.NullOr(BetaWorkersVersionsGetResponsePackageDependenciesList).pipe( T.Body("package_dependencies"), ), ), placement: S.optional(S.NullOr(BetaWorkersVersionsGetResponsePlacement)), source: S.optional(S.NullOr(S.String)), startupTimeMs: S.optional( S.NullOr(S.Number).pipe(T.Body("startup_time_ms")), ), usageModel: S.optional( S.NullOr(BetaWorkersVersionsGetResponseUsageModel).pipe( T.Body("usage_model"), ), ), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetBetaWorkerVersionResponse", }) as any as S.Schema; export interface GetDomainRequest { /** Identifier. */ accountId: string; /** ID of the domain. */ domainId: string; } export const GetDomainRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), domainId: S.String.pipe(T.Label("domain_id")), }) .pipe( T.Http({ method: "GET", uri: "/accounts/{account_id}/workers/domains/{domain_id}", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetDomainRequest", }) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface GetDomainResponse { /** Immutable ID of the domain. */ id: string; /** ID of the TLS certificate issued for the domain. */ certId: string; /** Worker environment associated with the domain. */ environment: string; /** Hostname of the domain. Can be either the zone apex or a subdomain of the zone. Requests to this hostname will be routed to the configured Worker. */ hostname: string; /** Name of the Worker associated with the domain. Requests to the configured hostname will be routed to this Worker. */ service: string; /** ID of the zone containing the domain hostname. */ zoneId: string; /** Name of the zone containing the domain hostname. */ zoneName: string; } export const GetDomainResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, certId: S.String.pipe(T.Body("cert_id")), environment: S.String, hostname: S.String, service: S.String, zoneId: S.String.pipe(T.Body("zone_id")), zoneName: S.String.pipe(T.Body("zone_name")), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetDomainResponse", }) as any as S.Schema; export type ObservabilitySharedQueriesGetRequestView = | "events" | "invocations" | "calculations"; export const ObservabilitySharedQueriesGetRequestView = /*@__PURE__*/ S.String; export interface GetObservabilitySharedQueryRequest { accountId: string; /** Specify the ID of the shared query. */ id: string; /** Select the view of the query result to return, defaults to events. */ view?: ObservabilitySharedQueriesGetRequestView | (string & {}); } export const GetObservabilitySharedQueryRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), id: S.String.pipe(T.Label()), view: S.optional(ObservabilitySharedQueriesGetRequestView.pipe(T.Query())), }) .pipe( T.Http({ method: "GET", uri: "/accounts/{account_id}/workers/observability/shared/query/{id}", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetObservabilitySharedQueryRequest", }) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseRunQueryParametersCalculationsItemOperator = | "uniq" | "count" | "max" | "min" | "sum" | "avg" | "median" | "p001" | "p01" | "p05" | "p10" | "p25" | "p75" | "p90" | "p95" | "p99" | "p999" | "stddev" | "variance" | "COUNT_DISTINCT" | "COUNT" | "MAX" | "MIN" | "SUM" | "AVG" | "MEDIAN" | "P001" | "P01" | "P05" | "P10" | "P25" | "P75" | "P90" | "P95" | "P99" | "P999" | "STDDEV" | "VARIANCE"; export const ObservabilitySharedQueriesGetResponseRunQueryParametersCalculationsItemOperator = /*@__PURE__*/ S.String; export type ObservabilitySharedQueriesGetResponseRunQueryParametersCalculationsItemKeyType = | "string" | "number" | "boolean"; export const ObservabilitySharedQueriesGetResponseRunQueryParametersCalculationsItemKeyType = /*@__PURE__*/ S.String; export interface ObservabilitySharedQueriesGetResponseRunQueryParametersCalculationsItem { operator: ObservabilitySharedQueriesGetResponseRunQueryParametersCalculationsItemOperator; alias?: string | null; key?: string | null; keyType?: ObservabilitySharedQueriesGetResponseRunQueryParametersCalculationsItemKeyType | null; } export const ObservabilitySharedQueriesGetResponseRunQueryParametersCalculationsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ operator: ObservabilitySharedQueriesGetResponseRunQueryParametersCalculationsItemOperator, alias: S.optional(S.NullOr(S.String)), key: S.optional(S.NullOr(S.String)), keyType: S.optional( S.NullOr( ObservabilitySharedQueriesGetResponseRunQueryParametersCalculationsItemKeyType, ), ), }), ).annotate({ identifier: "ObservabilitySharedQueriesGetResponseRunQueryParametersCalculationsItem", }) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseRunQueryParametersCalculationsList = Array; export const ObservabilitySharedQueriesGetResponseRunQueryParametersCalculationsList = /*@__PURE__*/ S.Array( ObservabilitySharedQueriesGetResponseRunQueryParametersCalculationsItem, ) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseRunQueryParametersDatasetsList = Array; export const ObservabilitySharedQueriesGetResponseRunQueryParametersDatasetsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseRunQueryParametersFilterCombination = | "and" | "or" | "AND" | "OR"; export const ObservabilitySharedQueriesGetResponseRunQueryParametersFilterCombination = /*@__PURE__*/ S.String; export type ObservabilitySharedQueriesGetResponseRunQueryParametersFiltersItemCase0FilterCombination = | "and" | "or" | "AND" | "OR"; export const ObservabilitySharedQueriesGetResponseRunQueryParametersFiltersItemCase0FilterCombination = /*@__PURE__*/ S.String; export type ObservabilitySharedQueriesGetResponseRunQueryParametersFiltersItemCase0FiltersList = Array; export const ObservabilitySharedQueriesGetResponseRunQueryParametersFiltersItemCase0FiltersList = /*@__PURE__*/ S.Array( S.Unknown, ) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseRunQueryParametersFiltersItemCase0Kind = "group"; export const ObservabilitySharedQueriesGetResponseRunQueryParametersFiltersItemCase0Kind = /*@__PURE__*/ S.String; export interface ObservabilitySharedQueriesGetResponseRunQueryParametersFiltersItemCase0 { filterCombination: ObservabilitySharedQueriesGetResponseRunQueryParametersFiltersItemCase0FilterCombination; filters: ObservabilitySharedQueriesGetResponseRunQueryParametersFiltersItemCase0FiltersList; kind: ObservabilitySharedQueriesGetResponseRunQueryParametersFiltersItemCase0Kind; } export const ObservabilitySharedQueriesGetResponseRunQueryParametersFiltersItemCase0 = /*@__PURE__*/ S.suspend(() => S.Struct({ filterCombination: ObservabilitySharedQueriesGetResponseRunQueryParametersFiltersItemCase0FilterCombination, filters: ObservabilitySharedQueriesGetResponseRunQueryParametersFiltersItemCase0FiltersList, kind: ObservabilitySharedQueriesGetResponseRunQueryParametersFiltersItemCase0Kind, }), ).annotate({ identifier: "ObservabilitySharedQueriesGetResponseRunQueryParametersFiltersItemCase0", }) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseRunQueryParametersFiltersItemWorkersObservabilityFilterLeafOperation = | "includes" | "not_includes" | "starts_with" | "ends_with" | "regex" | "exists" | "is_null" | "in" | "not_in" | "eq" | "neq" | "gt" | "gte" | "lt" | "lte" | "=" | "!=" | ">" | ">=" | "<" | "<=" | "INCLUDES" | "DOES_NOT_INCLUDE" | "MATCH_REGEX" | "EXISTS" | "DOES_NOT_EXIST" | "IN" | "NOT_IN" | "STARTS_WITH" | "ENDS_WITH"; export const ObservabilitySharedQueriesGetResponseRunQueryParametersFiltersItemWorkersObservabilityFilterLeafOperation = /*@__PURE__*/ S.String; export type ObservabilitySharedQueriesGetResponseRunQueryParametersFiltersItemWorkersObservabilityFilterLeafType = | "string" | "number" | "boolean"; export const ObservabilitySharedQueriesGetResponseRunQueryParametersFiltersItemWorkersObservabilityFilterLeafType = /*@__PURE__*/ S.String; export type ObservabilitySharedQueriesGetResponseRunQueryParametersFiltersItemWorkersObservabilityFilterLeafKind = "filter"; export const ObservabilitySharedQueriesGetResponseRunQueryParametersFiltersItemWorkersObservabilityFilterLeafKind = /*@__PURE__*/ S.String; export type ObservabilitySharedQueriesGetResponseRunQueryParametersFiltersItemWorkersObservabilityFilterLeafValue = | string | number | boolean; export const ObservabilitySharedQueriesGetResponseRunQueryParametersFiltersItemWorkersObservabilityFilterLeafValue = /*@__PURE__*/ S.Unknown.pipe(T.UnionCases([[], [], []])); export interface ObservabilitySharedQueriesGetResponseRunQueryParametersFiltersItemWorkersObservabilityFilterLeaf { /** Filter field name. Use verified keys from previous query results or the keys endpoint. Common keys include $metadata.service, $metadata.origin, $metadata.trigger, $metadata.message, and $metadata.error. */ key: string; /** Comparison operator. String operators: includes, not_includes, starts_with, ends_with, regex. Existence: exists, is_null. Set membership: in, not_in (comma-separated values). Numeric: eq, neq, gt, gte, lt, lte. */ operation: ObservabilitySharedQueriesGetResponseRunQueryParametersFiltersItemWorkersObservabilityFilterLeafOperation; /** Data type of the filter field. Must match the actual type of the key being filtered. */ type: ObservabilitySharedQueriesGetResponseRunQueryParametersFiltersItemWorkersObservabilityFilterLeafType; /** Discriminator for leaf filter nodes. Always 'filter' when present; may be omitted. */ kind?: ObservabilitySharedQueriesGetResponseRunQueryParametersFiltersItemWorkersObservabilityFilterLeafKind | null; /** Comparison value. Must match actual values in your data — verify with the values endpoint. Ensure the value type (string/number/boolean) matches the field type. String comparisons are case-sensitive. Regex uses RE2 syntax (no lookaheads/lookbehinds). */ value?: ObservabilitySharedQueriesGetResponseRunQueryParametersFiltersItemWorkersObservabilityFilterLeafValue | null; } export const ObservabilitySharedQueriesGetResponseRunQueryParametersFiltersItemWorkersObservabilityFilterLeaf = /*@__PURE__*/ S.suspend(() => S.Struct({ key: S.String, operation: ObservabilitySharedQueriesGetResponseRunQueryParametersFiltersItemWorkersObservabilityFilterLeafOperation, type: ObservabilitySharedQueriesGetResponseRunQueryParametersFiltersItemWorkersObservabilityFilterLeafType, kind: S.optional( S.NullOr( ObservabilitySharedQueriesGetResponseRunQueryParametersFiltersItemWorkersObservabilityFilterLeafKind, ), ), value: S.optional( S.NullOr( ObservabilitySharedQueriesGetResponseRunQueryParametersFiltersItemWorkersObservabilityFilterLeafValue, ), ), }), ).annotate({ identifier: "ObservabilitySharedQueriesGetResponseRunQueryParametersFiltersItemWorkersObservabilityFilterLeaf", }) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseRunQueryParametersFiltersItem = | ObservabilitySharedQueriesGetResponseRunQueryParametersFiltersItemCase0 | ObservabilitySharedQueriesGetResponseRunQueryParametersFiltersItemWorkersObservabilityFilterLeaf; export const ObservabilitySharedQueriesGetResponseRunQueryParametersFiltersItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["filterCombination", "filters", "kind"], ["key", "operation", "type", "kind", "value"], ]), ); export type ObservabilitySharedQueriesGetResponseRunQueryParametersFiltersList = Array; export const ObservabilitySharedQueriesGetResponseRunQueryParametersFiltersList = /*@__PURE__*/ S.Array( ObservabilitySharedQueriesGetResponseRunQueryParametersFiltersItem, ) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseRunQueryParametersGroupBysItemType = | "string" | "number" | "boolean"; export const ObservabilitySharedQueriesGetResponseRunQueryParametersGroupBysItemType = /*@__PURE__*/ S.String; export interface ObservabilitySharedQueriesGetResponseRunQueryParametersGroupBysItem { type: ObservabilitySharedQueriesGetResponseRunQueryParametersGroupBysItemType; value: string; } export const ObservabilitySharedQueriesGetResponseRunQueryParametersGroupBysItem = /*@__PURE__*/ S.suspend(() => S.Struct({ type: ObservabilitySharedQueriesGetResponseRunQueryParametersGroupBysItemType, value: S.String, }), ).annotate({ identifier: "ObservabilitySharedQueriesGetResponseRunQueryParametersGroupBysItem", }) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseRunQueryParametersGroupBysList = Array; export const ObservabilitySharedQueriesGetResponseRunQueryParametersGroupBysList = /*@__PURE__*/ S.Array( ObservabilitySharedQueriesGetResponseRunQueryParametersGroupBysItem, ) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseRunQueryParametersHavingsItemOperation = | "eq" | "neq" | "gt" | "gte" | "lt" | "lte"; export const ObservabilitySharedQueriesGetResponseRunQueryParametersHavingsItemOperation = /*@__PURE__*/ S.String; export interface ObservabilitySharedQueriesGetResponseRunQueryParametersHavingsItem { key: string; operation: ObservabilitySharedQueriesGetResponseRunQueryParametersHavingsItemOperation; value: number; } export const ObservabilitySharedQueriesGetResponseRunQueryParametersHavingsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ key: S.String, operation: ObservabilitySharedQueriesGetResponseRunQueryParametersHavingsItemOperation, value: S.Number, }), ).annotate({ identifier: "ObservabilitySharedQueriesGetResponseRunQueryParametersHavingsItem", }) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseRunQueryParametersHavingsList = Array; export const ObservabilitySharedQueriesGetResponseRunQueryParametersHavingsList = /*@__PURE__*/ S.Array( ObservabilitySharedQueriesGetResponseRunQueryParametersHavingsItem, ) as any as S.Schema; export interface ObservabilitySharedQueriesGetResponseRunQueryParametersNeedle { value: unknown; isRegex?: boolean | null; matchCase?: boolean | null; } export const ObservabilitySharedQueriesGetResponseRunQueryParametersNeedle = /*@__PURE__*/ S.suspend(() => S.Struct({ value: S.Unknown, isRegex: S.optional(S.NullOr(S.Boolean)), matchCase: S.optional(S.NullOr(S.Boolean)), }), ).annotate({ identifier: "ObservabilitySharedQueriesGetResponseRunQueryParametersNeedle", }) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseRunQueryParametersOrderByOrder = | "asc" | "desc"; export const ObservabilitySharedQueriesGetResponseRunQueryParametersOrderByOrder = /*@__PURE__*/ S.String; export interface ObservabilitySharedQueriesGetResponseRunQueryParametersOrderBy { /** Configure which Calculation to order the results by. */ value: string; /** Set the order of the results */ order?: ObservabilitySharedQueriesGetResponseRunQueryParametersOrderByOrder | null; } export const ObservabilitySharedQueriesGetResponseRunQueryParametersOrderBy = /*@__PURE__*/ S.suspend(() => S.Struct({ value: S.String, order: S.optional( S.NullOr( ObservabilitySharedQueriesGetResponseRunQueryParametersOrderByOrder, ), ), }), ).annotate({ identifier: "ObservabilitySharedQueriesGetResponseRunQueryParametersOrderBy", }) as any as S.Schema; export interface ObservabilitySharedQueriesGetResponseRunQueryParameters { /** Create Calculations to compute as part of the query. */ calculations?: ObservabilitySharedQueriesGetResponseRunQueryParametersCalculationsList | null; /** Set the Datasets to query. Leave it empty to query all the datasets. */ datasets?: ObservabilitySharedQueriesGetResponseRunQueryParametersDatasetsList | null; /** Set a Flag to describe how to combine the filters on the query. */ filterCombination?: ObservabilitySharedQueriesGetResponseRunQueryParametersFilterCombination | null; /** Configure the Filters to apply to the query. Supports nested groups via kind: 'group'. */ filters?: ObservabilitySharedQueriesGetResponseRunQueryParametersFiltersList | null; /** Define how to group the results of the query. */ groupBys?: ObservabilitySharedQueriesGetResponseRunQueryParametersGroupBysList | null; /** Configure the Having clauses that filter on calculations in the query result. */ havings?: ObservabilitySharedQueriesGetResponseRunQueryParametersHavingsList | null; /** Set a limit on the number of results / records returned by the query */ limit?: number | null; /** Define an expression to search using full-text search. */ needle?: ObservabilitySharedQueriesGetResponseRunQueryParametersNeedle | null; /** Configure the order of the results returned by the query. */ orderBy?: ObservabilitySharedQueriesGetResponseRunQueryParametersOrderBy | null; } export const ObservabilitySharedQueriesGetResponseRunQueryParameters = /*@__PURE__*/ S.suspend(() => S.Struct({ calculations: S.optional( S.NullOr( ObservabilitySharedQueriesGetResponseRunQueryParametersCalculationsList, ), ), datasets: S.optional( S.NullOr( ObservabilitySharedQueriesGetResponseRunQueryParametersDatasetsList, ), ), filterCombination: S.optional( S.NullOr( ObservabilitySharedQueriesGetResponseRunQueryParametersFilterCombination, ), ), filters: S.optional( S.NullOr( ObservabilitySharedQueriesGetResponseRunQueryParametersFiltersList, ), ), groupBys: S.optional( S.NullOr( ObservabilitySharedQueriesGetResponseRunQueryParametersGroupBysList, ), ), havings: S.optional( S.NullOr( ObservabilitySharedQueriesGetResponseRunQueryParametersHavingsList, ), ), limit: S.optional(S.NullOr(S.Number)), needle: S.optional( S.NullOr(ObservabilitySharedQueriesGetResponseRunQueryParametersNeedle), ), orderBy: S.optional( S.NullOr( ObservabilitySharedQueriesGetResponseRunQueryParametersOrderBy, ), ), }), ).annotate({ identifier: "ObservabilitySharedQueriesGetResponseRunQueryParameters", }) as any as S.Schema; export interface ObservabilitySharedQueriesGetResponseRunQuery { id: string; /** If the query wasn't explcitly saved */ adhoc: boolean; created: string; createdBy: string; description: string; /** Query name */ name: string; parameters: ObservabilitySharedQueriesGetResponseRunQueryParameters; updated: string; updatedBy: string; } export const ObservabilitySharedQueriesGetResponseRunQuery = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, adhoc: S.Boolean, created: S.String, createdBy: S.String, description: S.String, name: S.String, parameters: ObservabilitySharedQueriesGetResponseRunQueryParameters, updated: S.String, updatedBy: S.String, }), ).annotate({ identifier: "ObservabilitySharedQueriesGetResponseRunQuery", }) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseRunStatus = | "STARTED" | "COMPLETED"; export const ObservabilitySharedQueriesGetResponseRunStatus = /*@__PURE__*/ S.String; export type ObservabilitySharedQueriesGetResponseRunTimeframe = ObservabilitySharedQueriesCreateRequestTimeframe; export const ObservabilitySharedQueriesGetResponseRunTimeframe = ObservabilitySharedQueriesCreateRequestTimeframe; export interface ObservabilitySharedQueriesGetResponseRunStatistics { /** Number of uncompressed bytes read from the table. */ bytesRead: number; /** Time in seconds for the query to run. */ elapsed: number; /** Number of rows scanned from the table. */ rowsRead: number; /** The level of Adaptive Bit Rate (ABR) sampling used for the query. If empty the ABR level is 1 */ abrLevel?: number | null; } export const ObservabilitySharedQueriesGetResponseRunStatistics = /*@__PURE__*/ S.suspend(() => S.Struct({ bytesRead: S.Number.pipe(T.Body("bytes_read")), elapsed: S.Number, rowsRead: S.Number.pipe(T.Body("rows_read")), abrLevel: S.optional(S.NullOr(S.Number).pipe(T.Body("abr_level"))), }), ).annotate({ identifier: "ObservabilitySharedQueriesGetResponseRunStatistics", }) as any as S.Schema; export interface ObservabilitySharedQueriesGetResponseRun { /** Unique identifier for this query run. */ id: string; /** Cloudflare account ID that owns this query run. */ accountId: string; /** Whether this was a dry run (results not persisted). */ dry: boolean; /** Number of time-series buckets used for the query. Higher values produce more detailed series data. */ granularity: number; /** A saved query definition with its parameters, metadata, and ownership information. */ query: ObservabilitySharedQueriesGetResponseRunQuery; /** Current execution status of the query run. */ status: ObservabilitySharedQueriesGetResponseRunStatus; /** Time range for the query execution */ timeframe: ObservabilitySharedQueriesCreateRequestTimeframe; /** ID of the user who initiated the query run. */ userId: string; /** ISO-8601 timestamp when the query run was created. */ created?: string | null; /** Query performance statistics from the database (does not include network latency). */ statistics?: ObservabilitySharedQueriesGetResponseRunStatistics | null; /** ISO-8601 timestamp when the query run was last updated. */ updated?: string | null; } export const ObservabilitySharedQueriesGetResponseRun = /*@__PURE__*/ S.suspend( () => S.Struct({ id: S.String, accountId: S.String, dry: S.Boolean, granularity: S.Number, query: ObservabilitySharedQueriesGetResponseRunQuery, status: ObservabilitySharedQueriesGetResponseRunStatus, timeframe: ObservabilitySharedQueriesCreateRequestTimeframe, userId: S.String, created: S.optional(S.NullOr(S.String)), statistics: S.optional( S.NullOr(ObservabilitySharedQueriesGetResponseRunStatistics), ), updated: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "ObservabilitySharedQueriesGetResponseRun", }) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseStatistics = ObservabilitySharedQueriesGetResponseRunStatistics; export const ObservabilitySharedQueriesGetResponseStatistics = ObservabilitySharedQueriesGetResponseRunStatistics; export type ObservabilitySharedQueriesGetResponseAgentsItemEventTypeCountsMap = { [key: string]: number | undefined }; export const ObservabilitySharedQueriesGetResponseAgentsItemEventTypeCountsMap = /*@__PURE__*/ S.Record( S.String, S.Number, ) as any as S.Schema; export interface ObservabilitySharedQueriesGetResponseAgentsItem { /** Class name of the Durable Object agent. */ agentClass: string; /** Breakdown of event counts by event type. */ eventTypeCounts: ObservabilitySharedQueriesGetResponseAgentsItemEventTypeCountsMap; /** Timestamp of the earliest event from this agent in the queried window (Unix epoch ms). */ firstEventMs: number; /** Whether the agent emitted any error events in the queried window. */ hasErrors: boolean; /** Timestamp of the most recent event from this agent (Unix epoch ms). */ lastEventMs: number; /** Durable Object namespace the agent belongs to. */ namespace: string; /** Worker service name that hosts this agent. */ service: string; /** Total number of events emitted by this agent in the queried window. */ totalEvents: number; } export const ObservabilitySharedQueriesGetResponseAgentsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ agentClass: S.String, eventTypeCounts: ObservabilitySharedQueriesGetResponseAgentsItemEventTypeCountsMap, firstEventMs: S.Number, hasErrors: S.Boolean, lastEventMs: S.Number, namespace: S.String, service: S.String, totalEvents: S.Number, }), ).annotate({ identifier: "ObservabilitySharedQueriesGetResponseAgentsItem", }) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseAgentsList = Array; export const ObservabilitySharedQueriesGetResponseAgentsList = /*@__PURE__*/ S.Array( ObservabilitySharedQueriesGetResponseAgentsItem, ) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseCalculationsItemAggregatesItemGroupsItemValue = | string | number | boolean; export const ObservabilitySharedQueriesGetResponseCalculationsItemAggregatesItemGroupsItemValue = /*@__PURE__*/ S.Unknown.pipe(T.UnionCases([[], [], []])); export interface ObservabilitySharedQueriesGetResponseCalculationsItemAggregatesItemGroupsItem { key: string; value: ObservabilitySharedQueriesGetResponseCalculationsItemAggregatesItemGroupsItemValue; } export const ObservabilitySharedQueriesGetResponseCalculationsItemAggregatesItemGroupsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ key: S.String, value: ObservabilitySharedQueriesGetResponseCalculationsItemAggregatesItemGroupsItemValue, }), ).annotate({ identifier: "ObservabilitySharedQueriesGetResponseCalculationsItemAggregatesItemGroupsItem", }) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseCalculationsItemAggregatesItemGroupsList = Array; export const ObservabilitySharedQueriesGetResponseCalculationsItemAggregatesItemGroupsList = /*@__PURE__*/ S.Array( ObservabilitySharedQueriesGetResponseCalculationsItemAggregatesItemGroupsItem, ) as any as S.Schema; export interface ObservabilitySharedQueriesGetResponseCalculationsItemAggregatesItem { count: number; interval: number; sampleInterval: number; value: number; groups?: ObservabilitySharedQueriesGetResponseCalculationsItemAggregatesItemGroupsList | null; } export const ObservabilitySharedQueriesGetResponseCalculationsItemAggregatesItem = /*@__PURE__*/ S.suspend(() => S.Struct({ count: S.Number, interval: S.Number, sampleInterval: S.Number, value: S.Number, groups: S.optional( S.NullOr( ObservabilitySharedQueriesGetResponseCalculationsItemAggregatesItemGroupsList, ), ), }), ).annotate({ identifier: "ObservabilitySharedQueriesGetResponseCalculationsItemAggregatesItem", }) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseCalculationsItemAggregatesList = Array; export const ObservabilitySharedQueriesGetResponseCalculationsItemAggregatesList = /*@__PURE__*/ S.Array( ObservabilitySharedQueriesGetResponseCalculationsItemAggregatesItem, ) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseCalculationsItemSeriesItemDataItemGroupsItemValue = | string | number | boolean; export const ObservabilitySharedQueriesGetResponseCalculationsItemSeriesItemDataItemGroupsItemValue = /*@__PURE__*/ S.Unknown.pipe(T.UnionCases([[], [], []])); export interface ObservabilitySharedQueriesGetResponseCalculationsItemSeriesItemDataItemGroupsItem { key: string; value: ObservabilitySharedQueriesGetResponseCalculationsItemSeriesItemDataItemGroupsItemValue; } export const ObservabilitySharedQueriesGetResponseCalculationsItemSeriesItemDataItemGroupsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ key: S.String, value: ObservabilitySharedQueriesGetResponseCalculationsItemSeriesItemDataItemGroupsItemValue, }), ).annotate({ identifier: "ObservabilitySharedQueriesGetResponseCalculationsItemSeriesItemDataItemGroupsItem", }) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseCalculationsItemSeriesItemDataItemGroupsList = Array; export const ObservabilitySharedQueriesGetResponseCalculationsItemSeriesItemDataItemGroupsList = /*@__PURE__*/ S.Array( ObservabilitySharedQueriesGetResponseCalculationsItemSeriesItemDataItemGroupsItem, ) as any as S.Schema; export interface ObservabilitySharedQueriesGetResponseCalculationsItemSeriesItemDataItem { count: number; interval: number; sampleInterval: number; value: number; firstSeen?: string | null; groups?: ObservabilitySharedQueriesGetResponseCalculationsItemSeriesItemDataItemGroupsList | null; lastSeen?: string | null; } export const ObservabilitySharedQueriesGetResponseCalculationsItemSeriesItemDataItem = /*@__PURE__*/ S.suspend(() => S.Struct({ count: S.Number, interval: S.Number, sampleInterval: S.Number, value: S.Number, firstSeen: S.optional(S.NullOr(S.String)), groups: S.optional( S.NullOr( ObservabilitySharedQueriesGetResponseCalculationsItemSeriesItemDataItemGroupsList, ), ), lastSeen: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "ObservabilitySharedQueriesGetResponseCalculationsItemSeriesItemDataItem", }) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseCalculationsItemSeriesItemDataList = Array; export const ObservabilitySharedQueriesGetResponseCalculationsItemSeriesItemDataList = /*@__PURE__*/ S.Array( ObservabilitySharedQueriesGetResponseCalculationsItemSeriesItemDataItem, ) as any as S.Schema; export interface ObservabilitySharedQueriesGetResponseCalculationsItemSeriesItem { data: ObservabilitySharedQueriesGetResponseCalculationsItemSeriesItemDataList; time: string; } export const ObservabilitySharedQueriesGetResponseCalculationsItemSeriesItem = /*@__PURE__*/ S.suspend(() => S.Struct({ data: ObservabilitySharedQueriesGetResponseCalculationsItemSeriesItemDataList, time: S.String, }), ).annotate({ identifier: "ObservabilitySharedQueriesGetResponseCalculationsItemSeriesItem", }) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseCalculationsItemSeriesList = Array; export const ObservabilitySharedQueriesGetResponseCalculationsItemSeriesList = /*@__PURE__*/ S.Array( ObservabilitySharedQueriesGetResponseCalculationsItemSeriesItem, ) as any as S.Schema; export interface ObservabilitySharedQueriesGetResponseCalculationsItem { aggregates: ObservabilitySharedQueriesGetResponseCalculationsItemAggregatesList; calculation: string; series: ObservabilitySharedQueriesGetResponseCalculationsItemSeriesList; alias?: string | null; } export const ObservabilitySharedQueriesGetResponseCalculationsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ aggregates: ObservabilitySharedQueriesGetResponseCalculationsItemAggregatesList, calculation: S.String, series: ObservabilitySharedQueriesGetResponseCalculationsItemSeriesList, alias: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "ObservabilitySharedQueriesGetResponseCalculationsItem", }) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseCalculationsList = Array; export const ObservabilitySharedQueriesGetResponseCalculationsList = /*@__PURE__*/ S.Array( ObservabilitySharedQueriesGetResponseCalculationsItem, ) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseCompareItemAggregatesItemGroupsItemValue = | string | number | boolean; export const ObservabilitySharedQueriesGetResponseCompareItemAggregatesItemGroupsItemValue = /*@__PURE__*/ S.Unknown.pipe(T.UnionCases([[], [], []])); export interface ObservabilitySharedQueriesGetResponseCompareItemAggregatesItemGroupsItem { key: string; value: ObservabilitySharedQueriesGetResponseCompareItemAggregatesItemGroupsItemValue; } export const ObservabilitySharedQueriesGetResponseCompareItemAggregatesItemGroupsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ key: S.String, value: ObservabilitySharedQueriesGetResponseCompareItemAggregatesItemGroupsItemValue, }), ).annotate({ identifier: "ObservabilitySharedQueriesGetResponseCompareItemAggregatesItemGroupsItem", }) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseCompareItemAggregatesItemGroupsList = Array; export const ObservabilitySharedQueriesGetResponseCompareItemAggregatesItemGroupsList = /*@__PURE__*/ S.Array( ObservabilitySharedQueriesGetResponseCompareItemAggregatesItemGroupsItem, ) as any as S.Schema; export interface ObservabilitySharedQueriesGetResponseCompareItemAggregatesItem { count: number; interval: number; sampleInterval: number; value: number; groups?: ObservabilitySharedQueriesGetResponseCompareItemAggregatesItemGroupsList | null; } export const ObservabilitySharedQueriesGetResponseCompareItemAggregatesItem = /*@__PURE__*/ S.suspend(() => S.Struct({ count: S.Number, interval: S.Number, sampleInterval: S.Number, value: S.Number, groups: S.optional( S.NullOr( ObservabilitySharedQueriesGetResponseCompareItemAggregatesItemGroupsList, ), ), }), ).annotate({ identifier: "ObservabilitySharedQueriesGetResponseCompareItemAggregatesItem", }) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseCompareItemAggregatesList = Array; export const ObservabilitySharedQueriesGetResponseCompareItemAggregatesList = /*@__PURE__*/ S.Array( ObservabilitySharedQueriesGetResponseCompareItemAggregatesItem, ) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseCompareItemSeriesItemDataItemGroupsItemValue = | string | number | boolean; export const ObservabilitySharedQueriesGetResponseCompareItemSeriesItemDataItemGroupsItemValue = /*@__PURE__*/ S.Unknown.pipe(T.UnionCases([[], [], []])); export interface ObservabilitySharedQueriesGetResponseCompareItemSeriesItemDataItemGroupsItem { key: string; value: ObservabilitySharedQueriesGetResponseCompareItemSeriesItemDataItemGroupsItemValue; } export const ObservabilitySharedQueriesGetResponseCompareItemSeriesItemDataItemGroupsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ key: S.String, value: ObservabilitySharedQueriesGetResponseCompareItemSeriesItemDataItemGroupsItemValue, }), ).annotate({ identifier: "ObservabilitySharedQueriesGetResponseCompareItemSeriesItemDataItemGroupsItem", }) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseCompareItemSeriesItemDataItemGroupsList = Array; export const ObservabilitySharedQueriesGetResponseCompareItemSeriesItemDataItemGroupsList = /*@__PURE__*/ S.Array( ObservabilitySharedQueriesGetResponseCompareItemSeriesItemDataItemGroupsItem, ) as any as S.Schema; export interface ObservabilitySharedQueriesGetResponseCompareItemSeriesItemDataItem { count: number; interval: number; sampleInterval: number; value: number; firstSeen?: string | null; groups?: ObservabilitySharedQueriesGetResponseCompareItemSeriesItemDataItemGroupsList | null; lastSeen?: string | null; } export const ObservabilitySharedQueriesGetResponseCompareItemSeriesItemDataItem = /*@__PURE__*/ S.suspend(() => S.Struct({ count: S.Number, interval: S.Number, sampleInterval: S.Number, value: S.Number, firstSeen: S.optional(S.NullOr(S.String)), groups: S.optional( S.NullOr( ObservabilitySharedQueriesGetResponseCompareItemSeriesItemDataItemGroupsList, ), ), lastSeen: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "ObservabilitySharedQueriesGetResponseCompareItemSeriesItemDataItem", }) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseCompareItemSeriesItemDataList = Array; export const ObservabilitySharedQueriesGetResponseCompareItemSeriesItemDataList = /*@__PURE__*/ S.Array( ObservabilitySharedQueriesGetResponseCompareItemSeriesItemDataItem, ) as any as S.Schema; export interface ObservabilitySharedQueriesGetResponseCompareItemSeriesItem { data: ObservabilitySharedQueriesGetResponseCompareItemSeriesItemDataList; time: string; } export const ObservabilitySharedQueriesGetResponseCompareItemSeriesItem = /*@__PURE__*/ S.suspend(() => S.Struct({ data: ObservabilitySharedQueriesGetResponseCompareItemSeriesItemDataList, time: S.String, }), ).annotate({ identifier: "ObservabilitySharedQueriesGetResponseCompareItemSeriesItem", }) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseCompareItemSeriesList = Array; export const ObservabilitySharedQueriesGetResponseCompareItemSeriesList = /*@__PURE__*/ S.Array( ObservabilitySharedQueriesGetResponseCompareItemSeriesItem, ) as any as S.Schema; export interface ObservabilitySharedQueriesGetResponseCompareItem { aggregates: ObservabilitySharedQueriesGetResponseCompareItemAggregatesList; calculation: string; series: ObservabilitySharedQueriesGetResponseCompareItemSeriesList; alias?: string | null; } export const ObservabilitySharedQueriesGetResponseCompareItem = /*@__PURE__*/ S.suspend(() => S.Struct({ aggregates: ObservabilitySharedQueriesGetResponseCompareItemAggregatesList, calculation: S.String, series: ObservabilitySharedQueriesGetResponseCompareItemSeriesList, alias: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "ObservabilitySharedQueriesGetResponseCompareItem", }) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseCompareList = Array; export const ObservabilitySharedQueriesGetResponseCompareList = /*@__PURE__*/ S.Array( ObservabilitySharedQueriesGetResponseCompareItem, ) as any as S.Schema; export interface ObservabilitySharedQueriesGetResponseEventsEventsItemMetadata { /** Unique event ID. Use as the cursor value for offset-based pagination. */ id: string; /** Cloudflare account identifier. */ account?: string | null; /** Cloudflare product that generated this event (e.g. workers, pages). */ cloudService?: string | null; coldStart?: number | null; /** Estimated cost units for this invocation. */ cost?: number | null; /** Span duration in milliseconds. */ duration?: number | null; /** Span end time as a Unix epoch in milliseconds. */ endTime?: number | null; /** Error message, present when the log represents an error. */ error?: string | null; /** Templatized version of the error message used for grouping similar errors. */ errorTemplate?: string | null; /** Content-based fingerprint used to group similar events. */ fingerprint?: string | null; /** Log level (e.g. log, debug, info, warn, error). */ level?: string | null; /** Log message text. */ message?: string | null; /** Templatized version of the log message used for grouping similar messages. */ messageTemplate?: string | null; /** Metric name when the event represents a metric data point. */ metricName?: string | null; /** Origin of the event (e.g. fetch, scheduled, queue). */ origin?: string | null; /** Span ID of the parent span in the trace hierarchy. */ parentSpanId?: string | null; /** Infrastructure provider identifier. */ provider?: string | null; /** Cloudflare data center / region that handled the request. */ region?: string | null; /** Cloudflare request ID that ties all logs from a single invocation together. */ requestId?: string | null; /** Worker script name that produced this event. */ service?: string | null; /** Span ID for this individual unit of work within a trace. */ spanId?: string | null; /** Human-readable name for this span. */ spanName?: string | null; /** Stack / deployment identifier. */ stackId?: string | null; /** Span start time as a Unix epoch in milliseconds. */ startTime?: number | null; /** HTTP response status code returned by the Worker. */ statusCode?: number | null; /** Total duration of the entire trace in milliseconds. */ traceDuration?: number | null; /** Distributed trace ID linking spans across services. */ traceId?: string | null; /** Logical transaction name for this request. */ transactionName?: string | null; /** What triggered the invocation (e.g. GET /users, POST /orders, queue message). */ trigger?: string | null; /** Event type classifier (e.g. cf-worker-event, cf-worker-log). */ type?: string | null; /** Request URL that triggered the Worker invocation. */ url?: string | null; } export const ObservabilitySharedQueriesGetResponseEventsEventsItemMetadata = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, account: S.optional(S.NullOr(S.String)), cloudService: S.optional(S.NullOr(S.String)), coldStart: S.optional(S.NullOr(S.Number)), cost: S.optional(S.NullOr(S.Number)), duration: S.optional(S.NullOr(S.Number)), endTime: S.optional(S.NullOr(S.Number)), error: S.optional(S.NullOr(S.String)), errorTemplate: S.optional(S.NullOr(S.String)), fingerprint: S.optional(S.NullOr(S.String)), level: S.optional(S.NullOr(S.String)), message: S.optional(S.NullOr(S.String)), messageTemplate: S.optional(S.NullOr(S.String)), metricName: S.optional(S.NullOr(S.String)), origin: S.optional(S.NullOr(S.String)), parentSpanId: S.optional(S.NullOr(S.String)), provider: S.optional(S.NullOr(S.String)), region: S.optional(S.NullOr(S.String)), requestId: S.optional(S.NullOr(S.String)), service: S.optional(S.NullOr(S.String)), spanId: S.optional(S.NullOr(S.String)), spanName: S.optional(S.NullOr(S.String)), stackId: S.optional(S.NullOr(S.String)), startTime: S.optional(S.NullOr(S.Number)), statusCode: S.optional(S.NullOr(S.Number)), traceDuration: S.optional(S.NullOr(S.Number)), traceId: S.optional(S.NullOr(S.String)), transactionName: S.optional(S.NullOr(S.String)), trigger: S.optional(S.NullOr(S.String)), type: S.optional(S.NullOr(S.String)), url: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "ObservabilitySharedQueriesGetResponseEventsEventsItemMetadata", }) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseEventsEventsItemSourceCase1Map = { [key: string]: unknown | undefined }; export const ObservabilitySharedQueriesGetResponseEventsEventsItemSourceCase1Map = /*@__PURE__*/ S.Record( S.String, S.Unknown, ) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseEventsEventsItemSource = | string | ObservabilitySharedQueriesGetResponseEventsEventsItemSourceCase1Map; export const ObservabilitySharedQueriesGetResponseEventsEventsItemSource = /*@__PURE__*/ S.Unknown.pipe(T.UnionCases([[], []])); export type ObservabilitySharedQueriesGetResponseEventsEventsItemContainersMap = { [key: string]: unknown | undefined }; export const ObservabilitySharedQueriesGetResponseEventsEventsItemContainersMap = /*@__PURE__*/ S.Record( S.String, S.Unknown, ) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0EventType = | "fetch" | "scheduled" | "alarm" | "cron" | "queue" | "email" | "tail" | "rpc" | "jsrpc" | "websocket" | "workflow" | "unknown"; export const ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0EventType = /*@__PURE__*/ S.String; export type ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0EventMap = { [key: string]: unknown | undefined }; export const ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0EventMap = /*@__PURE__*/ S.Record( S.String, S.Unknown, ) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0ExecutionModel = | "durableObject" | "stateless"; export const ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0ExecutionModel = /*@__PURE__*/ S.String; export interface ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0Preview { id?: string | null; name?: string | null; slug?: string | null; } export const ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0Preview = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.optional(S.NullOr(S.String)), name: S.optional(S.NullOr(S.String)), slug: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0Preview", }) as any as S.Schema; export interface ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0ScriptVersion { id?: string | null; message?: string | null; tag?: string | null; } export const ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0ScriptVersion = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.optional(S.NullOr(S.String)), message: S.optional(S.NullOr(S.String)), tag: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0ScriptVersion", }) as any as S.Schema; export interface ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0 { eventType: ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0EventType; requestId: string; scriptName: string; durableObjectId?: string | null; entrypoint?: string | null; event?: ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0EventMap | null; executionModel?: ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0ExecutionModel | null; outcome?: string | null; preview?: ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0Preview | null; scriptVersion?: ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0ScriptVersion | null; spanId?: string | null; traceId?: string | null; truncated?: boolean | null; } export const ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0 = /*@__PURE__*/ S.suspend(() => S.Struct({ eventType: ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0EventType, requestId: S.String, scriptName: S.String, durableObjectId: S.optional(S.NullOr(S.String)), entrypoint: S.optional(S.NullOr(S.String)), event: S.optional( S.NullOr( ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0EventMap, ), ), executionModel: S.optional( S.NullOr( ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0ExecutionModel, ), ), outcome: S.optional(S.NullOr(S.String)), preview: S.optional( S.NullOr( ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0Preview, ), ), scriptVersion: S.optional( S.NullOr( ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0ScriptVersion, ), ), spanId: S.optional(S.NullOr(S.String)), traceId: S.optional(S.NullOr(S.String)), truncated: S.optional(S.NullOr(S.Boolean)), }), ).annotate({ identifier: "ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0", }) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase1EventType = | "fetch" | "scheduled" | "alarm" | "cron" | "queue" | "email" | "tail" | "rpc" | "jsrpc" | "websocket" | "workflow" | "unknown"; export const ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase1EventType = /*@__PURE__*/ S.String; export interface ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase1DiagnosticsChannelEventsItem { channel: string; message: string; timestamp: number; } export const ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase1DiagnosticsChannelEventsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ channel: S.String, message: S.String, timestamp: S.Number, }), ).annotate({ identifier: "ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase1DiagnosticsChannelEventsItem", }) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase1DiagnosticsChannelEventsList = Array; export const ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase1DiagnosticsChannelEventsList = /*@__PURE__*/ S.Array( ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase1DiagnosticsChannelEventsItem, ) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase1EventMap = { [key: string]: unknown | undefined }; export const ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase1EventMap = /*@__PURE__*/ S.Record( S.String, S.Unknown, ) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase1ExecutionModel = | "durableObject" | "stateless"; export const ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase1ExecutionModel = /*@__PURE__*/ S.String; export type ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase1Preview = ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0Preview; export const ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase1Preview = ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0Preview; export type ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase1ScriptVersion = ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0ScriptVersion; export const ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase1ScriptVersion = ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0ScriptVersion; export interface ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase1 { cpuTimeMs: number; eventType: ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase1EventType; outcome: string; requestId: string; scriptName: string; wallTimeMs: number; diagnosticsChannelEvents?: ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase1DiagnosticsChannelEventsList | null; dispatchNamespace?: string | null; durableObjectId?: string | null; entrypoint?: string | null; event?: ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase1EventMap | null; executionModel?: ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase1ExecutionModel | null; preview?: ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0Preview | null; scriptVersion?: ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0ScriptVersion | null; spanId?: string | null; traceId?: string | null; truncated?: boolean | null; } export const ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase1 = /*@__PURE__*/ S.suspend(() => S.Struct({ cpuTimeMs: S.Number, eventType: ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase1EventType, outcome: S.String, requestId: S.String, scriptName: S.String, wallTimeMs: S.Number, diagnosticsChannelEvents: S.optional( S.NullOr( ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase1DiagnosticsChannelEventsList, ), ), dispatchNamespace: S.optional(S.NullOr(S.String)), durableObjectId: S.optional(S.NullOr(S.String)), entrypoint: S.optional(S.NullOr(S.String)), event: S.optional( S.NullOr( ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase1EventMap, ), ), executionModel: S.optional( S.NullOr( ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase1ExecutionModel, ), ), preview: S.optional( S.NullOr( ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0Preview, ), ), scriptVersion: S.optional( S.NullOr( ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0ScriptVersion, ), ), spanId: S.optional(S.NullOr(S.String)), traceId: S.optional(S.NullOr(S.String)), truncated: S.optional(S.NullOr(S.Boolean)), }), ).annotate({ identifier: "ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase1", }) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseEventsEventsItemWorkers = | ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0 | ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase1; export const ObservabilitySharedQueriesGetResponseEventsEventsItemWorkers = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ [ "eventType", "requestId", "scriptName", "durableObjectId", "entrypoint", "event", "executionModel", "outcome", "preview", "scriptVersion", "spanId", "traceId", "truncated", ], [ "cpuTimeMs", "eventType", "outcome", "requestId", "scriptName", "wallTimeMs", "diagnosticsChannelEvents", "dispatchNamespace", "durableObjectId", "entrypoint", "event", "executionModel", "preview", "scriptVersion", "spanId", "traceId", "truncated", ], ]), ); export interface ObservabilitySharedQueriesGetResponseEventsEventsItem { /** Structured metadata extracted from the event. These fields are indexed and available for filtering and aggregation. */ metadata: ObservabilitySharedQueriesGetResponseEventsEventsItemMetadata; /** The dataset this event belongs to (e.g. cloudflare-workers). */ dataset: string; /** Raw log payload. May be a string or a structured object depending on how the log was emitted. */ source: ObservabilitySharedQueriesGetResponseEventsEventsItemSource; /** Event timestamp as a Unix epoch in milliseconds. */ timestamp: number; /** Cloudflare Containers event information that enriches your logs for identifying and debugging issues. */ containers?: ObservabilitySharedQueriesGetResponseEventsEventsItemContainersMap | null; /** Cloudflare Workers event information that enriches your logs for identifying and debugging issues. */ workers?: ObservabilitySharedQueriesGetResponseEventsEventsItemWorkers | null; } export const ObservabilitySharedQueriesGetResponseEventsEventsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ metadata: ObservabilitySharedQueriesGetResponseEventsEventsItemMetadata.pipe( T.Body("$metadata"), ), dataset: S.String, source: ObservabilitySharedQueriesGetResponseEventsEventsItemSource, timestamp: S.Number, containers: S.optional( S.NullOr( ObservabilitySharedQueriesGetResponseEventsEventsItemContainersMap, ).pipe(T.Body("$containers")), ), workers: S.optional( S.NullOr( ObservabilitySharedQueriesGetResponseEventsEventsItemWorkers, ).pipe(T.Body("$workers")), ), }), ).annotate({ identifier: "ObservabilitySharedQueriesGetResponseEventsEventsItem", }) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseEventsEventsList = Array; export const ObservabilitySharedQueriesGetResponseEventsEventsList = /*@__PURE__*/ S.Array( ObservabilitySharedQueriesGetResponseEventsEventsItem, ) as any as S.Schema; export interface ObservabilitySharedQueriesGetResponseEventsFieldsItem { /** Field name present in the matched events. */ key: string; /** Data type of the field (string, number, or boolean). */ type: string; } export const ObservabilitySharedQueriesGetResponseEventsFieldsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ key: S.String, type: S.String, }), ).annotate({ identifier: "ObservabilitySharedQueriesGetResponseEventsFieldsItem", }) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseEventsFieldsList = Array; export const ObservabilitySharedQueriesGetResponseEventsFieldsList = /*@__PURE__*/ S.Array( ObservabilitySharedQueriesGetResponseEventsFieldsItem, ) as any as S.Schema; export interface ObservabilitySharedQueriesGetResponseEventsSeriesItemDataItemAggregates { count: number; interval: number; firstSeen?: string | null; lastSeen?: string | null; bin?: unknown | null; } export const ObservabilitySharedQueriesGetResponseEventsSeriesItemDataItemAggregates = /*@__PURE__*/ S.suspend(() => S.Struct({ count: S.Number.pipe(T.Body("_count")), interval: S.Number.pipe(T.Body("_interval")), firstSeen: S.optional(S.NullOr(S.String).pipe(T.Body("_firstSeen"))), lastSeen: S.optional(S.NullOr(S.String).pipe(T.Body("_lastSeen"))), bin: S.optional(S.NullOr(S.Unknown)), }), ).annotate({ identifier: "ObservabilitySharedQueriesGetResponseEventsSeriesItemDataItemAggregates", }) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseEventsSeriesItemDataItemGroups = | string | number | boolean; export const ObservabilitySharedQueriesGetResponseEventsSeriesItemDataItemGroups = /*@__PURE__*/ S.Unknown.pipe(T.UnionCases([[], [], []])); export interface ObservabilitySharedQueriesGetResponseEventsSeriesItemDataItem { aggregates: ObservabilitySharedQueriesGetResponseEventsSeriesItemDataItemAggregates; count: number; interval: number; sampleInterval: number; errors?: number | null; /** Groups in the query results. */ groups?: ObservabilitySharedQueriesGetResponseEventsSeriesItemDataItemGroups | null; } export const ObservabilitySharedQueriesGetResponseEventsSeriesItemDataItem = /*@__PURE__*/ S.suspend(() => S.Struct({ aggregates: ObservabilitySharedQueriesGetResponseEventsSeriesItemDataItemAggregates, count: S.Number, interval: S.Number, sampleInterval: S.Number, errors: S.optional(S.NullOr(S.Number)), groups: S.optional( S.NullOr( ObservabilitySharedQueriesGetResponseEventsSeriesItemDataItemGroups, ), ), }), ).annotate({ identifier: "ObservabilitySharedQueriesGetResponseEventsSeriesItemDataItem", }) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseEventsSeriesItemDataList = Array; export const ObservabilitySharedQueriesGetResponseEventsSeriesItemDataList = /*@__PURE__*/ S.Array( ObservabilitySharedQueriesGetResponseEventsSeriesItemDataItem, ) as any as S.Schema; export interface ObservabilitySharedQueriesGetResponseEventsSeriesItem { data: ObservabilitySharedQueriesGetResponseEventsSeriesItemDataList; time: string; } export const ObservabilitySharedQueriesGetResponseEventsSeriesItem = /*@__PURE__*/ S.suspend(() => S.Struct({ data: ObservabilitySharedQueriesGetResponseEventsSeriesItemDataList, time: S.String, }), ).annotate({ identifier: "ObservabilitySharedQueriesGetResponseEventsSeriesItem", }) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseEventsSeriesList = Array; export const ObservabilitySharedQueriesGetResponseEventsSeriesList = /*@__PURE__*/ S.Array( ObservabilitySharedQueriesGetResponseEventsSeriesItem, ) as any as S.Schema; export interface ObservabilitySharedQueriesGetResponseEvents { /** Total number of events matching the query (may exceed the number returned due to limits). */ count?: number | null; /** List of individual telemetry events matching the query. */ events?: ObservabilitySharedQueriesGetResponseEventsEventsList | null; /** List of fields discovered in the matched events. Useful for building dynamic UIs. */ fields?: ObservabilitySharedQueriesGetResponseEventsFieldsList | null; /** Time-series data for the matched events, bucketed by the query granularity. */ series?: ObservabilitySharedQueriesGetResponseEventsSeriesList | null; } export const ObservabilitySharedQueriesGetResponseEvents = /*@__PURE__*/ S.suspend(() => S.Struct({ count: S.optional(S.NullOr(S.Number)), events: S.optional( S.NullOr(ObservabilitySharedQueriesGetResponseEventsEventsList), ), fields: S.optional( S.NullOr(ObservabilitySharedQueriesGetResponseEventsFieldsList), ), series: S.optional( S.NullOr(ObservabilitySharedQueriesGetResponseEventsSeriesList), ), }), ).annotate({ identifier: "ObservabilitySharedQueriesGetResponseEvents", }) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseInvocationsValueItemMetadata = ObservabilitySharedQueriesGetResponseEventsEventsItemMetadata; export const ObservabilitySharedQueriesGetResponseInvocationsValueItemMetadata = ObservabilitySharedQueriesGetResponseEventsEventsItemMetadata; export type ObservabilitySharedQueriesGetResponseInvocationsValueItemSourceCase1Map = { [key: string]: unknown | undefined }; export const ObservabilitySharedQueriesGetResponseInvocationsValueItemSourceCase1Map = /*@__PURE__*/ S.Record( S.String, S.Unknown, ) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseInvocationsValueItemSource = | string | ObservabilitySharedQueriesGetResponseInvocationsValueItemSourceCase1Map; export const ObservabilitySharedQueriesGetResponseInvocationsValueItemSource = /*@__PURE__*/ S.Unknown.pipe(T.UnionCases([[], []])); export type ObservabilitySharedQueriesGetResponseInvocationsValueItemContainersMap = { [key: string]: unknown | undefined }; export const ObservabilitySharedQueriesGetResponseInvocationsValueItemContainersMap = /*@__PURE__*/ S.Record( S.String, S.Unknown, ) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkersCase0EventType = | "fetch" | "scheduled" | "alarm" | "cron" | "queue" | "email" | "tail" | "rpc" | "jsrpc" | "websocket" | "workflow" | "unknown"; export const ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkersCase0EventType = /*@__PURE__*/ S.String; export type ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkersCase0EventMap = { [key: string]: unknown | undefined }; export const ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkersCase0EventMap = /*@__PURE__*/ S.Record( S.String, S.Unknown, ) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkersCase0ExecutionModel = | "durableObject" | "stateless"; export const ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkersCase0ExecutionModel = /*@__PURE__*/ S.String; export type ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkersCase0Preview = ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0Preview; export const ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkersCase0Preview = ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0Preview; export type ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkersCase0ScriptVersion = ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0ScriptVersion; export const ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkersCase0ScriptVersion = ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0ScriptVersion; export interface ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkersCase0 { eventType: ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkersCase0EventType; requestId: string; scriptName: string; durableObjectId?: string | null; entrypoint?: string | null; event?: ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkersCase0EventMap | null; executionModel?: ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkersCase0ExecutionModel | null; outcome?: string | null; preview?: ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0Preview | null; scriptVersion?: ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0ScriptVersion | null; spanId?: string | null; traceId?: string | null; truncated?: boolean | null; } export const ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkersCase0 = /*@__PURE__*/ S.suspend(() => S.Struct({ eventType: ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkersCase0EventType, requestId: S.String, scriptName: S.String, durableObjectId: S.optional(S.NullOr(S.String)), entrypoint: S.optional(S.NullOr(S.String)), event: S.optional( S.NullOr( ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkersCase0EventMap, ), ), executionModel: S.optional( S.NullOr( ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkersCase0ExecutionModel, ), ), outcome: S.optional(S.NullOr(S.String)), preview: S.optional( S.NullOr( ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0Preview, ), ), scriptVersion: S.optional( S.NullOr( ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0ScriptVersion, ), ), spanId: S.optional(S.NullOr(S.String)), traceId: S.optional(S.NullOr(S.String)), truncated: S.optional(S.NullOr(S.Boolean)), }), ).annotate({ identifier: "ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkersCase0", }) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkersCase1EventType = | "fetch" | "scheduled" | "alarm" | "cron" | "queue" | "email" | "tail" | "rpc" | "jsrpc" | "websocket" | "workflow" | "unknown"; export const ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkersCase1EventType = /*@__PURE__*/ S.String; export type ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkersCase1DiagnosticsChannelEventsItem = ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase1DiagnosticsChannelEventsItem; export const ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkersCase1DiagnosticsChannelEventsItem = ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase1DiagnosticsChannelEventsItem; export type ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkersCase1DiagnosticsChannelEventsList = Array; export const ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkersCase1DiagnosticsChannelEventsList = /*@__PURE__*/ S.Array( ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase1DiagnosticsChannelEventsItem, ) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkersCase1EventMap = { [key: string]: unknown | undefined }; export const ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkersCase1EventMap = /*@__PURE__*/ S.Record( S.String, S.Unknown, ) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkersCase1ExecutionModel = | "durableObject" | "stateless"; export const ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkersCase1ExecutionModel = /*@__PURE__*/ S.String; export type ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkersCase1Preview = ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0Preview; export const ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkersCase1Preview = ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0Preview; export type ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkersCase1ScriptVersion = ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0ScriptVersion; export const ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkersCase1ScriptVersion = ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0ScriptVersion; export interface ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkersCase1 { cpuTimeMs: number; eventType: ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkersCase1EventType; outcome: string; requestId: string; scriptName: string; wallTimeMs: number; diagnosticsChannelEvents?: ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkersCase1DiagnosticsChannelEventsList | null; dispatchNamespace?: string | null; durableObjectId?: string | null; entrypoint?: string | null; event?: ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkersCase1EventMap | null; executionModel?: ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkersCase1ExecutionModel | null; preview?: ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0Preview | null; scriptVersion?: ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0ScriptVersion | null; spanId?: string | null; traceId?: string | null; truncated?: boolean | null; } export const ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkersCase1 = /*@__PURE__*/ S.suspend(() => S.Struct({ cpuTimeMs: S.Number, eventType: ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkersCase1EventType, outcome: S.String, requestId: S.String, scriptName: S.String, wallTimeMs: S.Number, diagnosticsChannelEvents: S.optional( S.NullOr( ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkersCase1DiagnosticsChannelEventsList, ), ), dispatchNamespace: S.optional(S.NullOr(S.String)), durableObjectId: S.optional(S.NullOr(S.String)), entrypoint: S.optional(S.NullOr(S.String)), event: S.optional( S.NullOr( ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkersCase1EventMap, ), ), executionModel: S.optional( S.NullOr( ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkersCase1ExecutionModel, ), ), preview: S.optional( S.NullOr( ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0Preview, ), ), scriptVersion: S.optional( S.NullOr( ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0ScriptVersion, ), ), spanId: S.optional(S.NullOr(S.String)), traceId: S.optional(S.NullOr(S.String)), truncated: S.optional(S.NullOr(S.Boolean)), }), ).annotate({ identifier: "ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkersCase1", }) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkers = | ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkersCase0 | ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkersCase1; export const ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkers = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ [ "eventType", "requestId", "scriptName", "durableObjectId", "entrypoint", "event", "executionModel", "outcome", "preview", "scriptVersion", "spanId", "traceId", "truncated", ], [ "cpuTimeMs", "eventType", "outcome", "requestId", "scriptName", "wallTimeMs", "diagnosticsChannelEvents", "dispatchNamespace", "durableObjectId", "entrypoint", "event", "executionModel", "preview", "scriptVersion", "spanId", "traceId", "truncated", ], ]), ); export interface ObservabilitySharedQueriesGetResponseInvocationsValueItem { /** Structured metadata extracted from the event. These fields are indexed and available for filtering and aggregation. */ metadata: ObservabilitySharedQueriesGetResponseEventsEventsItemMetadata; /** The dataset this event belongs to (e.g. cloudflare-workers). */ dataset: string; /** Raw log payload. May be a string or a structured object depending on how the log was emitted. */ source: ObservabilitySharedQueriesGetResponseInvocationsValueItemSource; /** Event timestamp as a Unix epoch in milliseconds. */ timestamp: number; /** Cloudflare Containers event information that enriches your logs for identifying and debugging issues. */ containers?: ObservabilitySharedQueriesGetResponseInvocationsValueItemContainersMap | null; /** Cloudflare Workers event information that enriches your logs for identifying and debugging issues. */ workers?: ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkers | null; } export const ObservabilitySharedQueriesGetResponseInvocationsValueItem = /*@__PURE__*/ S.suspend(() => S.Struct({ metadata: ObservabilitySharedQueriesGetResponseEventsEventsItemMetadata.pipe( T.Body("$metadata"), ), dataset: S.String, source: ObservabilitySharedQueriesGetResponseInvocationsValueItemSource, timestamp: S.Number, containers: S.optional( S.NullOr( ObservabilitySharedQueriesGetResponseInvocationsValueItemContainersMap, ).pipe(T.Body("$containers")), ), workers: S.optional( S.NullOr( ObservabilitySharedQueriesGetResponseInvocationsValueItemWorkers, ).pipe(T.Body("$workers")), ), }), ).annotate({ identifier: "ObservabilitySharedQueriesGetResponseInvocationsValueItem", }) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseInvocationsValueList = Array; export const ObservabilitySharedQueriesGetResponseInvocationsValueList = /*@__PURE__*/ S.Array( ObservabilitySharedQueriesGetResponseInvocationsValueItem, ) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseInvocationsMap = { [key: string]: | ObservabilitySharedQueriesGetResponseInvocationsValueList | undefined; }; export const ObservabilitySharedQueriesGetResponseInvocationsMap = /*@__PURE__*/ S.Record( S.String, ObservabilitySharedQueriesGetResponseInvocationsValueList, ) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseTracesItemServiceList = Array; export const ObservabilitySharedQueriesGetResponseTracesItemServiceList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseTracesItemErrorsList = Array; export const ObservabilitySharedQueriesGetResponseTracesItemErrorsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface ObservabilitySharedQueriesGetResponseTracesItem { /** Name of the root span that initiated the trace. */ rootSpanName: string; /** Logical transaction name for the root span. */ rootTransactionName: string; /** List of Worker services involved in the trace. */ service: ObservabilitySharedQueriesGetResponseTracesItemServiceList; /** Total number of spans in the trace. */ spans: number; /** Total duration of the trace in milliseconds. */ traceDurationMs: number; /** Trace end time as a Unix epoch in milliseconds. */ traceEndMs: number; /** Unique identifier for the distributed trace. */ traceId: string; /** Trace start time as a Unix epoch in milliseconds. */ traceStartMs: number; /** Error messages encountered during the trace, if any. */ errors?: ObservabilitySharedQueriesGetResponseTracesItemErrorsList | null; } export const ObservabilitySharedQueriesGetResponseTracesItem = /*@__PURE__*/ S.suspend(() => S.Struct({ rootSpanName: S.String, rootTransactionName: S.String, service: ObservabilitySharedQueriesGetResponseTracesItemServiceList, spans: S.Number, traceDurationMs: S.Number, traceEndMs: S.Number, traceId: S.String, traceStartMs: S.Number, errors: S.optional( S.NullOr(ObservabilitySharedQueriesGetResponseTracesItemErrorsList), ), }), ).annotate({ identifier: "ObservabilitySharedQueriesGetResponseTracesItem", }) as any as S.Schema; export type ObservabilitySharedQueriesGetResponseTracesList = Array; export const ObservabilitySharedQueriesGetResponseTracesList = /*@__PURE__*/ S.Array( ObservabilitySharedQueriesGetResponseTracesItem, ) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface GetObservabilitySharedQueryResponse { /** Represents a single execution of a query against Workers Observability data, including the query definition, execution status, and performance statistics. */ run: ObservabilitySharedQueriesGetResponseRun; /** Query performance statistics from the database. Includes execution time, rows scanned, and bytes read. Does not include network latency. */ statistics: ObservabilitySharedQueriesGetResponseRunStatistics; /** Durable Object agent summaries. Present when the query view is 'agents'. Each entry represents an agent with its event counts and status. */ agents?: ObservabilitySharedQueriesGetResponseAgentsList | null; /** Aggregated calculation results. Present when the query view is 'calculations'. Contains computed metrics (count, avg, p99, etc.) with optional group-by breakdowns and time-series data. */ calculations?: ObservabilitySharedQueriesGetResponseCalculationsList | null; /** Comparison calculation results from the previous time period. Present when the compare option is enabled. Same structure as calculations. */ compare?: ObservabilitySharedQueriesGetResponseCompareList | null; /** Individual event results. Present when the query view is 'events'. Contains the matching log lines and their metadata. */ events?: ObservabilitySharedQueriesGetResponseEvents | null; /** Events grouped by invocation (request ID). Present when the query view is 'invocations'. Each key is a request ID mapping to all events from that invocation. */ invocations?: ObservabilitySharedQueriesGetResponseInvocationsMap | null; /** Trace summaries matching the query. Present when the query view is 'traces'. Each entry represents a distributed trace with its spans, duration, and services involved. */ traces?: ObservabilitySharedQueriesGetResponseTracesList | null; } export const GetObservabilitySharedQueryResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ run: ObservabilitySharedQueriesGetResponseRun, statistics: ObservabilitySharedQueriesGetResponseRunStatistics, agents: S.optional( S.NullOr(ObservabilitySharedQueriesGetResponseAgentsList), ), calculations: S.optional( S.NullOr(ObservabilitySharedQueriesGetResponseCalculationsList), ), compare: S.optional( S.NullOr(ObservabilitySharedQueriesGetResponseCompareList), ), events: S.optional(S.NullOr(ObservabilitySharedQueriesGetResponseEvents)), invocations: S.optional( S.NullOr(ObservabilitySharedQueriesGetResponseInvocationsMap), ), traces: S.optional( S.NullOr(ObservabilitySharedQueriesGetResponseTracesList), ), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetObservabilitySharedQueryResponse", }) as any as S.Schema; export interface GetRouteRequest { /** Identifier. */ zoneId: string; /** Identifier. */ routeId: string; } export const GetRouteRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ zoneId: S.String.pipe(T.Label("zone_id")), routeId: S.String.pipe(T.Label("route_id")), }) .pipe( T.Http({ method: "GET", uri: "/zones/{zone_id}/workers/routes/{route_id}", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetRouteRequest", }) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface GetRouteResponse { /** Identifier. */ id: string; /** Pattern to match incoming requests against. [Learn more](https://developers.cloudflare.com/workers/configuration/routing/routes/#matching-behavior). */ pattern: string; /** Name of the script to run if the route matches. */ script?: string | null; } export const GetRouteResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, pattern: S.String, script: S.optional(S.NullOr(S.String)), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetRouteResponse", }) as any as S.Schema; export interface GetScriptRequest { /** Identifier. */ accountId: string; /** Name of the script, used in URLs and route configuration. */ scriptName: string; } export const GetScriptRequest = /*@__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}/workers/scripts/{script_name}", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetScriptRequest", }) as any as S.Schema; export interface GetScriptResponse {} export const GetScriptResponse = /*@__PURE__*/ S.suspend(() => S.Struct({}).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetScriptResponse", }) as any as S.Schema; export interface GetScriptContentRequest { /** Identifier. */ accountId: string; /** Name of the script, used in URLs and route configuration. */ scriptName: string; } export const GetScriptContentRequest = /*@__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}/workers/scripts/{script_name}/content/v2", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetScriptContentRequest", }) as any as S.Schema; export interface GetScriptContentResponse {} export const GetScriptContentResponse = /*@__PURE__*/ S.suspend(() => S.Struct({}).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetScriptContentResponse", }) as any as S.Schema; export interface GetScriptDeploymentRequest { /** Identifier. */ accountId: string; /** Name of the script, used in URLs and route configuration. */ scriptName: string; deploymentId: string; } export const GetScriptDeploymentRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), scriptName: S.String.pipe(T.Label("script_name")), deploymentId: S.String.pipe(T.Label("deployment_id")), }) .pipe( T.Http({ method: "GET", uri: "/accounts/{account_id}/workers/scripts/{script_name}/deployments/{deployment_id}", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetScriptDeploymentRequest", }) as any as S.Schema; export type ScriptsDeploymentsGetResponseStrategy = "percentage"; export const ScriptsDeploymentsGetResponseStrategy = /*@__PURE__*/ S.String; export type ScriptsDeploymentsGetResponseVersionsItem = ScriptsDeploymentsCreateRequestVersionsItem; export const ScriptsDeploymentsGetResponseVersionsItem = ScriptsDeploymentsCreateRequestVersionsItem; export type ScriptsDeploymentsGetResponseVersionsList = Array; export const ScriptsDeploymentsGetResponseVersionsList = /*@__PURE__*/ S.Array( ScriptsDeploymentsCreateRequestVersionsItem, ) as any as S.Schema; export type ScriptsDeploymentsGetResponseAnnotations = ScriptsDeploymentsCreateResponseAnnotations; export const ScriptsDeploymentsGetResponseAnnotations = ScriptsDeploymentsCreateResponseAnnotations; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface GetScriptDeploymentResponse { id: string; createdOn: string; source: string; strategy: ScriptsDeploymentsGetResponseStrategy; versions: ScriptsDeploymentsGetResponseVersionsList; annotations?: ScriptsDeploymentsCreateResponseAnnotations | null; authorEmail?: string | null; } export const GetScriptDeploymentResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, createdOn: S.String.pipe(T.Body("created_on")), source: S.String, strategy: ScriptsDeploymentsGetResponseStrategy, versions: ScriptsDeploymentsGetResponseVersionsList, annotations: S.optional( S.NullOr(ScriptsDeploymentsCreateResponseAnnotations), ), authorEmail: S.optional(S.NullOr(S.String).pipe(T.Body("author_email"))), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetScriptDeploymentResponse", }) as any as S.Schema; export interface GetScriptScheduleRequest { /** Identifier. */ accountId: string; /** Name of the script, used in URLs and route configuration. */ scriptName: string; } export const GetScriptScheduleRequest = /*@__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}/workers/scripts/{script_name}/schedules", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetScriptScheduleRequest", }) as any as S.Schema; export interface ScriptsSchedulesGetResponseSchedulesItem { cron: string; createdOn?: string | null; modifiedOn?: string | null; } export const ScriptsSchedulesGetResponseSchedulesItem = /*@__PURE__*/ S.suspend( () => S.Struct({ cron: S.String, createdOn: S.optional(S.NullOr(S.String).pipe(T.Body("created_on"))), modifiedOn: S.optional(S.NullOr(S.String).pipe(T.Body("modified_on"))), }), ).annotate({ identifier: "ScriptsSchedulesGetResponseSchedulesItem", }) as any as S.Schema; export type ScriptsSchedulesGetResponseSchedulesList = Array; export const ScriptsSchedulesGetResponseSchedulesList = /*@__PURE__*/ S.Array( ScriptsSchedulesGetResponseSchedulesItem, ) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface GetScriptScheduleResponse { schedules: ScriptsSchedulesGetResponseSchedulesList; } export const GetScriptScheduleResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ schedules: ScriptsSchedulesGetResponseSchedulesList, }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetScriptScheduleResponse", }) as any as S.Schema; export interface GetScriptScriptAndVersionSettingRequest { /** Identifier. */ accountId: string; /** Name of the script, used in URLs and route configuration. */ scriptName: string; } export const GetScriptScriptAndVersionSettingRequest = /*@__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}/workers/scripts/{script_name}/settings", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetScriptScriptAndVersionSettingRequest", }) as any as S.Schema; export interface ScriptsScriptAndVersionSettingsGetResponseAnnotations { /** Human-readable message about the version. Truncated to 1000 bytes if longer. */ workersMessage?: string | null; /** User-provided identifier for the version. Maximum 100 bytes. */ workersTag?: string | null; /** Operation that triggered the creation of the version. This is read-only and set by the server. */ workersTriggeredBy?: string | null; } export const ScriptsScriptAndVersionSettingsGetResponseAnnotations = /*@__PURE__*/ S.suspend(() => S.Struct({ workersMessage: S.optional( S.NullOr(S.String).pipe(T.Body("workers/message")), ), workersTag: S.optional(S.NullOr(S.String).pipe(T.Body("workers/tag"))), workersTriggeredBy: S.optional( S.NullOr(S.String).pipe(T.Body("workers/triggered_by")), ), }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponseAnnotations", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseBindingsItemAIType = "ai"; export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemAIType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsGetResponseBindingsItemAI { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemAIType; } export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemAI = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemAIType, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponseBindingsItemAI", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseBindingsItemAISearchType = "ai_search"; export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemAISearchType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsGetResponseBindingsItemAISearch { /** The user-chosen instance name. Must exist at deploy time. The worker can search, chat, update, and manage items/jobs on this instance. */ instanceName: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemAISearchType; /** The namespace the instance belongs to. Defaults to "default" if omitted. Customers who don't use namespaces can simply omit this field. */ namespace?: string | null; } export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemAISearch = /*@__PURE__*/ S.suspend(() => S.Struct({ instanceName: S.String.pipe(T.Body("instance_name")), name: S.String, type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemAISearchType, namespace: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponseBindingsItemAISearch", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseBindingsItemAISearchNamespaceType = "ai_search_namespace"; export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemAISearchNamespaceType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsGetResponseBindingsItemAISearchNamespace { /** A JavaScript variable name for the binding. */ name: string; /** The user-chosen namespace name. Must exist before deploy -- Wrangler handles auto-creation on deploy failure (R2 bucket pattern). The "default" namespace is auto-created by config-api for new accounts. Grants full access (CRUD + search + chat) to all instances within the namespace. */ namespace: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemAISearchNamespaceType; } export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemAISearchNamespace = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, namespace: S.String, type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemAISearchNamespaceType, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponseBindingsItemAISearchNamespace", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseBindingsItemAnalyticsEngineType = "analytics_engine"; export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemAnalyticsEngineType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsGetResponseBindingsItemAnalyticsEngine { /** The name of the dataset to bind to. */ dataset: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemAnalyticsEngineType; } export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemAnalyticsEngine = /*@__PURE__*/ S.suspend(() => S.Struct({ dataset: S.String, name: S.String, type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemAnalyticsEngineType, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponseBindingsItemAnalyticsEngine", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseBindingsItemAssetsType = "assets"; export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemAssetsType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsGetResponseBindingsItemAssets { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemAssetsType; } export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemAssets = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemAssetsType, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponseBindingsItemAssets", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseBindingsItemBrowserType = "browser"; export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemBrowserType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsGetResponseBindingsItemBrowser { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemBrowserType; } export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemBrowser = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemBrowserType, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponseBindingsItemBrowser", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseBindingsItemD1Type = "d1"; export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemD1Type = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsGetResponseBindingsItemD1 { /** Identifier of the D1 database to bind to. */ databaseId: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemD1Type; /** Identifier of the D1 database to bind to. */ id?: string | null; } export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemD1 = /*@__PURE__*/ S.suspend(() => S.Struct({ databaseId: S.String.pipe(T.Body("database_id")), name: S.String, type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemD1Type, id: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponseBindingsItemD1", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseBindingsItemDataBlobType = "data_blob"; export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemDataBlobType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsGetResponseBindingsItemDataBlob { /** A JavaScript variable name for the binding. */ name: string; /** The name of the file containing the data content. Only accepted for `service worker syntax` Workers. */ part: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemDataBlobType; } export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemDataBlob = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, part: S.String, type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemDataBlobType, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponseBindingsItemDataBlob", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseBindingsItemDispatchNamespaceType = "dispatch_namespace"; export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemDispatchNamespaceType = /*@__PURE__*/ S.String; export type ScriptsScriptAndVersionSettingsGetResponseBindingsItemDispatchNamespaceOutboundParamsItem = BetaWorkersVersionsCreateRequestBindingsItemDispatchNamespaceOutboundParamsItem; export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemDispatchNamespaceOutboundParamsItem = BetaWorkersVersionsCreateRequestBindingsItemDispatchNamespaceOutboundParamsItem; export type ScriptsScriptAndVersionSettingsGetResponseBindingsItemDispatchNamespaceOutboundParamsList = Array; export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemDispatchNamespaceOutboundParamsList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateRequestBindingsItemDispatchNamespaceOutboundParamsItem, ) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseBindingsItemDispatchNamespaceOutboundWorker = BetaWorkersVersionsCreateResponseBindingsItemDispatchNamespaceOutboundWorker; export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemDispatchNamespaceOutboundWorker = BetaWorkersVersionsCreateResponseBindingsItemDispatchNamespaceOutboundWorker; export interface ScriptsScriptAndVersionSettingsGetResponseBindingsItemDispatchNamespaceOutbound { /** Pass information from the Dispatch Worker to the Outbound Worker through the parameters. */ params?: ScriptsScriptAndVersionSettingsGetResponseBindingsItemDispatchNamespaceOutboundParamsList | null; /** Outbound worker. */ worker?: BetaWorkersVersionsCreateResponseBindingsItemDispatchNamespaceOutboundWorker | null; } export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemDispatchNamespaceOutbound = /*@__PURE__*/ S.suspend(() => S.Struct({ params: S.optional( S.NullOr( ScriptsScriptAndVersionSettingsGetResponseBindingsItemDispatchNamespaceOutboundParamsList, ), ), worker: S.optional( S.NullOr( BetaWorkersVersionsCreateResponseBindingsItemDispatchNamespaceOutboundWorker, ), ), }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponseBindingsItemDispatchNamespaceOutbound", }) as any as S.Schema; export interface ScriptsScriptAndVersionSettingsGetResponseBindingsItemDispatchNamespace { /** A JavaScript variable name for the binding. */ name: string; /** The name of the dispatch namespace. */ namespace: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemDispatchNamespaceType; /** Outbound worker. */ outbound?: ScriptsScriptAndVersionSettingsGetResponseBindingsItemDispatchNamespaceOutbound | null; } export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemDispatchNamespace = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, namespace: S.String, type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemDispatchNamespaceType, outbound: S.optional( S.NullOr( ScriptsScriptAndVersionSettingsGetResponseBindingsItemDispatchNamespaceOutbound, ), ), }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponseBindingsItemDispatchNamespace", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseBindingsItemDurableObjectNamespaceType = "durable_object_namespace"; export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemDurableObjectNamespaceType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsGetResponseBindingsItemDurableObjectNamespace { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemDurableObjectNamespaceType; /** The exported class name of the Durable Object. */ className?: string | null; /** The dispatch namespace the Durable Object script belongs to. */ dispatchNamespace?: string | null; /** The environment of the script_name to bind to. */ environment?: string | null; /** Namespace identifier tag. */ namespaceId?: string | null; /** The script where the Durable Object is defined, if it is external to this Worker. */ scriptName?: string | null; } export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemDurableObjectNamespace = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemDurableObjectNamespaceType, className: S.optional(S.NullOr(S.String).pipe(T.Body("class_name"))), dispatchNamespace: S.optional( S.NullOr(S.String).pipe(T.Body("dispatch_namespace")), ), environment: S.optional(S.NullOr(S.String)), namespaceId: S.optional(S.NullOr(S.String).pipe(T.Body("namespace_id"))), scriptName: S.optional(S.NullOr(S.String).pipe(T.Body("script_name"))), }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponseBindingsItemDurableObjectNamespace", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseBindingsItemHyperdriveType = "hyperdrive"; export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemHyperdriveType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsGetResponseBindingsItemHyperdrive { /** Identifier of the Hyperdrive connection to bind to. */ id: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemHyperdriveType; } export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemHyperdrive = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, name: S.String, type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemHyperdriveType, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponseBindingsItemHyperdrive", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseBindingsItemInheritType = "inherit"; export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemInheritType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsGetResponseBindingsItemInherit { /** The name of the inherited binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemInheritType; /** The old name of the inherited binding. If set, the binding will be renamed from `old_name` to `name` in the new version. If not set, the binding will keep the same name between versions. */ oldName?: string | null; /** Identifier for the version to inherit the binding from, which can be the version ID or the literal "latest" to inherit from the latest version. Defaults to inheriting the binding from the latest version. */ versionId?: string | null; } export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemInherit = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemInheritType, oldName: S.optional(S.NullOr(S.String).pipe(T.Body("old_name"))), versionId: S.optional(S.NullOr(S.String).pipe(T.Body("version_id"))), }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponseBindingsItemInherit", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseBindingsItemImagesType = "images"; export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemImagesType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsGetResponseBindingsItemImages { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemImagesType; } export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemImages = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemImagesType, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponseBindingsItemImages", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseBindingsItemJsonType = "json"; export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemJsonType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsGetResponseBindingsItemJson { /** JSON data to use. */ json: unknown; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemJsonType; } export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemJson = /*@__PURE__*/ S.suspend(() => S.Struct({ json: S.Unknown, name: S.String, type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemJsonType, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponseBindingsItemJson", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseBindingsItemKVNamespaceType = "kv_namespace"; export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemKVNamespaceType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsGetResponseBindingsItemKVNamespace { /** A JavaScript variable name for the binding. */ name: string; /** Namespace identifier tag. */ namespaceId: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemKVNamespaceType; } export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemKVNamespace = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, namespaceId: S.String.pipe(T.Body("namespace_id")), type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemKVNamespaceType, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponseBindingsItemKVNamespace", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseBindingsItemMediaType = "media"; export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemMediaType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsGetResponseBindingsItemMedia { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemMediaType; } export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemMedia = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemMediaType, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponseBindingsItemMedia", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseBindingsItemMTLSCertificateType = "mtls_certificate"; export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemMTLSCertificateType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsGetResponseBindingsItemMTLSCertificate { /** Identifier of the certificate to bind to. */ certificateId: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemMTLSCertificateType; } export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemMTLSCertificate = /*@__PURE__*/ S.suspend(() => S.Struct({ certificateId: S.String.pipe(T.Body("certificate_id")), name: S.String, type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemMTLSCertificateType, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponseBindingsItemMTLSCertificate", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseBindingsItemPlainTextType = "plain_text"; export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemPlainTextType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsGetResponseBindingsItemPlainText { /** A JavaScript variable name for the binding. */ name: string; /** The text value to use. */ text: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemPlainTextType; } export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemPlainText = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, text: S.String, type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemPlainTextType, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponseBindingsItemPlainText", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseBindingsItemPipelinesType = "pipelines"; export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemPipelinesType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsGetResponseBindingsItemPipelines { /** A JavaScript variable name for the binding. */ name: string; /** Name of the Pipeline to bind to. */ pipeline: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemPipelinesType; } export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemPipelines = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, pipeline: S.String, type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemPipelinesType, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponseBindingsItemPipelines", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseBindingsItemQueueType = "queue"; export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemQueueType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsGetResponseBindingsItemQueue { /** A JavaScript variable name for the binding. */ name: string; /** Name of the Queue to bind to. */ queueName: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemQueueType; } export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemQueue = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, queueName: S.String.pipe(T.Body("queue_name")), type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemQueueType, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponseBindingsItemQueue", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseBindingsItemRatelimitSimple = BetaWorkersVersionsCreateResponseBindingsItemRatelimitSimple; export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemRatelimitSimple = BetaWorkersVersionsCreateResponseBindingsItemRatelimitSimple; export type ScriptsScriptAndVersionSettingsGetResponseBindingsItemRatelimitType = "ratelimit"; export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemRatelimitType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsGetResponseBindingsItemRatelimit { /** A JavaScript variable name for the binding. */ name: string; /** Identifier of the rate limit namespace to bind to. */ namespaceId: string; /** The rate limit configuration. */ simple: BetaWorkersVersionsCreateResponseBindingsItemRatelimitSimple; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemRatelimitType; } export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemRatelimit = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, namespaceId: S.String.pipe(T.Body("namespace_id")), simple: BetaWorkersVersionsCreateResponseBindingsItemRatelimitSimple, type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemRatelimitType, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponseBindingsItemRatelimit", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseBindingsItemR2BucketType = "r2_bucket"; export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemR2BucketType = /*@__PURE__*/ S.String; export type ScriptsScriptAndVersionSettingsGetResponseBindingsItemR2BucketJurisdiction = | "eu" | "fedramp" | "fedramp-high"; export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemR2BucketJurisdiction = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsGetResponseBindingsItemR2Bucket { /** R2 bucket to bind to. */ bucketName: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemR2BucketType; /** The [jurisdiction](https://developers.cloudflare.com/r2/reference/data-location/#jurisdictional-restrictions) of the R2 bucket. */ jurisdiction?: ScriptsScriptAndVersionSettingsGetResponseBindingsItemR2BucketJurisdiction | null; } export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemR2Bucket = /*@__PURE__*/ S.suspend(() => S.Struct({ bucketName: S.String.pipe(T.Body("bucket_name")), name: S.String, type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemR2BucketType, jurisdiction: S.optional( S.NullOr( ScriptsScriptAndVersionSettingsGetResponseBindingsItemR2BucketJurisdiction, ), ), }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponseBindingsItemR2Bucket", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseBindingsItemSecretTextType = "secret_text"; export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemSecretTextType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsGetResponseBindingsItemSecretText { /** A JavaScript variable name for the binding. */ name: string; /** The secret value to use. */ text: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemSecretTextType; } export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemSecretText = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, text: S.String, type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemSecretTextType, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponseBindingsItemSecretText", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseBindingsItemSendEmailType = "send_email"; export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemSendEmailType = /*@__PURE__*/ S.String; export type ScriptsScriptAndVersionSettingsGetResponseBindingsItemSendEmailAllowedDestinationAddressesList = Array; export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemSendEmailAllowedDestinationAddressesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseBindingsItemSendEmailAllowedSenderAddressesList = Array; export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemSendEmailAllowedSenderAddressesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface ScriptsScriptAndVersionSettingsGetResponseBindingsItemSendEmail { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemSendEmailType; /** List of allowed destination addresses. */ allowedDestinationAddresses?: ScriptsScriptAndVersionSettingsGetResponseBindingsItemSendEmailAllowedDestinationAddressesList | null; /** List of allowed sender addresses. */ allowedSenderAddresses?: ScriptsScriptAndVersionSettingsGetResponseBindingsItemSendEmailAllowedSenderAddressesList | null; /** Destination address for the email. */ destinationAddress?: string | null; } export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemSendEmail = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemSendEmailType, allowedDestinationAddresses: S.optional( S.NullOr( ScriptsScriptAndVersionSettingsGetResponseBindingsItemSendEmailAllowedDestinationAddressesList, ).pipe(T.Body("allowed_destination_addresses")), ), allowedSenderAddresses: S.optional( S.NullOr( ScriptsScriptAndVersionSettingsGetResponseBindingsItemSendEmailAllowedSenderAddressesList, ).pipe(T.Body("allowed_sender_addresses")), ), destinationAddress: S.optional( S.NullOr(S.String).pipe(T.Body("destination_address")), ), }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponseBindingsItemSendEmail", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseBindingsItemServiceType = "service"; export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemServiceType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsGetResponseBindingsItemService { /** A JavaScript variable name for the binding. */ name: string; /** Name of Worker to bind to. */ service: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemServiceType; /** Entrypoint to invoke on the target Worker. */ entrypoint?: string | null; /** Optional environment if the Worker utilizes one. */ environment?: string | null; } export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemService = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, service: S.String, type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemServiceType, entrypoint: S.optional(S.NullOr(S.String)), environment: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponseBindingsItemService", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseBindingsItemTextBlobType = "text_blob"; export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemTextBlobType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsGetResponseBindingsItemTextBlob { /** A JavaScript variable name for the binding. */ name: string; /** The name of the file containing the text content. Only accepted for `service worker syntax` Workers. */ part: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemTextBlobType; } export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemTextBlob = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, part: S.String, type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemTextBlobType, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponseBindingsItemTextBlob", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseBindingsItemVectorizeType = "vectorize"; export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemVectorizeType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsGetResponseBindingsItemVectorize { /** Name of the Vectorize index to bind to. */ indexName: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemVectorizeType; } export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemVectorize = /*@__PURE__*/ S.suspend(() => S.Struct({ indexName: S.String.pipe(T.Body("index_name")), name: S.String, type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemVectorizeType, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponseBindingsItemVectorize", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseBindingsItemVersionMetadataType = "version_metadata"; export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemVersionMetadataType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsGetResponseBindingsItemVersionMetadata { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemVersionMetadataType; } export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemVersionMetadata = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemVersionMetadataType, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponseBindingsItemVersionMetadata", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseBindingsItemSecretsStoreSecretType = "secrets_store_secret"; export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemSecretsStoreSecretType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsGetResponseBindingsItemSecretsStoreSecret { /** A JavaScript variable name for the binding. */ name: string; /** Name of the secret in the store. */ secretName: string; /** ID of the store containing the secret. */ storeId: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemSecretsStoreSecretType; } export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemSecretsStoreSecret = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, secretName: S.String.pipe(T.Body("secret_name")), storeId: S.String.pipe(T.Body("store_id")), type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemSecretsStoreSecretType, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponseBindingsItemSecretsStoreSecret", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseBindingsItemFlagshipType = "flagship"; export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemFlagshipType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsGetResponseBindingsItemFlagship { /** ID of the Flagship app to bind to for feature flag evaluation. */ appId: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemFlagshipType; } export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemFlagship = /*@__PURE__*/ S.suspend(() => S.Struct({ appId: S.String.pipe(T.Body("app_id")), name: S.String, type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemFlagshipType, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponseBindingsItemFlagship", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseBindingsItemSecretKeyFormat = | "raw" | "pkcs8" | "spki" | "jwk"; export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemSecretKeyFormat = /*@__PURE__*/ S.String; export type ScriptsScriptAndVersionSettingsGetResponseBindingsItemSecretKeyType = "secret_key"; export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemSecretKeyType = /*@__PURE__*/ S.String; export type ScriptsScriptAndVersionSettingsGetResponseBindingsItemSecretKeyUsagesItem = | "encrypt" | "decrypt" | "sign" | "verify" | "deriveKey" | "deriveBits" | "wrapKey" | "unwrapKey"; export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemSecretKeyUsagesItem = /*@__PURE__*/ S.String; export type ScriptsScriptAndVersionSettingsGetResponseBindingsItemSecretKeyUsagesList = Array; export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemSecretKeyUsagesList = /*@__PURE__*/ S.Array( ScriptsScriptAndVersionSettingsGetResponseBindingsItemSecretKeyUsagesItem, ) as any as S.Schema; export interface ScriptsScriptAndVersionSettingsGetResponseBindingsItemSecretKey { /** Algorithm-specific key parameters. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#algorithm). */ algorithm: unknown; /** Data format of the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#format). */ format: ScriptsScriptAndVersionSettingsGetResponseBindingsItemSecretKeyFormat; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemSecretKeyType; /** Allowed operations with the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#keyUsages). */ usages: ScriptsScriptAndVersionSettingsGetResponseBindingsItemSecretKeyUsagesList; /** Base64-encoded key data. Required if `format` is "raw", "pkcs8", or "spki". */ keyBase64?: string | null; /** Key data in [JSON Web Key](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#json_web_key) format. Required if `format` is "jwk". */ keyJwk?: unknown | null; } export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemSecretKey = /*@__PURE__*/ S.suspend(() => S.Struct({ algorithm: S.Unknown, format: ScriptsScriptAndVersionSettingsGetResponseBindingsItemSecretKeyFormat, name: S.String, type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemSecretKeyType, usages: ScriptsScriptAndVersionSettingsGetResponseBindingsItemSecretKeyUsagesList, keyBase64: S.optional(S.NullOr(S.String).pipe(T.Body("key_base64"))), keyJwk: S.optional(S.NullOr(S.Unknown).pipe(T.Body("key_jwk"))), }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponseBindingsItemSecretKey", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseBindingsItemWorkflowType = "workflow"; export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemWorkflowType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsGetResponseBindingsItemWorkflow { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemWorkflowType; /** Name of the Workflow to bind to. */ workflowName: string; /** Class name of the Workflow. Should only be provided if the Workflow belongs to this script. */ className?: string | null; /** Script name that contains the Workflow. If not provided, defaults to this script name. */ scriptName?: string | null; } export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemWorkflow = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemWorkflowType, workflowName: S.String.pipe(T.Body("workflow_name")), className: S.optional(S.NullOr(S.String).pipe(T.Body("class_name"))), scriptName: S.optional(S.NullOr(S.String).pipe(T.Body("script_name"))), }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponseBindingsItemWorkflow", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseBindingsItemWasmModuleType = "wasm_module"; export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemWasmModuleType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsGetResponseBindingsItemWasmModule { /** A JavaScript variable name for the binding. */ name: string; /** The name of the file containing the WebAssembly module content. Only accepted for `service worker syntax` Workers. */ part: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemWasmModuleType; } export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemWasmModule = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, part: S.String, type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemWasmModuleType, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponseBindingsItemWasmModule", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseBindingsItemVPCServiceType = "vpc_service"; export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemVPCServiceType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsGetResponseBindingsItemVPCService { /** A JavaScript variable name for the binding. */ name: string; /** Identifier of the VPC service to bind to. */ serviceId: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemVPCServiceType; } export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemVPCService = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, serviceId: S.String.pipe(T.Body("service_id")), type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemVPCServiceType, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponseBindingsItemVPCService", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseBindingsItemVPCNetworkType = "vpc_network"; export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemVPCNetworkType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsGetResponseBindingsItemVPCNetwork { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemVPCNetworkType; /** Identifier of the network to bind to. Only "cf1:network" is currently supported. Mutually exclusive with tunnel_id. */ networkId?: string | null; /** UUID of the Cloudflare Tunnel to bind to. Mutually exclusive with network_id. */ tunnelId?: string | null; } export const ScriptsScriptAndVersionSettingsGetResponseBindingsItemVPCNetwork = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: ScriptsScriptAndVersionSettingsGetResponseBindingsItemVPCNetworkType, networkId: S.optional(S.NullOr(S.String).pipe(T.Body("network_id"))), tunnelId: S.optional(S.NullOr(S.String).pipe(T.Body("tunnel_id"))), }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponseBindingsItemVPCNetwork", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseBindingsItem = | ScriptsScriptAndVersionSettingsGetResponseBindingsItemAI | ScriptsScriptAndVersionSettingsGetResponseBindingsItemAISearch | ScriptsScriptAndVersionSettingsGetResponseBindingsItemAISearchNamespace | ScriptsScriptAndVersionSettingsGetResponseBindingsItemAnalyticsEngine | ScriptsScriptAndVersionSettingsGetResponseBindingsItemAssets | ScriptsScriptAndVersionSettingsGetResponseBindingsItemBrowser | ScriptsScriptAndVersionSettingsGetResponseBindingsItemD1 | ScriptsScriptAndVersionSettingsGetResponseBindingsItemDataBlob | ScriptsScriptAndVersionSettingsGetResponseBindingsItemDispatchNamespace | ScriptsScriptAndVersionSettingsGetResponseBindingsItemDurableObjectNamespace | ScriptsScriptAndVersionSettingsGetResponseBindingsItemHyperdrive | ScriptsScriptAndVersionSettingsGetResponseBindingsItemInherit | ScriptsScriptAndVersionSettingsGetResponseBindingsItemImages | ScriptsScriptAndVersionSettingsGetResponseBindingsItemJson | ScriptsScriptAndVersionSettingsGetResponseBindingsItemKVNamespace | ScriptsScriptAndVersionSettingsGetResponseBindingsItemMedia | ScriptsScriptAndVersionSettingsGetResponseBindingsItemMTLSCertificate | ScriptsScriptAndVersionSettingsGetResponseBindingsItemPlainText | ScriptsScriptAndVersionSettingsGetResponseBindingsItemPipelines | ScriptsScriptAndVersionSettingsGetResponseBindingsItemQueue | ScriptsScriptAndVersionSettingsGetResponseBindingsItemRatelimit | ScriptsScriptAndVersionSettingsGetResponseBindingsItemR2Bucket | ScriptsScriptAndVersionSettingsGetResponseBindingsItemSecretText | ScriptsScriptAndVersionSettingsGetResponseBindingsItemSendEmail | ScriptsScriptAndVersionSettingsGetResponseBindingsItemService | ScriptsScriptAndVersionSettingsGetResponseBindingsItemTextBlob | ScriptsScriptAndVersionSettingsGetResponseBindingsItemVectorize | ScriptsScriptAndVersionSettingsGetResponseBindingsItemVersionMetadata | ScriptsScriptAndVersionSettingsGetResponseBindingsItemSecretsStoreSecret | ScriptsScriptAndVersionSettingsGetResponseBindingsItemFlagship | ScriptsScriptAndVersionSettingsGetResponseBindingsItemSecretKey | ScriptsScriptAndVersionSettingsGetResponseBindingsItemWorkflow | ScriptsScriptAndVersionSettingsGetResponseBindingsItemWasmModule | ScriptsScriptAndVersionSettingsGetResponseBindingsItemVPCService | ScriptsScriptAndVersionSettingsGetResponseBindingsItemVPCNetwork; export const ScriptsScriptAndVersionSettingsGetResponseBindingsItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["name", "type"], ["instanceName", "name", "type", "namespace"], ["name", "namespace", "type"], ["dataset", "name", "type"], ["name", "type"], ["name", "type"], ["databaseId", "name", "type", "id"], ["name", "part", "type"], ["name", "namespace", "type", "outbound"], [ "name", "type", "className", "dispatchNamespace", "environment", "namespaceId", "scriptName", ], ["id", "name", "type"], ["name", "type", "oldName", "versionId"], ["name", "type"], ["json", "name", "type"], ["name", "namespaceId", "type"], ["name", "type"], ["certificateId", "name", "type"], ["name", "text", "type"], ["name", "pipeline", "type"], ["name", "queueName", "type"], ["name", "namespaceId", "simple", "type"], ["bucketName", "name", "type", "jurisdiction"], ["name", "text", "type"], [ "name", "type", "allowedDestinationAddresses", "allowedSenderAddresses", "destinationAddress", ], ["name", "service", "type", "entrypoint", "environment"], ["name", "part", "type"], ["indexName", "name", "type"], ["name", "type"], ["name", "secretName", "storeId", "type"], ["appId", "name", "type"], ["algorithm", "format", "name", "type", "usages", "keyBase64", "keyJwk"], ["name", "type", "workflowName", "className", "scriptName"], ["name", "part", "type"], ["name", "serviceId", "type"], ["name", "type", "networkId", "tunnelId"], ]), ); export type ScriptsScriptAndVersionSettingsGetResponseBindingsList = Array; export const ScriptsScriptAndVersionSettingsGetResponseBindingsList = /*@__PURE__*/ S.Array( ScriptsScriptAndVersionSettingsGetResponseBindingsItem, ) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseCacheOptions = BetaWorkersVersionsCreateResponseCacheOptions; export const ScriptsScriptAndVersionSettingsGetResponseCacheOptions = BetaWorkersVersionsCreateResponseCacheOptions; export type ScriptsScriptAndVersionSettingsGetResponseCompatibilityFlagsList = Array; export const ScriptsScriptAndVersionSettingsGetResponseCompatibilityFlagsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseExportsValueType = | "worker" | "durable-object"; export const ScriptsScriptAndVersionSettingsGetResponseExportsValueType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsGetResponseExportsValueCache { /** Whether caching is enabled for this entrypoint. */ enabled: boolean; } export const ScriptsScriptAndVersionSettingsGetResponseExportsValueCache = /*@__PURE__*/ S.suspend(() => S.Struct({ enabled: S.Boolean, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponseExportsValueCache", }) as any as S.Schema; export interface ScriptsScriptAndVersionSettingsGetResponseExportsValue { /** The kind of export. */ type: ScriptsScriptAndVersionSettingsGetResponseExportsValueType; /** Cache override for this entrypoint. It applies only to */ cache?: ScriptsScriptAndVersionSettingsGetResponseExportsValueCache | null; } export const ScriptsScriptAndVersionSettingsGetResponseExportsValue = /*@__PURE__*/ S.suspend(() => S.Struct({ type: ScriptsScriptAndVersionSettingsGetResponseExportsValueType, cache: S.optional( S.NullOr(ScriptsScriptAndVersionSettingsGetResponseExportsValueCache), ), }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponseExportsValue", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseExportsMap = { [key: string]: | ScriptsScriptAndVersionSettingsGetResponseExportsValue | undefined; }; export const ScriptsScriptAndVersionSettingsGetResponseExportsMap = /*@__PURE__*/ S.Record( S.String, ScriptsScriptAndVersionSettingsGetResponseExportsValue, ) as any as S.Schema; export interface ScriptsScriptAndVersionSettingsGetResponseLimits { /** The amount of CPU time this Worker can use in milliseconds. */ cpuMs?: number | null; /** The number of subrequests this Worker can make per request. */ subrequests?: number | null; } export const ScriptsScriptAndVersionSettingsGetResponseLimits = /*@__PURE__*/ S.suspend(() => S.Struct({ cpuMs: S.optional(S.NullOr(S.Number).pipe(T.Body("cpu_ms"))), subrequests: S.optional(S.NullOr(S.Number)), }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponseLimits", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseMigrationsSingleStepMigrationDeletedClassesList = Array; export const ScriptsScriptAndVersionSettingsGetResponseMigrationsSingleStepMigrationDeletedClassesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseMigrationsSingleStepMigrationNewClassesList = Array; export const ScriptsScriptAndVersionSettingsGetResponseMigrationsSingleStepMigrationNewClassesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseMigrationsSingleStepMigrationNewSqliteClassesList = Array; export const ScriptsScriptAndVersionSettingsGetResponseMigrationsSingleStepMigrationNewSqliteClassesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseMigrationsSingleStepMigrationRenamedClassesItem = BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationRenamedClassesItem; export const ScriptsScriptAndVersionSettingsGetResponseMigrationsSingleStepMigrationRenamedClassesItem = BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationRenamedClassesItem; export type ScriptsScriptAndVersionSettingsGetResponseMigrationsSingleStepMigrationRenamedClassesList = Array; export const ScriptsScriptAndVersionSettingsGetResponseMigrationsSingleStepMigrationRenamedClassesList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationRenamedClassesItem, ) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseMigrationsSingleStepMigrationTransferredClassesItem = BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationTransferredClassesItem; export const ScriptsScriptAndVersionSettingsGetResponseMigrationsSingleStepMigrationTransferredClassesItem = BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationTransferredClassesItem; export type ScriptsScriptAndVersionSettingsGetResponseMigrationsSingleStepMigrationTransferredClassesList = Array; export const ScriptsScriptAndVersionSettingsGetResponseMigrationsSingleStepMigrationTransferredClassesList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationTransferredClassesItem, ) as any as S.Schema; export interface ScriptsScriptAndVersionSettingsGetResponseMigrationsSingleStepMigration { /** A list of classes to delete Durable Object namespaces from. */ deletedClasses?: ScriptsScriptAndVersionSettingsGetResponseMigrationsSingleStepMigrationDeletedClassesList | null; /** A list of classes to create Durable Object namespaces from. */ newClasses?: ScriptsScriptAndVersionSettingsGetResponseMigrationsSingleStepMigrationNewClassesList | null; /** A list of classes to create Durable Object namespaces with SQLite from. */ newSqliteClasses?: ScriptsScriptAndVersionSettingsGetResponseMigrationsSingleStepMigrationNewSqliteClassesList | null; /** Tag to set as the latest migration tag. */ newTag?: string | null; /** Tag used to verify against the latest migration tag for this Worker. If they don't match, the upload is rejected. */ oldTag?: string | null; /** A list of classes with Durable Object namespaces that were renamed. */ renamedClasses?: ScriptsScriptAndVersionSettingsGetResponseMigrationsSingleStepMigrationRenamedClassesList | null; /** A list of transfers for Durable Object namespaces from a different Worker and class to a class defined in this Worker. */ transferredClasses?: ScriptsScriptAndVersionSettingsGetResponseMigrationsSingleStepMigrationTransferredClassesList | null; } export const ScriptsScriptAndVersionSettingsGetResponseMigrationsSingleStepMigration = /*@__PURE__*/ S.suspend(() => S.Struct({ deletedClasses: S.optional( S.NullOr( ScriptsScriptAndVersionSettingsGetResponseMigrationsSingleStepMigrationDeletedClassesList, ).pipe(T.Body("deleted_classes")), ), newClasses: S.optional( S.NullOr( ScriptsScriptAndVersionSettingsGetResponseMigrationsSingleStepMigrationNewClassesList, ).pipe(T.Body("new_classes")), ), newSqliteClasses: S.optional( S.NullOr( ScriptsScriptAndVersionSettingsGetResponseMigrationsSingleStepMigrationNewSqliteClassesList, ).pipe(T.Body("new_sqlite_classes")), ), newTag: S.optional(S.NullOr(S.String).pipe(T.Body("new_tag"))), oldTag: S.optional(S.NullOr(S.String).pipe(T.Body("old_tag"))), renamedClasses: S.optional( S.NullOr( ScriptsScriptAndVersionSettingsGetResponseMigrationsSingleStepMigrationRenamedClassesList, ).pipe(T.Body("renamed_classes")), ), transferredClasses: S.optional( S.NullOr( ScriptsScriptAndVersionSettingsGetResponseMigrationsSingleStepMigrationTransferredClassesList, ).pipe(T.Body("transferred_classes")), ), }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponseMigrationsSingleStepMigration", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItemDeletedClassesList = Array; export const ScriptsScriptAndVersionSettingsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItemDeletedClassesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItemNewClassesList = Array; export const ScriptsScriptAndVersionSettingsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItemNewClassesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItemNewSqliteClassesList = Array; export const ScriptsScriptAndVersionSettingsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItemNewSqliteClassesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItemRenamedClassesItem = BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationRenamedClassesItem; export const ScriptsScriptAndVersionSettingsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItemRenamedClassesItem = BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationRenamedClassesItem; export type ScriptsScriptAndVersionSettingsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItemRenamedClassesList = Array; export const ScriptsScriptAndVersionSettingsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItemRenamedClassesList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationRenamedClassesItem, ) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItemTransferredClassesItem = BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationTransferredClassesItem; export const ScriptsScriptAndVersionSettingsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItemTransferredClassesItem = BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationTransferredClassesItem; export type ScriptsScriptAndVersionSettingsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItemTransferredClassesList = Array; export const ScriptsScriptAndVersionSettingsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItemTransferredClassesList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationTransferredClassesItem, ) as any as S.Schema; export interface ScriptsScriptAndVersionSettingsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItem { /** A list of classes to delete Durable Object namespaces from. */ deletedClasses?: ScriptsScriptAndVersionSettingsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItemDeletedClassesList | null; /** A list of classes to create Durable Object namespaces from. */ newClasses?: ScriptsScriptAndVersionSettingsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItemNewClassesList | null; /** A list of classes to create Durable Object namespaces with SQLite from. */ newSqliteClasses?: ScriptsScriptAndVersionSettingsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItemNewSqliteClassesList | null; /** A list of classes with Durable Object namespaces that were renamed. */ renamedClasses?: ScriptsScriptAndVersionSettingsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItemRenamedClassesList | null; /** A list of transfers for Durable Object namespaces from a different Worker and class to a class defined in this Worker. */ transferredClasses?: ScriptsScriptAndVersionSettingsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItemTransferredClassesList | null; } export const ScriptsScriptAndVersionSettingsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ deletedClasses: S.optional( S.NullOr( ScriptsScriptAndVersionSettingsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItemDeletedClassesList, ).pipe(T.Body("deleted_classes")), ), newClasses: S.optional( S.NullOr( ScriptsScriptAndVersionSettingsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItemNewClassesList, ).pipe(T.Body("new_classes")), ), newSqliteClasses: S.optional( S.NullOr( ScriptsScriptAndVersionSettingsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItemNewSqliteClassesList, ).pipe(T.Body("new_sqlite_classes")), ), renamedClasses: S.optional( S.NullOr( ScriptsScriptAndVersionSettingsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItemRenamedClassesList, ).pipe(T.Body("renamed_classes")), ), transferredClasses: S.optional( S.NullOr( ScriptsScriptAndVersionSettingsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItemTransferredClassesList, ).pipe(T.Body("transferred_classes")), ), }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItem", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseMigrationsWorkersMultipleStepMigrationsStepsList = Array; export const ScriptsScriptAndVersionSettingsGetResponseMigrationsWorkersMultipleStepMigrationsStepsList = /*@__PURE__*/ S.Array( ScriptsScriptAndVersionSettingsGetResponseMigrationsWorkersMultipleStepMigrationsStepsItem, ) as any as S.Schema; export interface ScriptsScriptAndVersionSettingsGetResponseMigrationsWorkersMultipleStepMigrations { /** Tag to set as the latest migration tag. */ newTag?: string | null; /** Tag used to verify against the latest migration tag for this Worker. If they don't match, the upload is rejected. */ oldTag?: string | null; /** Migrations to apply in order. */ steps?: ScriptsScriptAndVersionSettingsGetResponseMigrationsWorkersMultipleStepMigrationsStepsList | null; } export const ScriptsScriptAndVersionSettingsGetResponseMigrationsWorkersMultipleStepMigrations = /*@__PURE__*/ S.suspend(() => S.Struct({ newTag: S.optional(S.NullOr(S.String).pipe(T.Body("new_tag"))), oldTag: S.optional(S.NullOr(S.String).pipe(T.Body("old_tag"))), steps: S.optional( S.NullOr( ScriptsScriptAndVersionSettingsGetResponseMigrationsWorkersMultipleStepMigrationsStepsList, ), ), }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponseMigrationsWorkersMultipleStepMigrations", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseMigrations = | ScriptsScriptAndVersionSettingsGetResponseMigrationsSingleStepMigration | ScriptsScriptAndVersionSettingsGetResponseMigrationsWorkersMultipleStepMigrations; export const ScriptsScriptAndVersionSettingsGetResponseMigrations = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ [ "deletedClasses", "newClasses", "newSqliteClasses", "newTag", "oldTag", "renamedClasses", "transferredClasses", ], ["newTag", "oldTag", "steps"], ]), ); export type ScriptsScriptAndVersionSettingsGetResponseObservabilityLogsDestinationsList = Array; export const ScriptsScriptAndVersionSettingsGetResponseObservabilityLogsDestinationsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface ScriptsScriptAndVersionSettingsGetResponseObservabilityLogs { /** Whether logs are enabled for the Worker. */ enabled: boolean; /** Whether [invocation logs](https://developers.cloudflare.com/workers/observability/logs/workers-logs/#invocation-logs) are enabled for the Worker. */ invocationLogs: boolean; /** A list of destinations where logs will be exported to. */ destinations?: ScriptsScriptAndVersionSettingsGetResponseObservabilityLogsDestinationsList | null; /** The sampling rate for logs. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. */ headSamplingRate?: number | null; /** Whether log persistence is enabled for the Worker. */ persist?: boolean | null; } export const ScriptsScriptAndVersionSettingsGetResponseObservabilityLogs = /*@__PURE__*/ S.suspend(() => S.Struct({ enabled: S.Boolean, invocationLogs: S.Boolean.pipe(T.Body("invocation_logs")), destinations: S.optional( S.NullOr( ScriptsScriptAndVersionSettingsGetResponseObservabilityLogsDestinationsList, ), ), headSamplingRate: S.optional( S.NullOr(S.Number).pipe(T.Body("head_sampling_rate")), ), persist: S.optional(S.NullOr(S.Boolean)), }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponseObservabilityLogs", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseObservabilityTracesDestinationsList = Array; export const ScriptsScriptAndVersionSettingsGetResponseObservabilityTracesDestinationsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseObservabilityTracesPropagationPolicy = | "authenticated" | "accept"; export const ScriptsScriptAndVersionSettingsGetResponseObservabilityTracesPropagationPolicy = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsGetResponseObservabilityTraces { /** A list of destinations where traces will be exported to. */ destinations?: ScriptsScriptAndVersionSettingsGetResponseObservabilityTracesDestinationsList | null; /** Whether traces are enabled for the Worker. */ enabled?: boolean | null; /** The sampling rate for traces. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. */ headSamplingRate?: number | null; /** Whether trace persistence is enabled for the Worker. */ persist?: boolean | null; /** Controls how inbound trace context (traceparent/tracestate) headers on incoming requests are handled. "authenticated" (default) honors inbound trace context only when accompanied by a valid trace auth token. "accept" unconditionally accepts inbound trace context. Requires the trace propagation feature to be enabled. */ propagationPolicy?: ScriptsScriptAndVersionSettingsGetResponseObservabilityTracesPropagationPolicy | null; } export const ScriptsScriptAndVersionSettingsGetResponseObservabilityTraces = /*@__PURE__*/ S.suspend(() => S.Struct({ destinations: S.optional( S.NullOr( ScriptsScriptAndVersionSettingsGetResponseObservabilityTracesDestinationsList, ), ), enabled: S.optional(S.NullOr(S.Boolean)), headSamplingRate: S.optional( S.NullOr(S.Number).pipe(T.Body("head_sampling_rate")), ), persist: S.optional(S.NullOr(S.Boolean)), propagationPolicy: S.optional( S.NullOr( ScriptsScriptAndVersionSettingsGetResponseObservabilityTracesPropagationPolicy, ).pipe(T.Body("propagation_policy")), ), }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponseObservabilityTraces", }) as any as S.Schema; export interface ScriptsScriptAndVersionSettingsGetResponseObservability { /** Whether observability is enabled for the Worker. */ enabled: boolean; /** The sampling rate for incoming requests. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. */ headSamplingRate?: number | null; /** Log settings for the Worker. */ logs?: ScriptsScriptAndVersionSettingsGetResponseObservabilityLogs | null; /** Trace settings for the Worker. */ traces?: ScriptsScriptAndVersionSettingsGetResponseObservabilityTraces | null; } export const ScriptsScriptAndVersionSettingsGetResponseObservability = /*@__PURE__*/ S.suspend(() => S.Struct({ enabled: S.Boolean, headSamplingRate: S.optional( S.NullOr(S.Number).pipe(T.Body("head_sampling_rate")), ), logs: S.optional( S.NullOr(ScriptsScriptAndVersionSettingsGetResponseObservabilityLogs), ), traces: S.optional( S.NullOr(ScriptsScriptAndVersionSettingsGetResponseObservabilityTraces), ), }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponseObservability", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponsePlacementModeMode = "smart"; export const ScriptsScriptAndVersionSettingsGetResponsePlacementModeMode = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsGetResponsePlacementMode { /** Enables [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ mode: ScriptsScriptAndVersionSettingsGetResponsePlacementModeMode; } export const ScriptsScriptAndVersionSettingsGetResponsePlacementMode = /*@__PURE__*/ S.suspend(() => S.Struct({ mode: ScriptsScriptAndVersionSettingsGetResponsePlacementModeMode, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponsePlacementMode", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponsePlacementRegion = BetaWorkersVersionsCreateRequestPlacementRegion; export const ScriptsScriptAndVersionSettingsGetResponsePlacementRegion = BetaWorkersVersionsCreateRequestPlacementRegion; export type ScriptsScriptAndVersionSettingsGetResponsePlacementHostname = BetaWorkersVersionsCreateRequestPlacementHostname; export const ScriptsScriptAndVersionSettingsGetResponsePlacementHostname = BetaWorkersVersionsCreateRequestPlacementHostname; export type ScriptsScriptAndVersionSettingsGetResponsePlacementHost = BetaWorkersVersionsCreateRequestPlacementHost; export const ScriptsScriptAndVersionSettingsGetResponsePlacementHost = BetaWorkersVersionsCreateRequestPlacementHost; export type ScriptsScriptAndVersionSettingsGetResponsePlacementCase4Mode = "targeted"; export const ScriptsScriptAndVersionSettingsGetResponsePlacementCase4Mode = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsGetResponsePlacementCase4 { /** Targeted placement mode. */ mode: ScriptsScriptAndVersionSettingsGetResponsePlacementCase4Mode; /** Cloud region for targeted placement in format 'provider:region'. */ region: string; } export const ScriptsScriptAndVersionSettingsGetResponsePlacementCase4 = /*@__PURE__*/ S.suspend(() => S.Struct({ mode: ScriptsScriptAndVersionSettingsGetResponsePlacementCase4Mode, region: S.String, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponsePlacementCase4", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponsePlacementCase5Mode = "targeted"; export const ScriptsScriptAndVersionSettingsGetResponsePlacementCase5Mode = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsGetResponsePlacementCase5 { /** HTTP hostname for targeted placement. */ hostname: string; /** Targeted placement mode. */ mode: ScriptsScriptAndVersionSettingsGetResponsePlacementCase5Mode; } export const ScriptsScriptAndVersionSettingsGetResponsePlacementCase5 = /*@__PURE__*/ S.suspend(() => S.Struct({ hostname: S.String, mode: ScriptsScriptAndVersionSettingsGetResponsePlacementCase5Mode, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponsePlacementCase5", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponsePlacementCase6Mode = "targeted"; export const ScriptsScriptAndVersionSettingsGetResponsePlacementCase6Mode = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsGetResponsePlacementCase6 { /** TCP host and port for targeted placement. */ host: string; /** Targeted placement mode. */ mode: ScriptsScriptAndVersionSettingsGetResponsePlacementCase6Mode; } export const ScriptsScriptAndVersionSettingsGetResponsePlacementCase6 = /*@__PURE__*/ S.suspend(() => S.Struct({ host: S.String, mode: ScriptsScriptAndVersionSettingsGetResponsePlacementCase6Mode, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponsePlacementCase6", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponsePlacementCase7Mode = "targeted"; export const ScriptsScriptAndVersionSettingsGetResponsePlacementCase7Mode = /*@__PURE__*/ S.String; export type ScriptsScriptAndVersionSettingsGetResponsePlacementCase7TargetItemRegion = BetaWorkersVersionsCreateRequestPlacementCase7TargetItemRegion; export const ScriptsScriptAndVersionSettingsGetResponsePlacementCase7TargetItemRegion = BetaWorkersVersionsCreateRequestPlacementCase7TargetItemRegion; export type ScriptsScriptAndVersionSettingsGetResponsePlacementCase7TargetItemHostname = BetaWorkersVersionsCreateRequestPlacementHostname; export const ScriptsScriptAndVersionSettingsGetResponsePlacementCase7TargetItemHostname = BetaWorkersVersionsCreateRequestPlacementHostname; export type ScriptsScriptAndVersionSettingsGetResponsePlacementCase7TargetItemHost = BetaWorkersVersionsCreateRequestPlacementCase7TargetItemHost; export const ScriptsScriptAndVersionSettingsGetResponsePlacementCase7TargetItemHost = BetaWorkersVersionsCreateRequestPlacementCase7TargetItemHost; export type ScriptsScriptAndVersionSettingsGetResponsePlacementCase7TargetItem = | BetaWorkersVersionsCreateRequestPlacementCase7TargetItemRegion | BetaWorkersVersionsCreateRequestPlacementHostname | BetaWorkersVersionsCreateRequestPlacementCase7TargetItemHost; export const ScriptsScriptAndVersionSettingsGetResponsePlacementCase7TargetItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([["region"], ["hostname"], ["host"]]), ); export type ScriptsScriptAndVersionSettingsGetResponsePlacementCase7TargetList = Array; export const ScriptsScriptAndVersionSettingsGetResponsePlacementCase7TargetList = /*@__PURE__*/ S.Array( ScriptsScriptAndVersionSettingsGetResponsePlacementCase7TargetItem, ) as any as S.Schema; export interface ScriptsScriptAndVersionSettingsGetResponsePlacementCase7 { /** Targeted placement mode. */ mode: ScriptsScriptAndVersionSettingsGetResponsePlacementCase7Mode; /** Array of placement targets (currently limited to single target). */ target: ScriptsScriptAndVersionSettingsGetResponsePlacementCase7TargetList; } export const ScriptsScriptAndVersionSettingsGetResponsePlacementCase7 = /*@__PURE__*/ S.suspend(() => S.Struct({ mode: ScriptsScriptAndVersionSettingsGetResponsePlacementCase7Mode, target: ScriptsScriptAndVersionSettingsGetResponsePlacementCase7TargetList, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponsePlacementCase7", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponsePlacement = | ScriptsScriptAndVersionSettingsGetResponsePlacementMode | BetaWorkersVersionsCreateRequestPlacementRegion | BetaWorkersVersionsCreateRequestPlacementHostname | BetaWorkersVersionsCreateRequestPlacementHost | ScriptsScriptAndVersionSettingsGetResponsePlacementCase4 | ScriptsScriptAndVersionSettingsGetResponsePlacementCase5 | ScriptsScriptAndVersionSettingsGetResponsePlacementCase6 | ScriptsScriptAndVersionSettingsGetResponsePlacementCase7; export const ScriptsScriptAndVersionSettingsGetResponsePlacement = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["mode"], ["region"], ["hostname"], ["host"], ["mode", "region"], ["hostname", "mode"], ["host", "mode"], ["mode", "target"], ]), ); export type ScriptsScriptAndVersionSettingsGetResponseTagsList = Array; export const ScriptsScriptAndVersionSettingsGetResponseTagsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface ScriptsScriptAndVersionSettingsGetResponseTailConsumersItem { /** Name of Worker that is to be the consumer. */ service: string; /** Optional environment if the Worker utilizes one. */ environment?: string | null; /** Optional dispatch namespace the script belongs to. */ namespace?: string | null; } export const ScriptsScriptAndVersionSettingsGetResponseTailConsumersItem = /*@__PURE__*/ S.suspend(() => S.Struct({ service: S.String, environment: S.optional(S.NullOr(S.String)), namespace: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsGetResponseTailConsumersItem", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseTailConsumersList = Array; export const ScriptsScriptAndVersionSettingsGetResponseTailConsumersList = /*@__PURE__*/ S.Array( ScriptsScriptAndVersionSettingsGetResponseTailConsumersItem, ) as any as S.Schema; export type ScriptsScriptAndVersionSettingsGetResponseUsageModel = | "standard" | "bundled" | "unbound"; export const ScriptsScriptAndVersionSettingsGetResponseUsageModel = /*@__PURE__*/ S.String; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface GetScriptScriptAndVersionSettingResponse { /** Annotations for the Worker version. Annotations are not inherited across settings updates; omitting this field means the new version will have no annotations. */ annotations?: ScriptsScriptAndVersionSettingsGetResponseAnnotations | null; /** List of bindings attached to a Worker. You can find more about bindings on our docs: https://developers.cloudflare.com/workers/configuration/multipart-upload-metadata/#bindings. */ bindings?: ScriptsScriptAndVersionSettingsGetResponseBindingsList | null; /** Global CacheW configuration for the Worker. When caching is on, */ cacheOptions?: BetaWorkersVersionsCreateResponseCacheOptions | null; /** Date indicating targeted support in the Workers runtime. Backwards incompatible fixes to the runtime following this date will not affect this Worker. */ compatibilityDate?: string | null; /** Flags that enable or disable certain features in the Workers runtime. Used to enable upcoming features or opt in or out of specific changes not included in a `compatibility_date`. */ compatibilityFlags?: ScriptsScriptAndVersionSettingsGetResponseCompatibilityFlagsList | null; /** Declarative exports for the Worker. Worker entrypoint entries */ exports?: ScriptsScriptAndVersionSettingsGetResponseExportsMap | null; /** Limits to apply for this Worker. */ limits?: ScriptsScriptAndVersionSettingsGetResponseLimits | null; /** Whether Logpush is turned on for the Worker. */ logpush?: boolean | null; /** Migrations to apply for Durable Objects associated with this Worker. */ migrations?: ScriptsScriptAndVersionSettingsGetResponseMigrations | null; /** Observability settings for the Worker. */ observability?: ScriptsScriptAndVersionSettingsGetResponseObservability | null; /** Configuration for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). Specify mode='smart' for Smart Placement, or one of region/hostname/host. */ placement?: ScriptsScriptAndVersionSettingsGetResponsePlacement | null; /** Tags associated with the Worker. */ tags?: ScriptsScriptAndVersionSettingsGetResponseTagsList | null; /** List of Workers that will consume logs from the attached Worker. */ tailConsumers?: ScriptsScriptAndVersionSettingsGetResponseTailConsumersList | null; /** Usage model for the Worker invocations. */ usageModel?: ScriptsScriptAndVersionSettingsGetResponseUsageModel | null; } export const GetScriptScriptAndVersionSettingResponse = /*@__PURE__*/ S.suspend( () => S.Struct({ annotations: S.optional( S.NullOr(ScriptsScriptAndVersionSettingsGetResponseAnnotations), ), bindings: S.optional( S.NullOr(ScriptsScriptAndVersionSettingsGetResponseBindingsList), ), cacheOptions: S.optional( S.NullOr(BetaWorkersVersionsCreateResponseCacheOptions).pipe( T.Body("cache_options"), ), ), compatibilityDate: S.optional( S.NullOr(S.String).pipe(T.Body("compatibility_date")), ), compatibilityFlags: S.optional( S.NullOr( ScriptsScriptAndVersionSettingsGetResponseCompatibilityFlagsList, ).pipe(T.Body("compatibility_flags")), ), exports: S.optional( S.NullOr(ScriptsScriptAndVersionSettingsGetResponseExportsMap), ), limits: S.optional( S.NullOr(ScriptsScriptAndVersionSettingsGetResponseLimits), ), logpush: S.optional(S.NullOr(S.Boolean)), migrations: S.optional( S.NullOr(ScriptsScriptAndVersionSettingsGetResponseMigrations), ), observability: S.optional( S.NullOr(ScriptsScriptAndVersionSettingsGetResponseObservability), ), placement: S.optional( S.NullOr(ScriptsScriptAndVersionSettingsGetResponsePlacement), ), tags: S.optional( S.NullOr(ScriptsScriptAndVersionSettingsGetResponseTagsList), ), tailConsumers: S.optional( S.NullOr( ScriptsScriptAndVersionSettingsGetResponseTailConsumersList, ).pipe(T.Body("tail_consumers")), ), usageModel: S.optional( S.NullOr(ScriptsScriptAndVersionSettingsGetResponseUsageModel).pipe( T.Body("usage_model"), ), ), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetScriptScriptAndVersionSettingResponse", }) as any as S.Schema; export interface GetScriptSecretRequest { /** Identifier. */ accountId: string; /** Name of the script, used in URLs and route configuration. */ scriptName: string; /** A JavaScript variable name for the secret binding. */ secretName: string; /** Flag that indicates whether the secret name is URL encoded. */ urlEncoded?: boolean; } export const GetScriptSecretRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), scriptName: S.String.pipe(T.Label("script_name")), secretName: S.String.pipe(T.Label("secret_name")), urlEncoded: S.optional(S.Boolean.pipe(T.Query("url_encoded"))), }) .pipe( T.Http({ method: "GET", uri: "/accounts/{account_id}/workers/scripts/{script_name}/secrets/{secret_name}", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetScriptSecretRequest", }) as any as S.Schema; export type ScriptsSecretsGetResultSecretTextType = "secret_text"; export const ScriptsSecretsGetResultSecretTextType = /*@__PURE__*/ S.String; export interface ScriptsSecretsGetResultSecretText { /** A JavaScript variable name for the binding. */ name: string; /** The secret value to use. */ text: string; /** The kind of resource that the binding provides. */ type: ScriptsSecretsGetResultSecretTextType; } export const ScriptsSecretsGetResultSecretText = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, text: S.String, type: ScriptsSecretsGetResultSecretTextType, }), ).annotate({ identifier: "ScriptsSecretsGetResultSecretText", }) as any as S.Schema; export type ScriptsSecretsGetResultSecretKeyFormat = | "raw" | "pkcs8" | "spki" | "jwk"; export const ScriptsSecretsGetResultSecretKeyFormat = /*@__PURE__*/ S.String; export type ScriptsSecretsGetResultSecretKeyType = "secret_key"; export const ScriptsSecretsGetResultSecretKeyType = /*@__PURE__*/ S.String; export type ScriptsSecretsGetResultSecretKeyUsagesItem = | "encrypt" | "decrypt" | "sign" | "verify" | "deriveKey" | "deriveBits" | "wrapKey" | "unwrapKey"; export const ScriptsSecretsGetResultSecretKeyUsagesItem = /*@__PURE__*/ S.String; export type ScriptsSecretsGetResultSecretKeyUsagesList = Array; export const ScriptsSecretsGetResultSecretKeyUsagesList = /*@__PURE__*/ S.Array( ScriptsSecretsGetResultSecretKeyUsagesItem, ) as any as S.Schema; export interface ScriptsSecretsGetResultSecretKey { /** Algorithm-specific key parameters. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#algorithm). */ algorithm: unknown; /** Data format of the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#format). */ format: ScriptsSecretsGetResultSecretKeyFormat; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsSecretsGetResultSecretKeyType; /** Allowed operations with the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#keyUsages). */ usages: ScriptsSecretsGetResultSecretKeyUsagesList; /** Base64-encoded key data. Required if `format` is "raw", "pkcs8", or "spki". */ keyBase64?: string | null; /** Key data in [JSON Web Key](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#json_web_key) format. Required if `format` is "jwk". */ keyJwk?: unknown | null; } export const ScriptsSecretsGetResultSecretKey = /*@__PURE__*/ S.suspend(() => S.Struct({ algorithm: S.Unknown, format: ScriptsSecretsGetResultSecretKeyFormat, name: S.String, type: ScriptsSecretsGetResultSecretKeyType, usages: ScriptsSecretsGetResultSecretKeyUsagesList, keyBase64: S.optional(S.NullOr(S.String).pipe(T.Body("key_base64"))), keyJwk: S.optional(S.NullOr(S.Unknown).pipe(T.Body("key_jwk"))), }), ).annotate({ identifier: "ScriptsSecretsGetResultSecretKey", }) as any as S.Schema; export type ScriptsSecretsGetResult = | ScriptsSecretsGetResultSecretText | ScriptsSecretsGetResultSecretKey; export const ScriptsSecretsGetResult = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["name", "text", "type"], ["algorithm", "format", "name", "type", "usages", "keyBase64", "keyJwk"], ]), ); export type GetScriptSecretResponse = ScriptsSecretsGetResult; export const GetScriptSecretResponse = /*@__PURE__*/ S.suspend(() => ScriptsSecretsGetResult.pipe( T.EnvelopePayloadRoot(), T.KeyDictionary(KEY_DICTIONARY), ), ).annotate({ identifier: "GetScriptSecretResponse", }) as any as S.Schema; export interface GetScriptSettingRequest { /** Identifier. */ accountId: string; /** Name of the script, used in URLs and route configuration. */ scriptName: string; } export const GetScriptSettingRequest = /*@__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}/workers/scripts/{script_name}/script-settings", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetScriptSettingRequest", }) as any as S.Schema; export type ScriptsSettingsGetResponseObservabilityLogsDestinationsList = Array; export const ScriptsSettingsGetResponseObservabilityLogsDestinationsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface ScriptsSettingsGetResponseObservabilityLogs { /** Whether logs are enabled for the Worker. */ enabled: boolean; /** Whether [invocation logs](https://developers.cloudflare.com/workers/observability/logs/workers-logs/#invocation-logs) are enabled for the Worker. */ invocationLogs: boolean; /** A list of destinations where logs will be exported to. */ destinations?: ScriptsSettingsGetResponseObservabilityLogsDestinationsList | null; /** The sampling rate for logs. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. */ headSamplingRate?: number | null; /** Whether log persistence is enabled for the Worker. */ persist?: boolean | null; } export const ScriptsSettingsGetResponseObservabilityLogs = /*@__PURE__*/ S.suspend(() => S.Struct({ enabled: S.Boolean, invocationLogs: S.Boolean.pipe(T.Body("invocation_logs")), destinations: S.optional( S.NullOr(ScriptsSettingsGetResponseObservabilityLogsDestinationsList), ), headSamplingRate: S.optional( S.NullOr(S.Number).pipe(T.Body("head_sampling_rate")), ), persist: S.optional(S.NullOr(S.Boolean)), }), ).annotate({ identifier: "ScriptsSettingsGetResponseObservabilityLogs", }) as any as S.Schema; export type ScriptsSettingsGetResponseObservabilityTracesDestinationsList = Array; export const ScriptsSettingsGetResponseObservabilityTracesDestinationsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ScriptsSettingsGetResponseObservabilityTracesPropagationPolicy = | "authenticated" | "accept"; export const ScriptsSettingsGetResponseObservabilityTracesPropagationPolicy = /*@__PURE__*/ S.String; export interface ScriptsSettingsGetResponseObservabilityTraces { /** A list of destinations where traces will be exported to. */ destinations?: ScriptsSettingsGetResponseObservabilityTracesDestinationsList | null; /** Whether traces are enabled for the Worker. */ enabled?: boolean | null; /** The sampling rate for traces. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. */ headSamplingRate?: number | null; /** Whether trace persistence is enabled for the Worker. */ persist?: boolean | null; /** Controls how inbound trace context (traceparent/tracestate) headers on incoming requests are handled. "authenticated" (default) honors inbound trace context only when accompanied by a valid trace auth token. "accept" unconditionally accepts inbound trace context. Requires the trace propagation feature to be enabled. */ propagationPolicy?: ScriptsSettingsGetResponseObservabilityTracesPropagationPolicy | null; } export const ScriptsSettingsGetResponseObservabilityTraces = /*@__PURE__*/ S.suspend(() => S.Struct({ destinations: S.optional( S.NullOr(ScriptsSettingsGetResponseObservabilityTracesDestinationsList), ), enabled: S.optional(S.NullOr(S.Boolean)), headSamplingRate: S.optional( S.NullOr(S.Number).pipe(T.Body("head_sampling_rate")), ), persist: S.optional(S.NullOr(S.Boolean)), propagationPolicy: S.optional( S.NullOr( ScriptsSettingsGetResponseObservabilityTracesPropagationPolicy, ).pipe(T.Body("propagation_policy")), ), }), ).annotate({ identifier: "ScriptsSettingsGetResponseObservabilityTraces", }) as any as S.Schema; export interface ScriptsSettingsGetResponseObservability { /** Whether observability is enabled for the Worker. */ enabled: boolean; /** The sampling rate for incoming requests. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. */ headSamplingRate?: number | null; /** Log settings for the Worker. */ logs?: ScriptsSettingsGetResponseObservabilityLogs | null; /** Trace settings for the Worker. */ traces?: ScriptsSettingsGetResponseObservabilityTraces | null; } export const ScriptsSettingsGetResponseObservability = /*@__PURE__*/ S.suspend( () => S.Struct({ enabled: S.Boolean, headSamplingRate: S.optional( S.NullOr(S.Number).pipe(T.Body("head_sampling_rate")), ), logs: S.optional(S.NullOr(ScriptsSettingsGetResponseObservabilityLogs)), traces: S.optional( S.NullOr(ScriptsSettingsGetResponseObservabilityTraces), ), }), ).annotate({ identifier: "ScriptsSettingsGetResponseObservability", }) as any as S.Schema; export type ScriptsSettingsGetResponseTagsList = Array; export const ScriptsSettingsGetResponseTagsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ScriptsSettingsGetResponseTailConsumersItem = ScriptsScriptAndVersionSettingsGetResponseTailConsumersItem; export const ScriptsSettingsGetResponseTailConsumersItem = ScriptsScriptAndVersionSettingsGetResponseTailConsumersItem; export type ScriptsSettingsGetResponseTailConsumersList = Array; export const ScriptsSettingsGetResponseTailConsumersList = /*@__PURE__*/ S.Array( ScriptsScriptAndVersionSettingsGetResponseTailConsumersItem, ) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface GetScriptSettingResponse { /** Whether Logpush is turned on for the Worker. */ logpush?: boolean | null; /** Observability settings for the Worker. */ observability?: ScriptsSettingsGetResponseObservability | null; /** Tags associated with the Worker. */ tags?: ScriptsSettingsGetResponseTagsList | null; /** List of Workers that will consume logs from the attached Worker. */ tailConsumers?: ScriptsSettingsGetResponseTailConsumersList | null; } export const GetScriptSettingResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ logpush: S.optional(S.NullOr(S.Boolean)), observability: S.optional( S.NullOr(ScriptsSettingsGetResponseObservability), ), tags: S.optional(S.NullOr(ScriptsSettingsGetResponseTagsList)), tailConsumers: S.optional( S.NullOr(ScriptsSettingsGetResponseTailConsumersList).pipe( T.Body("tail_consumers"), ), ), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetScriptSettingResponse", }) as any as S.Schema; export interface GetScriptSubdomainRequest { /** Identifier. */ accountId: string; /** Name of the script, used in URLs and route configuration. */ scriptName: string; } export const GetScriptSubdomainRequest = /*@__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}/workers/scripts/{script_name}/subdomain", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetScriptSubdomainRequest", }) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface GetScriptSubdomainResponse { /** Whether the Worker is available on the workers.dev subdomain. */ enabled: boolean; /** Whether the Worker's Preview URLs are available on the workers.dev subdomain. */ previewsEnabled: boolean; } export const GetScriptSubdomainResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ enabled: S.Boolean, previewsEnabled: S.Boolean.pipe(T.Body("previews_enabled")), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetScriptSubdomainResponse", }) as any as S.Schema; export interface GetScriptTailRequest { /** Identifier. */ accountId: string; /** Name of the script, used in URLs and route configuration. */ scriptName: string; } export const GetScriptTailRequest = /*@__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}/workers/scripts/{script_name}/tails", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetScriptTailRequest", }) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface GetScriptTailResponse { /** Identifier. */ id: string; expiresAt: string; url: string; } export const GetScriptTailResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, expiresAt: S.String.pipe(T.Body("expires_at")), url: S.String, }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetScriptTailResponse", }) as any as S.Schema; export interface GetScriptVersionRequest { /** Identifier. */ accountId: string; /** Name of the script. */ scriptName: string; versionId: string; } export const GetScriptVersionRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), scriptName: S.String.pipe(T.Label("script_name")), versionId: S.String.pipe(T.Label("version_id")), }) .pipe( T.Http({ method: "GET", uri: "/accounts/{account_id}/workers/scripts/{script_name}/versions/{version_id}", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetScriptVersionRequest", }) as any as S.Schema; export type ScriptsVersionsGetResponseResourcesBindingsItemAIType = "ai"; export const ScriptsVersionsGetResponseResourcesBindingsItemAIType = /*@__PURE__*/ S.String; export interface ScriptsVersionsGetResponseResourcesBindingsItemAI { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsGetResponseResourcesBindingsItemAIType; } export const ScriptsVersionsGetResponseResourcesBindingsItemAI = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: ScriptsVersionsGetResponseResourcesBindingsItemAIType, }), ).annotate({ identifier: "ScriptsVersionsGetResponseResourcesBindingsItemAI", }) as any as S.Schema; export type ScriptsVersionsGetResponseResourcesBindingsItemAISearchType = "ai_search"; export const ScriptsVersionsGetResponseResourcesBindingsItemAISearchType = /*@__PURE__*/ S.String; export interface ScriptsVersionsGetResponseResourcesBindingsItemAISearch { /** The user-chosen instance name. Must exist at deploy time. The worker can search, chat, update, and manage items/jobs on this instance. */ instanceName: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsGetResponseResourcesBindingsItemAISearchType; /** The namespace the instance belongs to. Defaults to "default" if omitted. Customers who don't use namespaces can simply omit this field. */ namespace?: string | null; } export const ScriptsVersionsGetResponseResourcesBindingsItemAISearch = /*@__PURE__*/ S.suspend(() => S.Struct({ instanceName: S.String.pipe(T.Body("instance_name")), name: S.String, type: ScriptsVersionsGetResponseResourcesBindingsItemAISearchType, namespace: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "ScriptsVersionsGetResponseResourcesBindingsItemAISearch", }) as any as S.Schema; export type ScriptsVersionsGetResponseResourcesBindingsItemAISearchNamespaceType = "ai_search_namespace"; export const ScriptsVersionsGetResponseResourcesBindingsItemAISearchNamespaceType = /*@__PURE__*/ S.String; export interface ScriptsVersionsGetResponseResourcesBindingsItemAISearchNamespace { /** A JavaScript variable name for the binding. */ name: string; /** The user-chosen namespace name. Must exist before deploy -- Wrangler handles auto-creation on deploy failure (R2 bucket pattern). The "default" namespace is auto-created by config-api for new accounts. Grants full access (CRUD + search + chat) to all instances within the namespace. */ namespace: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsGetResponseResourcesBindingsItemAISearchNamespaceType; } export const ScriptsVersionsGetResponseResourcesBindingsItemAISearchNamespace = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, namespace: S.String, type: ScriptsVersionsGetResponseResourcesBindingsItemAISearchNamespaceType, }), ).annotate({ identifier: "ScriptsVersionsGetResponseResourcesBindingsItemAISearchNamespace", }) as any as S.Schema; export type ScriptsVersionsGetResponseResourcesBindingsItemAnalyticsEngineType = "analytics_engine"; export const ScriptsVersionsGetResponseResourcesBindingsItemAnalyticsEngineType = /*@__PURE__*/ S.String; export interface ScriptsVersionsGetResponseResourcesBindingsItemAnalyticsEngine { /** The name of the dataset to bind to. */ dataset: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsGetResponseResourcesBindingsItemAnalyticsEngineType; } export const ScriptsVersionsGetResponseResourcesBindingsItemAnalyticsEngine = /*@__PURE__*/ S.suspend(() => S.Struct({ dataset: S.String, name: S.String, type: ScriptsVersionsGetResponseResourcesBindingsItemAnalyticsEngineType, }), ).annotate({ identifier: "ScriptsVersionsGetResponseResourcesBindingsItemAnalyticsEngine", }) as any as S.Schema; export type ScriptsVersionsGetResponseResourcesBindingsItemAssetsType = "assets"; export const ScriptsVersionsGetResponseResourcesBindingsItemAssetsType = /*@__PURE__*/ S.String; export interface ScriptsVersionsGetResponseResourcesBindingsItemAssets { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsGetResponseResourcesBindingsItemAssetsType; } export const ScriptsVersionsGetResponseResourcesBindingsItemAssets = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: ScriptsVersionsGetResponseResourcesBindingsItemAssetsType, }), ).annotate({ identifier: "ScriptsVersionsGetResponseResourcesBindingsItemAssets", }) as any as S.Schema; export type ScriptsVersionsGetResponseResourcesBindingsItemBrowserType = "browser"; export const ScriptsVersionsGetResponseResourcesBindingsItemBrowserType = /*@__PURE__*/ S.String; export interface ScriptsVersionsGetResponseResourcesBindingsItemBrowser { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsGetResponseResourcesBindingsItemBrowserType; } export const ScriptsVersionsGetResponseResourcesBindingsItemBrowser = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: ScriptsVersionsGetResponseResourcesBindingsItemBrowserType, }), ).annotate({ identifier: "ScriptsVersionsGetResponseResourcesBindingsItemBrowser", }) as any as S.Schema; export type ScriptsVersionsGetResponseResourcesBindingsItemD1Type = "d1"; export const ScriptsVersionsGetResponseResourcesBindingsItemD1Type = /*@__PURE__*/ S.String; export interface ScriptsVersionsGetResponseResourcesBindingsItemD1 { /** Identifier of the D1 database to bind to. */ databaseId: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsGetResponseResourcesBindingsItemD1Type; /** Identifier of the D1 database to bind to. */ id?: string | null; } export const ScriptsVersionsGetResponseResourcesBindingsItemD1 = /*@__PURE__*/ S.suspend(() => S.Struct({ databaseId: S.String.pipe(T.Body("database_id")), name: S.String, type: ScriptsVersionsGetResponseResourcesBindingsItemD1Type, id: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "ScriptsVersionsGetResponseResourcesBindingsItemD1", }) as any as S.Schema; export type ScriptsVersionsGetResponseResourcesBindingsItemDataBlobType = "data_blob"; export const ScriptsVersionsGetResponseResourcesBindingsItemDataBlobType = /*@__PURE__*/ S.String; export interface ScriptsVersionsGetResponseResourcesBindingsItemDataBlob { /** A JavaScript variable name for the binding. */ name: string; /** The name of the file containing the data content. Only accepted for `service worker syntax` Workers. */ part: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsGetResponseResourcesBindingsItemDataBlobType; } export const ScriptsVersionsGetResponseResourcesBindingsItemDataBlob = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, part: S.String, type: ScriptsVersionsGetResponseResourcesBindingsItemDataBlobType, }), ).annotate({ identifier: "ScriptsVersionsGetResponseResourcesBindingsItemDataBlob", }) as any as S.Schema; export type ScriptsVersionsGetResponseResourcesBindingsItemDispatchNamespaceType = "dispatch_namespace"; export const ScriptsVersionsGetResponseResourcesBindingsItemDispatchNamespaceType = /*@__PURE__*/ S.String; export type ScriptsVersionsGetResponseResourcesBindingsItemDispatchNamespaceOutboundParamsItem = BetaWorkersVersionsCreateRequestBindingsItemDispatchNamespaceOutboundParamsItem; export const ScriptsVersionsGetResponseResourcesBindingsItemDispatchNamespaceOutboundParamsItem = BetaWorkersVersionsCreateRequestBindingsItemDispatchNamespaceOutboundParamsItem; export type ScriptsVersionsGetResponseResourcesBindingsItemDispatchNamespaceOutboundParamsList = Array; export const ScriptsVersionsGetResponseResourcesBindingsItemDispatchNamespaceOutboundParamsList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateRequestBindingsItemDispatchNamespaceOutboundParamsItem, ) as any as S.Schema; export type ScriptsVersionsGetResponseResourcesBindingsItemDispatchNamespaceOutboundWorker = BetaWorkersVersionsCreateResponseBindingsItemDispatchNamespaceOutboundWorker; export const ScriptsVersionsGetResponseResourcesBindingsItemDispatchNamespaceOutboundWorker = BetaWorkersVersionsCreateResponseBindingsItemDispatchNamespaceOutboundWorker; export interface ScriptsVersionsGetResponseResourcesBindingsItemDispatchNamespaceOutbound { /** Pass information from the Dispatch Worker to the Outbound Worker through the parameters. */ params?: ScriptsVersionsGetResponseResourcesBindingsItemDispatchNamespaceOutboundParamsList | null; /** Outbound worker. */ worker?: BetaWorkersVersionsCreateResponseBindingsItemDispatchNamespaceOutboundWorker | null; } export const ScriptsVersionsGetResponseResourcesBindingsItemDispatchNamespaceOutbound = /*@__PURE__*/ S.suspend(() => S.Struct({ params: S.optional( S.NullOr( ScriptsVersionsGetResponseResourcesBindingsItemDispatchNamespaceOutboundParamsList, ), ), worker: S.optional( S.NullOr( BetaWorkersVersionsCreateResponseBindingsItemDispatchNamespaceOutboundWorker, ), ), }), ).annotate({ identifier: "ScriptsVersionsGetResponseResourcesBindingsItemDispatchNamespaceOutbound", }) as any as S.Schema; export interface ScriptsVersionsGetResponseResourcesBindingsItemDispatchNamespace { /** A JavaScript variable name for the binding. */ name: string; /** The name of the dispatch namespace. */ namespace: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsGetResponseResourcesBindingsItemDispatchNamespaceType; /** Outbound worker. */ outbound?: ScriptsVersionsGetResponseResourcesBindingsItemDispatchNamespaceOutbound | null; } export const ScriptsVersionsGetResponseResourcesBindingsItemDispatchNamespace = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, namespace: S.String, type: ScriptsVersionsGetResponseResourcesBindingsItemDispatchNamespaceType, outbound: S.optional( S.NullOr( ScriptsVersionsGetResponseResourcesBindingsItemDispatchNamespaceOutbound, ), ), }), ).annotate({ identifier: "ScriptsVersionsGetResponseResourcesBindingsItemDispatchNamespace", }) as any as S.Schema; export type ScriptsVersionsGetResponseResourcesBindingsItemDurableObjectNamespaceType = "durable_object_namespace"; export const ScriptsVersionsGetResponseResourcesBindingsItemDurableObjectNamespaceType = /*@__PURE__*/ S.String; export interface ScriptsVersionsGetResponseResourcesBindingsItemDurableObjectNamespace { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsGetResponseResourcesBindingsItemDurableObjectNamespaceType; /** The exported class name of the Durable Object. */ className?: string | null; /** The dispatch namespace the Durable Object script belongs to. */ dispatchNamespace?: string | null; /** The environment of the script_name to bind to. */ environment?: string | null; /** Namespace identifier tag. */ namespaceId?: string | null; /** The script where the Durable Object is defined, if it is external to this Worker. */ scriptName?: string | null; } export const ScriptsVersionsGetResponseResourcesBindingsItemDurableObjectNamespace = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: ScriptsVersionsGetResponseResourcesBindingsItemDurableObjectNamespaceType, className: S.optional(S.NullOr(S.String).pipe(T.Body("class_name"))), dispatchNamespace: S.optional( S.NullOr(S.String).pipe(T.Body("dispatch_namespace")), ), environment: S.optional(S.NullOr(S.String)), namespaceId: S.optional(S.NullOr(S.String).pipe(T.Body("namespace_id"))), scriptName: S.optional(S.NullOr(S.String).pipe(T.Body("script_name"))), }), ).annotate({ identifier: "ScriptsVersionsGetResponseResourcesBindingsItemDurableObjectNamespace", }) as any as S.Schema; export type ScriptsVersionsGetResponseResourcesBindingsItemHyperdriveType = "hyperdrive"; export const ScriptsVersionsGetResponseResourcesBindingsItemHyperdriveType = /*@__PURE__*/ S.String; export interface ScriptsVersionsGetResponseResourcesBindingsItemHyperdrive { /** Identifier of the Hyperdrive connection to bind to. */ id: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsGetResponseResourcesBindingsItemHyperdriveType; } export const ScriptsVersionsGetResponseResourcesBindingsItemHyperdrive = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, name: S.String, type: ScriptsVersionsGetResponseResourcesBindingsItemHyperdriveType, }), ).annotate({ identifier: "ScriptsVersionsGetResponseResourcesBindingsItemHyperdrive", }) as any as S.Schema; export type ScriptsVersionsGetResponseResourcesBindingsItemInheritType = "inherit"; export const ScriptsVersionsGetResponseResourcesBindingsItemInheritType = /*@__PURE__*/ S.String; export interface ScriptsVersionsGetResponseResourcesBindingsItemInherit { /** The name of the inherited binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsGetResponseResourcesBindingsItemInheritType; /** The old name of the inherited binding. If set, the binding will be renamed from `old_name` to `name` in the new version. If not set, the binding will keep the same name between versions. */ oldName?: string | null; /** Identifier for the version to inherit the binding from, which can be the version ID or the literal "latest" to inherit from the latest version. Defaults to inheriting the binding from the latest version. */ versionId?: string | null; } export const ScriptsVersionsGetResponseResourcesBindingsItemInherit = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: ScriptsVersionsGetResponseResourcesBindingsItemInheritType, oldName: S.optional(S.NullOr(S.String).pipe(T.Body("old_name"))), versionId: S.optional(S.NullOr(S.String).pipe(T.Body("version_id"))), }), ).annotate({ identifier: "ScriptsVersionsGetResponseResourcesBindingsItemInherit", }) as any as S.Schema; export type ScriptsVersionsGetResponseResourcesBindingsItemImagesType = "images"; export const ScriptsVersionsGetResponseResourcesBindingsItemImagesType = /*@__PURE__*/ S.String; export interface ScriptsVersionsGetResponseResourcesBindingsItemImages { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsGetResponseResourcesBindingsItemImagesType; } export const ScriptsVersionsGetResponseResourcesBindingsItemImages = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: ScriptsVersionsGetResponseResourcesBindingsItemImagesType, }), ).annotate({ identifier: "ScriptsVersionsGetResponseResourcesBindingsItemImages", }) as any as S.Schema; export type ScriptsVersionsGetResponseResourcesBindingsItemJsonType = "json"; export const ScriptsVersionsGetResponseResourcesBindingsItemJsonType = /*@__PURE__*/ S.String; export interface ScriptsVersionsGetResponseResourcesBindingsItemJson { /** JSON data to use. */ json: unknown; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsGetResponseResourcesBindingsItemJsonType; } export const ScriptsVersionsGetResponseResourcesBindingsItemJson = /*@__PURE__*/ S.suspend(() => S.Struct({ json: S.Unknown, name: S.String, type: ScriptsVersionsGetResponseResourcesBindingsItemJsonType, }), ).annotate({ identifier: "ScriptsVersionsGetResponseResourcesBindingsItemJson", }) as any as S.Schema; export type ScriptsVersionsGetResponseResourcesBindingsItemKVNamespaceType = "kv_namespace"; export const ScriptsVersionsGetResponseResourcesBindingsItemKVNamespaceType = /*@__PURE__*/ S.String; export interface ScriptsVersionsGetResponseResourcesBindingsItemKVNamespace { /** A JavaScript variable name for the binding. */ name: string; /** Namespace identifier tag. */ namespaceId: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsGetResponseResourcesBindingsItemKVNamespaceType; } export const ScriptsVersionsGetResponseResourcesBindingsItemKVNamespace = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, namespaceId: S.String.pipe(T.Body("namespace_id")), type: ScriptsVersionsGetResponseResourcesBindingsItemKVNamespaceType, }), ).annotate({ identifier: "ScriptsVersionsGetResponseResourcesBindingsItemKVNamespace", }) as any as S.Schema; export type ScriptsVersionsGetResponseResourcesBindingsItemMediaType = "media"; export const ScriptsVersionsGetResponseResourcesBindingsItemMediaType = /*@__PURE__*/ S.String; export interface ScriptsVersionsGetResponseResourcesBindingsItemMedia { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsGetResponseResourcesBindingsItemMediaType; } export const ScriptsVersionsGetResponseResourcesBindingsItemMedia = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: ScriptsVersionsGetResponseResourcesBindingsItemMediaType, }), ).annotate({ identifier: "ScriptsVersionsGetResponseResourcesBindingsItemMedia", }) as any as S.Schema; export type ScriptsVersionsGetResponseResourcesBindingsItemMTLSCertificateType = "mtls_certificate"; export const ScriptsVersionsGetResponseResourcesBindingsItemMTLSCertificateType = /*@__PURE__*/ S.String; export interface ScriptsVersionsGetResponseResourcesBindingsItemMTLSCertificate { /** Identifier of the certificate to bind to. */ certificateId: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsGetResponseResourcesBindingsItemMTLSCertificateType; } export const ScriptsVersionsGetResponseResourcesBindingsItemMTLSCertificate = /*@__PURE__*/ S.suspend(() => S.Struct({ certificateId: S.String.pipe(T.Body("certificate_id")), name: S.String, type: ScriptsVersionsGetResponseResourcesBindingsItemMTLSCertificateType, }), ).annotate({ identifier: "ScriptsVersionsGetResponseResourcesBindingsItemMTLSCertificate", }) as any as S.Schema; export type ScriptsVersionsGetResponseResourcesBindingsItemPlainTextType = "plain_text"; export const ScriptsVersionsGetResponseResourcesBindingsItemPlainTextType = /*@__PURE__*/ S.String; export interface ScriptsVersionsGetResponseResourcesBindingsItemPlainText { /** A JavaScript variable name for the binding. */ name: string; /** The text value to use. */ text: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsGetResponseResourcesBindingsItemPlainTextType; } export const ScriptsVersionsGetResponseResourcesBindingsItemPlainText = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, text: S.String, type: ScriptsVersionsGetResponseResourcesBindingsItemPlainTextType, }), ).annotate({ identifier: "ScriptsVersionsGetResponseResourcesBindingsItemPlainText", }) as any as S.Schema; export type ScriptsVersionsGetResponseResourcesBindingsItemPipelinesType = "pipelines"; export const ScriptsVersionsGetResponseResourcesBindingsItemPipelinesType = /*@__PURE__*/ S.String; export interface ScriptsVersionsGetResponseResourcesBindingsItemPipelines { /** A JavaScript variable name for the binding. */ name: string; /** Name of the Pipeline to bind to. */ pipeline: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsGetResponseResourcesBindingsItemPipelinesType; } export const ScriptsVersionsGetResponseResourcesBindingsItemPipelines = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, pipeline: S.String, type: ScriptsVersionsGetResponseResourcesBindingsItemPipelinesType, }), ).annotate({ identifier: "ScriptsVersionsGetResponseResourcesBindingsItemPipelines", }) as any as S.Schema; export type ScriptsVersionsGetResponseResourcesBindingsItemQueueType = "queue"; export const ScriptsVersionsGetResponseResourcesBindingsItemQueueType = /*@__PURE__*/ S.String; export interface ScriptsVersionsGetResponseResourcesBindingsItemQueue { /** A JavaScript variable name for the binding. */ name: string; /** Name of the Queue to bind to. */ queueName: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsGetResponseResourcesBindingsItemQueueType; } export const ScriptsVersionsGetResponseResourcesBindingsItemQueue = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, queueName: S.String.pipe(T.Body("queue_name")), type: ScriptsVersionsGetResponseResourcesBindingsItemQueueType, }), ).annotate({ identifier: "ScriptsVersionsGetResponseResourcesBindingsItemQueue", }) as any as S.Schema; export type ScriptsVersionsGetResponseResourcesBindingsItemRatelimitSimple = BetaWorkersVersionsCreateResponseBindingsItemRatelimitSimple; export const ScriptsVersionsGetResponseResourcesBindingsItemRatelimitSimple = BetaWorkersVersionsCreateResponseBindingsItemRatelimitSimple; export type ScriptsVersionsGetResponseResourcesBindingsItemRatelimitType = "ratelimit"; export const ScriptsVersionsGetResponseResourcesBindingsItemRatelimitType = /*@__PURE__*/ S.String; export interface ScriptsVersionsGetResponseResourcesBindingsItemRatelimit { /** A JavaScript variable name for the binding. */ name: string; /** Identifier of the rate limit namespace to bind to. */ namespaceId: string; /** The rate limit configuration. */ simple: BetaWorkersVersionsCreateResponseBindingsItemRatelimitSimple; /** The kind of resource that the binding provides. */ type: ScriptsVersionsGetResponseResourcesBindingsItemRatelimitType; } export const ScriptsVersionsGetResponseResourcesBindingsItemRatelimit = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, namespaceId: S.String.pipe(T.Body("namespace_id")), simple: BetaWorkersVersionsCreateResponseBindingsItemRatelimitSimple, type: ScriptsVersionsGetResponseResourcesBindingsItemRatelimitType, }), ).annotate({ identifier: "ScriptsVersionsGetResponseResourcesBindingsItemRatelimit", }) as any as S.Schema; export type ScriptsVersionsGetResponseResourcesBindingsItemR2BucketType = "r2_bucket"; export const ScriptsVersionsGetResponseResourcesBindingsItemR2BucketType = /*@__PURE__*/ S.String; export type ScriptsVersionsGetResponseResourcesBindingsItemR2BucketJurisdiction = | "eu" | "fedramp" | "fedramp-high"; export const ScriptsVersionsGetResponseResourcesBindingsItemR2BucketJurisdiction = /*@__PURE__*/ S.String; export interface ScriptsVersionsGetResponseResourcesBindingsItemR2Bucket { /** R2 bucket to bind to. */ bucketName: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsGetResponseResourcesBindingsItemR2BucketType; /** The [jurisdiction](https://developers.cloudflare.com/r2/reference/data-location/#jurisdictional-restrictions) of the R2 bucket. */ jurisdiction?: ScriptsVersionsGetResponseResourcesBindingsItemR2BucketJurisdiction | null; } export const ScriptsVersionsGetResponseResourcesBindingsItemR2Bucket = /*@__PURE__*/ S.suspend(() => S.Struct({ bucketName: S.String.pipe(T.Body("bucket_name")), name: S.String, type: ScriptsVersionsGetResponseResourcesBindingsItemR2BucketType, jurisdiction: S.optional( S.NullOr( ScriptsVersionsGetResponseResourcesBindingsItemR2BucketJurisdiction, ), ), }), ).annotate({ identifier: "ScriptsVersionsGetResponseResourcesBindingsItemR2Bucket", }) as any as S.Schema; export type ScriptsVersionsGetResponseResourcesBindingsItemSecretTextType = "secret_text"; export const ScriptsVersionsGetResponseResourcesBindingsItemSecretTextType = /*@__PURE__*/ S.String; export interface ScriptsVersionsGetResponseResourcesBindingsItemSecretText { /** A JavaScript variable name for the binding. */ name: string; /** The secret value to use. */ text: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsGetResponseResourcesBindingsItemSecretTextType; } export const ScriptsVersionsGetResponseResourcesBindingsItemSecretText = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, text: S.String, type: ScriptsVersionsGetResponseResourcesBindingsItemSecretTextType, }), ).annotate({ identifier: "ScriptsVersionsGetResponseResourcesBindingsItemSecretText", }) as any as S.Schema; export type ScriptsVersionsGetResponseResourcesBindingsItemSendEmailType = "send_email"; export const ScriptsVersionsGetResponseResourcesBindingsItemSendEmailType = /*@__PURE__*/ S.String; export type ScriptsVersionsGetResponseResourcesBindingsItemSendEmailAllowedDestinationAddressesList = Array; export const ScriptsVersionsGetResponseResourcesBindingsItemSendEmailAllowedDestinationAddressesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ScriptsVersionsGetResponseResourcesBindingsItemSendEmailAllowedSenderAddressesList = Array; export const ScriptsVersionsGetResponseResourcesBindingsItemSendEmailAllowedSenderAddressesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface ScriptsVersionsGetResponseResourcesBindingsItemSendEmail { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsGetResponseResourcesBindingsItemSendEmailType; /** List of allowed destination addresses. */ allowedDestinationAddresses?: ScriptsVersionsGetResponseResourcesBindingsItemSendEmailAllowedDestinationAddressesList | null; /** List of allowed sender addresses. */ allowedSenderAddresses?: ScriptsVersionsGetResponseResourcesBindingsItemSendEmailAllowedSenderAddressesList | null; /** Destination address for the email. */ destinationAddress?: string | null; } export const ScriptsVersionsGetResponseResourcesBindingsItemSendEmail = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: ScriptsVersionsGetResponseResourcesBindingsItemSendEmailType, allowedDestinationAddresses: S.optional( S.NullOr( ScriptsVersionsGetResponseResourcesBindingsItemSendEmailAllowedDestinationAddressesList, ).pipe(T.Body("allowed_destination_addresses")), ), allowedSenderAddresses: S.optional( S.NullOr( ScriptsVersionsGetResponseResourcesBindingsItemSendEmailAllowedSenderAddressesList, ).pipe(T.Body("allowed_sender_addresses")), ), destinationAddress: S.optional( S.NullOr(S.String).pipe(T.Body("destination_address")), ), }), ).annotate({ identifier: "ScriptsVersionsGetResponseResourcesBindingsItemSendEmail", }) as any as S.Schema; export type ScriptsVersionsGetResponseResourcesBindingsItemServiceType = "service"; export const ScriptsVersionsGetResponseResourcesBindingsItemServiceType = /*@__PURE__*/ S.String; export interface ScriptsVersionsGetResponseResourcesBindingsItemService { /** A JavaScript variable name for the binding. */ name: string; /** Name of Worker to bind to. */ service: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsGetResponseResourcesBindingsItemServiceType; /** Entrypoint to invoke on the target Worker. */ entrypoint?: string | null; /** Optional environment if the Worker utilizes one. */ environment?: string | null; } export const ScriptsVersionsGetResponseResourcesBindingsItemService = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, service: S.String, type: ScriptsVersionsGetResponseResourcesBindingsItemServiceType, entrypoint: S.optional(S.NullOr(S.String)), environment: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "ScriptsVersionsGetResponseResourcesBindingsItemService", }) as any as S.Schema; export type ScriptsVersionsGetResponseResourcesBindingsItemTextBlobType = "text_blob"; export const ScriptsVersionsGetResponseResourcesBindingsItemTextBlobType = /*@__PURE__*/ S.String; export interface ScriptsVersionsGetResponseResourcesBindingsItemTextBlob { /** A JavaScript variable name for the binding. */ name: string; /** The name of the file containing the text content. Only accepted for `service worker syntax` Workers. */ part: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsGetResponseResourcesBindingsItemTextBlobType; } export const ScriptsVersionsGetResponseResourcesBindingsItemTextBlob = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, part: S.String, type: ScriptsVersionsGetResponseResourcesBindingsItemTextBlobType, }), ).annotate({ identifier: "ScriptsVersionsGetResponseResourcesBindingsItemTextBlob", }) as any as S.Schema; export type ScriptsVersionsGetResponseResourcesBindingsItemVectorizeType = "vectorize"; export const ScriptsVersionsGetResponseResourcesBindingsItemVectorizeType = /*@__PURE__*/ S.String; export interface ScriptsVersionsGetResponseResourcesBindingsItemVectorize { /** Name of the Vectorize index to bind to. */ indexName: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsGetResponseResourcesBindingsItemVectorizeType; } export const ScriptsVersionsGetResponseResourcesBindingsItemVectorize = /*@__PURE__*/ S.suspend(() => S.Struct({ indexName: S.String.pipe(T.Body("index_name")), name: S.String, type: ScriptsVersionsGetResponseResourcesBindingsItemVectorizeType, }), ).annotate({ identifier: "ScriptsVersionsGetResponseResourcesBindingsItemVectorize", }) as any as S.Schema; export type ScriptsVersionsGetResponseResourcesBindingsItemVersionMetadataType = "version_metadata"; export const ScriptsVersionsGetResponseResourcesBindingsItemVersionMetadataType = /*@__PURE__*/ S.String; export interface ScriptsVersionsGetResponseResourcesBindingsItemVersionMetadata { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsGetResponseResourcesBindingsItemVersionMetadataType; } export const ScriptsVersionsGetResponseResourcesBindingsItemVersionMetadata = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: ScriptsVersionsGetResponseResourcesBindingsItemVersionMetadataType, }), ).annotate({ identifier: "ScriptsVersionsGetResponseResourcesBindingsItemVersionMetadata", }) as any as S.Schema; export type ScriptsVersionsGetResponseResourcesBindingsItemSecretsStoreSecretType = "secrets_store_secret"; export const ScriptsVersionsGetResponseResourcesBindingsItemSecretsStoreSecretType = /*@__PURE__*/ S.String; export interface ScriptsVersionsGetResponseResourcesBindingsItemSecretsStoreSecret { /** A JavaScript variable name for the binding. */ name: string; /** Name of the secret in the store. */ secretName: string; /** ID of the store containing the secret. */ storeId: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsGetResponseResourcesBindingsItemSecretsStoreSecretType; } export const ScriptsVersionsGetResponseResourcesBindingsItemSecretsStoreSecret = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, secretName: S.String.pipe(T.Body("secret_name")), storeId: S.String.pipe(T.Body("store_id")), type: ScriptsVersionsGetResponseResourcesBindingsItemSecretsStoreSecretType, }), ).annotate({ identifier: "ScriptsVersionsGetResponseResourcesBindingsItemSecretsStoreSecret", }) as any as S.Schema; export type ScriptsVersionsGetResponseResourcesBindingsItemFlagshipType = "flagship"; export const ScriptsVersionsGetResponseResourcesBindingsItemFlagshipType = /*@__PURE__*/ S.String; export interface ScriptsVersionsGetResponseResourcesBindingsItemFlagship { /** ID of the Flagship app to bind to for feature flag evaluation. */ appId: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsGetResponseResourcesBindingsItemFlagshipType; } export const ScriptsVersionsGetResponseResourcesBindingsItemFlagship = /*@__PURE__*/ S.suspend(() => S.Struct({ appId: S.String.pipe(T.Body("app_id")), name: S.String, type: ScriptsVersionsGetResponseResourcesBindingsItemFlagshipType, }), ).annotate({ identifier: "ScriptsVersionsGetResponseResourcesBindingsItemFlagship", }) as any as S.Schema; export type ScriptsVersionsGetResponseResourcesBindingsItemSecretKeyFormat = | "raw" | "pkcs8" | "spki" | "jwk"; export const ScriptsVersionsGetResponseResourcesBindingsItemSecretKeyFormat = /*@__PURE__*/ S.String; export type ScriptsVersionsGetResponseResourcesBindingsItemSecretKeyType = "secret_key"; export const ScriptsVersionsGetResponseResourcesBindingsItemSecretKeyType = /*@__PURE__*/ S.String; export type ScriptsVersionsGetResponseResourcesBindingsItemSecretKeyUsagesItem = | "encrypt" | "decrypt" | "sign" | "verify" | "deriveKey" | "deriveBits" | "wrapKey" | "unwrapKey"; export const ScriptsVersionsGetResponseResourcesBindingsItemSecretKeyUsagesItem = /*@__PURE__*/ S.String; export type ScriptsVersionsGetResponseResourcesBindingsItemSecretKeyUsagesList = Array; export const ScriptsVersionsGetResponseResourcesBindingsItemSecretKeyUsagesList = /*@__PURE__*/ S.Array( ScriptsVersionsGetResponseResourcesBindingsItemSecretKeyUsagesItem, ) as any as S.Schema; export interface ScriptsVersionsGetResponseResourcesBindingsItemSecretKey { /** Algorithm-specific key parameters. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#algorithm). */ algorithm: unknown; /** Data format of the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#format). */ format: ScriptsVersionsGetResponseResourcesBindingsItemSecretKeyFormat; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsGetResponseResourcesBindingsItemSecretKeyType; /** Allowed operations with the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#keyUsages). */ usages: ScriptsVersionsGetResponseResourcesBindingsItemSecretKeyUsagesList; /** Base64-encoded key data. Required if `format` is "raw", "pkcs8", or "spki". */ keyBase64?: string | null; /** Key data in [JSON Web Key](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#json_web_key) format. Required if `format` is "jwk". */ keyJwk?: unknown | null; } export const ScriptsVersionsGetResponseResourcesBindingsItemSecretKey = /*@__PURE__*/ S.suspend(() => S.Struct({ algorithm: S.Unknown, format: ScriptsVersionsGetResponseResourcesBindingsItemSecretKeyFormat, name: S.String, type: ScriptsVersionsGetResponseResourcesBindingsItemSecretKeyType, usages: ScriptsVersionsGetResponseResourcesBindingsItemSecretKeyUsagesList, keyBase64: S.optional(S.NullOr(S.String).pipe(T.Body("key_base64"))), keyJwk: S.optional(S.NullOr(S.Unknown).pipe(T.Body("key_jwk"))), }), ).annotate({ identifier: "ScriptsVersionsGetResponseResourcesBindingsItemSecretKey", }) as any as S.Schema; export type ScriptsVersionsGetResponseResourcesBindingsItemWorkflowType = "workflow"; export const ScriptsVersionsGetResponseResourcesBindingsItemWorkflowType = /*@__PURE__*/ S.String; export interface ScriptsVersionsGetResponseResourcesBindingsItemWorkflow { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsGetResponseResourcesBindingsItemWorkflowType; /** Name of the Workflow to bind to. */ workflowName: string; /** Class name of the Workflow. Should only be provided if the Workflow belongs to this script. */ className?: string | null; /** Script name that contains the Workflow. If not provided, defaults to this script name. */ scriptName?: string | null; } export const ScriptsVersionsGetResponseResourcesBindingsItemWorkflow = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: ScriptsVersionsGetResponseResourcesBindingsItemWorkflowType, workflowName: S.String.pipe(T.Body("workflow_name")), className: S.optional(S.NullOr(S.String).pipe(T.Body("class_name"))), scriptName: S.optional(S.NullOr(S.String).pipe(T.Body("script_name"))), }), ).annotate({ identifier: "ScriptsVersionsGetResponseResourcesBindingsItemWorkflow", }) as any as S.Schema; export type ScriptsVersionsGetResponseResourcesBindingsItemWasmModuleType = "wasm_module"; export const ScriptsVersionsGetResponseResourcesBindingsItemWasmModuleType = /*@__PURE__*/ S.String; export interface ScriptsVersionsGetResponseResourcesBindingsItemWasmModule { /** A JavaScript variable name for the binding. */ name: string; /** The name of the file containing the WebAssembly module content. Only accepted for `service worker syntax` Workers. */ part: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsGetResponseResourcesBindingsItemWasmModuleType; } export const ScriptsVersionsGetResponseResourcesBindingsItemWasmModule = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, part: S.String, type: ScriptsVersionsGetResponseResourcesBindingsItemWasmModuleType, }), ).annotate({ identifier: "ScriptsVersionsGetResponseResourcesBindingsItemWasmModule", }) as any as S.Schema; export type ScriptsVersionsGetResponseResourcesBindingsItemVPCServiceType = "vpc_service"; export const ScriptsVersionsGetResponseResourcesBindingsItemVPCServiceType = /*@__PURE__*/ S.String; export interface ScriptsVersionsGetResponseResourcesBindingsItemVPCService { /** A JavaScript variable name for the binding. */ name: string; /** Identifier of the VPC service to bind to. */ serviceId: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsGetResponseResourcesBindingsItemVPCServiceType; } export const ScriptsVersionsGetResponseResourcesBindingsItemVPCService = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, serviceId: S.String.pipe(T.Body("service_id")), type: ScriptsVersionsGetResponseResourcesBindingsItemVPCServiceType, }), ).annotate({ identifier: "ScriptsVersionsGetResponseResourcesBindingsItemVPCService", }) as any as S.Schema; export type ScriptsVersionsGetResponseResourcesBindingsItemVPCNetworkType = "vpc_network"; export const ScriptsVersionsGetResponseResourcesBindingsItemVPCNetworkType = /*@__PURE__*/ S.String; export interface ScriptsVersionsGetResponseResourcesBindingsItemVPCNetwork { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsVersionsGetResponseResourcesBindingsItemVPCNetworkType; /** Identifier of the network to bind to. Only "cf1:network" is currently supported. Mutually exclusive with tunnel_id. */ networkId?: string | null; /** UUID of the Cloudflare Tunnel to bind to. Mutually exclusive with network_id. */ tunnelId?: string | null; } export const ScriptsVersionsGetResponseResourcesBindingsItemVPCNetwork = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: ScriptsVersionsGetResponseResourcesBindingsItemVPCNetworkType, networkId: S.optional(S.NullOr(S.String).pipe(T.Body("network_id"))), tunnelId: S.optional(S.NullOr(S.String).pipe(T.Body("tunnel_id"))), }), ).annotate({ identifier: "ScriptsVersionsGetResponseResourcesBindingsItemVPCNetwork", }) as any as S.Schema; export type ScriptsVersionsGetResponseResourcesBindingsItem = | ScriptsVersionsGetResponseResourcesBindingsItemAI | ScriptsVersionsGetResponseResourcesBindingsItemAISearch | ScriptsVersionsGetResponseResourcesBindingsItemAISearchNamespace | ScriptsVersionsGetResponseResourcesBindingsItemAnalyticsEngine | ScriptsVersionsGetResponseResourcesBindingsItemAssets | ScriptsVersionsGetResponseResourcesBindingsItemBrowser | ScriptsVersionsGetResponseResourcesBindingsItemD1 | ScriptsVersionsGetResponseResourcesBindingsItemDataBlob | ScriptsVersionsGetResponseResourcesBindingsItemDispatchNamespace | ScriptsVersionsGetResponseResourcesBindingsItemDurableObjectNamespace | ScriptsVersionsGetResponseResourcesBindingsItemHyperdrive | ScriptsVersionsGetResponseResourcesBindingsItemInherit | ScriptsVersionsGetResponseResourcesBindingsItemImages | ScriptsVersionsGetResponseResourcesBindingsItemJson | ScriptsVersionsGetResponseResourcesBindingsItemKVNamespace | ScriptsVersionsGetResponseResourcesBindingsItemMedia | ScriptsVersionsGetResponseResourcesBindingsItemMTLSCertificate | ScriptsVersionsGetResponseResourcesBindingsItemPlainText | ScriptsVersionsGetResponseResourcesBindingsItemPipelines | ScriptsVersionsGetResponseResourcesBindingsItemQueue | ScriptsVersionsGetResponseResourcesBindingsItemRatelimit | ScriptsVersionsGetResponseResourcesBindingsItemR2Bucket | ScriptsVersionsGetResponseResourcesBindingsItemSecretText | ScriptsVersionsGetResponseResourcesBindingsItemSendEmail | ScriptsVersionsGetResponseResourcesBindingsItemService | ScriptsVersionsGetResponseResourcesBindingsItemTextBlob | ScriptsVersionsGetResponseResourcesBindingsItemVectorize | ScriptsVersionsGetResponseResourcesBindingsItemVersionMetadata | ScriptsVersionsGetResponseResourcesBindingsItemSecretsStoreSecret | ScriptsVersionsGetResponseResourcesBindingsItemFlagship | ScriptsVersionsGetResponseResourcesBindingsItemSecretKey | ScriptsVersionsGetResponseResourcesBindingsItemWorkflow | ScriptsVersionsGetResponseResourcesBindingsItemWasmModule | ScriptsVersionsGetResponseResourcesBindingsItemVPCService | ScriptsVersionsGetResponseResourcesBindingsItemVPCNetwork; export const ScriptsVersionsGetResponseResourcesBindingsItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["name", "type"], ["instanceName", "name", "type", "namespace"], ["name", "namespace", "type"], ["dataset", "name", "type"], ["name", "type"], ["name", "type"], ["databaseId", "name", "type", "id"], ["name", "part", "type"], ["name", "namespace", "type", "outbound"], [ "name", "type", "className", "dispatchNamespace", "environment", "namespaceId", "scriptName", ], ["id", "name", "type"], ["name", "type", "oldName", "versionId"], ["name", "type"], ["json", "name", "type"], ["name", "namespaceId", "type"], ["name", "type"], ["certificateId", "name", "type"], ["name", "text", "type"], ["name", "pipeline", "type"], ["name", "queueName", "type"], ["name", "namespaceId", "simple", "type"], ["bucketName", "name", "type", "jurisdiction"], ["name", "text", "type"], [ "name", "type", "allowedDestinationAddresses", "allowedSenderAddresses", "destinationAddress", ], ["name", "service", "type", "entrypoint", "environment"], ["name", "part", "type"], ["indexName", "name", "type"], ["name", "type"], ["name", "secretName", "storeId", "type"], ["appId", "name", "type"], ["algorithm", "format", "name", "type", "usages", "keyBase64", "keyJwk"], ["name", "type", "workflowName", "className", "scriptName"], ["name", "part", "type"], ["name", "serviceId", "type"], ["name", "type", "networkId", "tunnelId"], ]), ); export type ScriptsVersionsGetResponseResourcesBindingsList = Array; export const ScriptsVersionsGetResponseResourcesBindingsList = /*@__PURE__*/ S.Array( ScriptsVersionsGetResponseResourcesBindingsItem, ) as any as S.Schema; export type ScriptsVersionsGetResponseResourcesScriptHandlersList = Array; export const ScriptsVersionsGetResponseResourcesScriptHandlersList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ScriptsVersionsGetResponseResourcesScriptNamedHandlersItemHandlersList = Array; export const ScriptsVersionsGetResponseResourcesScriptNamedHandlersItemHandlersList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface ScriptsVersionsGetResponseResourcesScriptNamedHandlersItem { /** The names of handlers exported as part of the named export. */ handlers?: ScriptsVersionsGetResponseResourcesScriptNamedHandlersItemHandlersList | null; /** The name of the exported class or entrypoint. */ name?: string | null; } export const ScriptsVersionsGetResponseResourcesScriptNamedHandlersItem = /*@__PURE__*/ S.suspend(() => S.Struct({ handlers: S.optional( S.NullOr( ScriptsVersionsGetResponseResourcesScriptNamedHandlersItemHandlersList, ), ), name: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "ScriptsVersionsGetResponseResourcesScriptNamedHandlersItem", }) as any as S.Schema; export type ScriptsVersionsGetResponseResourcesScriptNamedHandlersList = Array; export const ScriptsVersionsGetResponseResourcesScriptNamedHandlersList = /*@__PURE__*/ S.Array( ScriptsVersionsGetResponseResourcesScriptNamedHandlersItem, ) as any as S.Schema; export interface ScriptsVersionsGetResponseResourcesScript { /** Hashed script content */ etag?: string | null; /** The names of handlers exported as part of the default export. */ handlers?: ScriptsVersionsGetResponseResourcesScriptHandlersList | null; /** The client most recently used to deploy this Worker. */ lastDeployedFrom?: string | null; /** Named exports, such as Durable Object class implementations and named entrypoints. */ namedHandlers?: ScriptsVersionsGetResponseResourcesScriptNamedHandlersList | null; } export const ScriptsVersionsGetResponseResourcesScript = /*@__PURE__*/ S.suspend(() => S.Struct({ etag: S.optional(S.NullOr(S.String)), handlers: S.optional( S.NullOr(ScriptsVersionsGetResponseResourcesScriptHandlersList), ), lastDeployedFrom: S.optional( S.NullOr(S.String).pipe(T.Body("last_deployed_from")), ), namedHandlers: S.optional( S.NullOr( ScriptsVersionsGetResponseResourcesScriptNamedHandlersList, ).pipe(T.Body("named_handlers")), ), }), ).annotate({ identifier: "ScriptsVersionsGetResponseResourcesScript", }) as any as S.Schema; export type ScriptsVersionsGetResponseResourcesScriptRuntimeCompatibilityFlagsList = Array; export const ScriptsVersionsGetResponseResourcesScriptRuntimeCompatibilityFlagsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ScriptsVersionsGetResponseResourcesScriptRuntimeLimits = ScriptsVersionsCreateResponseResourcesScriptRuntimeLimits; export const ScriptsVersionsGetResponseResourcesScriptRuntimeLimits = ScriptsVersionsCreateResponseResourcesScriptRuntimeLimits; export type ScriptsVersionsGetResponseResourcesScriptRuntimeUsageModel = | "bundled" | "unbound" | "standard"; export const ScriptsVersionsGetResponseResourcesScriptRuntimeUsageModel = /*@__PURE__*/ S.String; export interface ScriptsVersionsGetResponseResourcesScriptRuntime { /** Date indicating targeted support in the Workers runtime. Backwards incompatible fixes to the runtime following this date will not affect this Worker. */ compatibilityDate?: string | null; /** Flags that enable or disable certain features in the Workers runtime. */ compatibilityFlags?: ScriptsVersionsGetResponseResourcesScriptRuntimeCompatibilityFlagsList | null; /** Resource limits for the Worker. */ limits?: ScriptsVersionsCreateResponseResourcesScriptRuntimeLimits | null; /** The tag of the Durable Object migration that was most recently applied for this Worker. */ migrationTag?: string | null; /** Usage model for the Worker invocations. */ usageModel?: ScriptsVersionsGetResponseResourcesScriptRuntimeUsageModel | null; } export const ScriptsVersionsGetResponseResourcesScriptRuntime = /*@__PURE__*/ S.suspend(() => S.Struct({ compatibilityDate: S.optional( S.NullOr(S.String).pipe(T.Body("compatibility_date")), ), compatibilityFlags: S.optional( S.NullOr( ScriptsVersionsGetResponseResourcesScriptRuntimeCompatibilityFlagsList, ).pipe(T.Body("compatibility_flags")), ), limits: S.optional( S.NullOr(ScriptsVersionsCreateResponseResourcesScriptRuntimeLimits), ), migrationTag: S.optional( S.NullOr(S.String).pipe(T.Body("migration_tag")), ), usageModel: S.optional( S.NullOr( ScriptsVersionsGetResponseResourcesScriptRuntimeUsageModel, ).pipe(T.Body("usage_model")), ), }), ).annotate({ identifier: "ScriptsVersionsGetResponseResourcesScriptRuntime", }) as any as S.Schema; export interface ScriptsVersionsGetResponseResources { /** List of bindings attached to a Worker. You can find more about bindings on our docs: https://developers.cloudflare.com/workers/configuration/multipart-upload-metadata/#bindings. */ bindings?: ScriptsVersionsGetResponseResourcesBindingsList | null; script?: ScriptsVersionsGetResponseResourcesScript | null; /** Runtime configuration for the Worker. */ scriptRuntime?: ScriptsVersionsGetResponseResourcesScriptRuntime | null; } export const ScriptsVersionsGetResponseResources = /*@__PURE__*/ S.suspend(() => S.Struct({ bindings: S.optional( S.NullOr(ScriptsVersionsGetResponseResourcesBindingsList), ), script: S.optional(S.NullOr(ScriptsVersionsGetResponseResourcesScript)), scriptRuntime: S.optional( S.NullOr(ScriptsVersionsGetResponseResourcesScriptRuntime).pipe( T.Body("script_runtime"), ), ), }), ).annotate({ identifier: "ScriptsVersionsGetResponseResources", }) as any as S.Schema; export type ScriptsVersionsGetResponseMetadataSource = | "unknown" | "api" | "wrangler" | "terraform" | "dash" | "cf_cli" | "dash_template" | "integration" | "quick_editor" | "playground" | "workersci"; export const ScriptsVersionsGetResponseMetadataSource = /*@__PURE__*/ S.String; export interface ScriptsVersionsGetResponseMetadata { /** Email of the user who created the version. */ authorEmail?: string | null; /** Identifier of the user who created the version. */ authorId?: string | null; /** When the version was created. */ createdOn?: string | null; /** Whether the version can be previewed. */ hasPreview?: boolean | null; /** When the version was last modified. */ modifiedOn?: string | null; /** The source of the version upload. */ source?: ScriptsVersionsGetResponseMetadataSource | null; } export const ScriptsVersionsGetResponseMetadata = /*@__PURE__*/ S.suspend(() => S.Struct({ authorEmail: S.optional(S.NullOr(S.String).pipe(T.Body("author_email"))), authorId: S.optional(S.NullOr(S.String).pipe(T.Body("author_id"))), createdOn: S.optional(S.NullOr(S.String).pipe(T.Body("created_on"))), hasPreview: S.optional(S.NullOr(S.Boolean)), modifiedOn: S.optional(S.NullOr(S.String).pipe(T.Body("modified_on"))), source: S.optional(S.NullOr(ScriptsVersionsGetResponseMetadataSource)), }), ).annotate({ identifier: "ScriptsVersionsGetResponseMetadata", }) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface GetScriptVersionResponse { resources: ScriptsVersionsGetResponseResources; /** Unique identifier for the version. */ id?: string | null; metadata?: ScriptsVersionsGetResponseMetadata | null; /** Sequential version number. */ number?: number | null; } export const GetScriptVersionResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ resources: ScriptsVersionsGetResponseResources, id: S.optional(S.NullOr(S.String)), metadata: S.optional(S.NullOr(ScriptsVersionsGetResponseMetadata)), number: S.optional(S.NullOr(S.Number)), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetScriptVersionResponse", }) as any as S.Schema; export interface GetSubdomainRequest { /** Identifier. */ accountId: string; } export const GetSubdomainRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), }) .pipe( T.Http({ method: "GET", uri: "/accounts/{account_id}/workers/subdomain", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetSubdomainRequest", }) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface GetSubdomainResponse { subdomain: string; } export const GetSubdomainResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ subdomain: S.String, }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetSubdomainResponse", }) as any as S.Schema; export type ObservabilityTelemetryKeysRequestDatasetsList = Array; export const ObservabilityTelemetryKeysRequestDatasetsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ObservabilityTelemetryKeysRequestFiltersItemCase0FilterCombination = | "and" | "or" | "AND" | "OR"; export const ObservabilityTelemetryKeysRequestFiltersItemCase0FilterCombination = /*@__PURE__*/ S.String; export type ObservabilityTelemetryKeysRequestFiltersItemCase0FiltersItemCase0FilterCombination = | "and" | "or" | "AND" | "OR"; export const ObservabilityTelemetryKeysRequestFiltersItemCase0FiltersItemCase0FilterCombination = /*@__PURE__*/ S.String; export type ObservabilityTelemetryKeysRequestFiltersItemCase0FiltersItemCase0FiltersList = Array; export const ObservabilityTelemetryKeysRequestFiltersItemCase0FiltersItemCase0FiltersList = /*@__PURE__*/ S.Array( S.Unknown, ) as any as S.Schema; export type ObservabilityTelemetryKeysRequestFiltersItemCase0FiltersItemCase0Kind = "group"; export const ObservabilityTelemetryKeysRequestFiltersItemCase0FiltersItemCase0Kind = /*@__PURE__*/ S.String; export interface ObservabilityTelemetryKeysRequestFiltersItemCase0FiltersItemCase0 { filterCombination: | ObservabilityTelemetryKeysRequestFiltersItemCase0FiltersItemCase0FilterCombination | (string & {}); filters: ObservabilityTelemetryKeysRequestFiltersItemCase0FiltersItemCase0FiltersList; kind: ObservabilityTelemetryKeysRequestFiltersItemCase0FiltersItemCase0Kind; } export const ObservabilityTelemetryKeysRequestFiltersItemCase0FiltersItemCase0 = /*@__PURE__*/ S.suspend(() => S.Struct({ filterCombination: ObservabilityTelemetryKeysRequestFiltersItemCase0FiltersItemCase0FilterCombination, filters: ObservabilityTelemetryKeysRequestFiltersItemCase0FiltersItemCase0FiltersList, kind: ObservabilityTelemetryKeysRequestFiltersItemCase0FiltersItemCase0Kind, }), ).annotate({ identifier: "ObservabilityTelemetryKeysRequestFiltersItemCase0FiltersItemCase0", }) as any as S.Schema; export type ObservabilityTelemetryKeysRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafOperation = | "includes" | "not_includes" | "starts_with" | "ends_with" | "regex" | "exists" | "is_null" | "in" | "not_in" | "eq" | "neq" | "gt" | "gte" | "lt" | "lte" | "=" | "!=" | ">" | ">=" | "<" | "<=" | "INCLUDES" | "DOES_NOT_INCLUDE" | "MATCH_REGEX" | "EXISTS" | "DOES_NOT_EXIST" | "IN" | "NOT_IN" | "STARTS_WITH" | "ENDS_WITH"; export const ObservabilityTelemetryKeysRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafOperation = /*@__PURE__*/ S.String; export type ObservabilityTelemetryKeysRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafType = | "string" | "number" | "boolean"; export const ObservabilityTelemetryKeysRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafType = /*@__PURE__*/ S.String; export type ObservabilityTelemetryKeysRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafKind = "filter"; export const ObservabilityTelemetryKeysRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafKind = /*@__PURE__*/ S.String; export type ObservabilityTelemetryKeysRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafValue = | string | number | boolean; export const ObservabilityTelemetryKeysRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafValue = /*@__PURE__*/ S.Unknown.pipe(T.UnionCases([[], [], []])); export interface ObservabilityTelemetryKeysRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeaf { /** Filter field name. Use verified keys from previous query results or the keys endpoint. Common keys include $metadata.service, $metadata.origin, $metadata.trigger, $metadata.message, and $metadata.error. */ key: string; /** Comparison operator. String operators: includes, not_includes, starts_with, ends_with, regex. Existence: exists, is_null. Set membership: in, not_in (comma-separated values). Numeric: eq, neq, gt, gte, lt, lte. */ operation: | ObservabilityTelemetryKeysRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafOperation | (string & {}); /** Data type of the filter field. Must match the actual type of the key being filtered. */ type: | ObservabilityTelemetryKeysRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafType | (string & {}); /** Discriminator for leaf filter nodes. Always 'filter' when present; may be omitted. */ kind?: | ObservabilityTelemetryKeysRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafKind | (string & {}); /** Comparison value. Must match actual values in your data — verify with the values endpoint. Ensure the value type (string/number/boolean) matches the field type. String comparisons are case-sensitive. Regex uses RE2 syntax (no lookaheads/lookbehinds). */ value?: ObservabilityTelemetryKeysRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafValue; } export const ObservabilityTelemetryKeysRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeaf = /*@__PURE__*/ S.suspend(() => S.Struct({ key: S.String, operation: ObservabilityTelemetryKeysRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafOperation, type: ObservabilityTelemetryKeysRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafType, kind: S.optional( ObservabilityTelemetryKeysRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafKind, ), value: S.optional( ObservabilityTelemetryKeysRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafValue, ), }), ).annotate({ identifier: "ObservabilityTelemetryKeysRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeaf", }) as any as S.Schema; export type ObservabilityTelemetryKeysRequestFiltersItemCase0FiltersItem = | ObservabilityTelemetryKeysRequestFiltersItemCase0FiltersItemCase0 | ObservabilityTelemetryKeysRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeaf; export const ObservabilityTelemetryKeysRequestFiltersItemCase0FiltersItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["filterCombination", "filters", "kind"], ["key", "operation", "type", "kind", "value"], ]), ); export type ObservabilityTelemetryKeysRequestFiltersItemCase0FiltersList = Array; export const ObservabilityTelemetryKeysRequestFiltersItemCase0FiltersList = /*@__PURE__*/ S.Array( ObservabilityTelemetryKeysRequestFiltersItemCase0FiltersItem, ) as any as S.Schema; export type ObservabilityTelemetryKeysRequestFiltersItemCase0Kind = "group"; export const ObservabilityTelemetryKeysRequestFiltersItemCase0Kind = /*@__PURE__*/ S.String; export interface ObservabilityTelemetryKeysRequestFiltersItemCase0 { filterCombination: | ObservabilityTelemetryKeysRequestFiltersItemCase0FilterCombination | (string & {}); filters: ObservabilityTelemetryKeysRequestFiltersItemCase0FiltersList; kind: ObservabilityTelemetryKeysRequestFiltersItemCase0Kind; } export const ObservabilityTelemetryKeysRequestFiltersItemCase0 = /*@__PURE__*/ S.suspend(() => S.Struct({ filterCombination: ObservabilityTelemetryKeysRequestFiltersItemCase0FilterCombination, filters: ObservabilityTelemetryKeysRequestFiltersItemCase0FiltersList, kind: ObservabilityTelemetryKeysRequestFiltersItemCase0Kind, }), ).annotate({ identifier: "ObservabilityTelemetryKeysRequestFiltersItemCase0", }) as any as S.Schema; export type ObservabilityTelemetryKeysRequestFiltersItemWorkersObservabilityFilterLeafOperation = | "includes" | "not_includes" | "starts_with" | "ends_with" | "regex" | "exists" | "is_null" | "in" | "not_in" | "eq" | "neq" | "gt" | "gte" | "lt" | "lte" | "=" | "!=" | ">" | ">=" | "<" | "<=" | "INCLUDES" | "DOES_NOT_INCLUDE" | "MATCH_REGEX" | "EXISTS" | "DOES_NOT_EXIST" | "IN" | "NOT_IN" | "STARTS_WITH" | "ENDS_WITH"; export const ObservabilityTelemetryKeysRequestFiltersItemWorkersObservabilityFilterLeafOperation = /*@__PURE__*/ S.String; export type ObservabilityTelemetryKeysRequestFiltersItemWorkersObservabilityFilterLeafType = | "string" | "number" | "boolean"; export const ObservabilityTelemetryKeysRequestFiltersItemWorkersObservabilityFilterLeafType = /*@__PURE__*/ S.String; export type ObservabilityTelemetryKeysRequestFiltersItemWorkersObservabilityFilterLeafKind = "filter"; export const ObservabilityTelemetryKeysRequestFiltersItemWorkersObservabilityFilterLeafKind = /*@__PURE__*/ S.String; export type ObservabilityTelemetryKeysRequestFiltersItemWorkersObservabilityFilterLeafValue = | string | number | boolean; export const ObservabilityTelemetryKeysRequestFiltersItemWorkersObservabilityFilterLeafValue = /*@__PURE__*/ S.Unknown.pipe(T.UnionCases([[], [], []])); export interface ObservabilityTelemetryKeysRequestFiltersItemWorkersObservabilityFilterLeaf { /** Filter field name. Use verified keys from previous query results or the keys endpoint. Common keys include $metadata.service, $metadata.origin, $metadata.trigger, $metadata.message, and $metadata.error. */ key: string; /** Comparison operator. String operators: includes, not_includes, starts_with, ends_with, regex. Existence: exists, is_null. Set membership: in, not_in (comma-separated values). Numeric: eq, neq, gt, gte, lt, lte. */ operation: | ObservabilityTelemetryKeysRequestFiltersItemWorkersObservabilityFilterLeafOperation | (string & {}); /** Data type of the filter field. Must match the actual type of the key being filtered. */ type: | ObservabilityTelemetryKeysRequestFiltersItemWorkersObservabilityFilterLeafType | (string & {}); /** Discriminator for leaf filter nodes. Always 'filter' when present; may be omitted. */ kind?: | ObservabilityTelemetryKeysRequestFiltersItemWorkersObservabilityFilterLeafKind | (string & {}); /** Comparison value. Must match actual values in your data — verify with the values endpoint. Ensure the value type (string/number/boolean) matches the field type. String comparisons are case-sensitive. Regex uses RE2 syntax (no lookaheads/lookbehinds). */ value?: ObservabilityTelemetryKeysRequestFiltersItemWorkersObservabilityFilterLeafValue; } export const ObservabilityTelemetryKeysRequestFiltersItemWorkersObservabilityFilterLeaf = /*@__PURE__*/ S.suspend(() => S.Struct({ key: S.String, operation: ObservabilityTelemetryKeysRequestFiltersItemWorkersObservabilityFilterLeafOperation, type: ObservabilityTelemetryKeysRequestFiltersItemWorkersObservabilityFilterLeafType, kind: S.optional( ObservabilityTelemetryKeysRequestFiltersItemWorkersObservabilityFilterLeafKind, ), value: S.optional( ObservabilityTelemetryKeysRequestFiltersItemWorkersObservabilityFilterLeafValue, ), }), ).annotate({ identifier: "ObservabilityTelemetryKeysRequestFiltersItemWorkersObservabilityFilterLeaf", }) as any as S.Schema; export type ObservabilityTelemetryKeysRequestFiltersItem = | ObservabilityTelemetryKeysRequestFiltersItemCase0 | ObservabilityTelemetryKeysRequestFiltersItemWorkersObservabilityFilterLeaf; export const ObservabilityTelemetryKeysRequestFiltersItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["filterCombination", "filters", "kind"], ["key", "operation", "type", "kind", "value"], ]), ); export type ObservabilityTelemetryKeysRequestFiltersList = Array; export const ObservabilityTelemetryKeysRequestFiltersList = /*@__PURE__*/ S.Array( ObservabilityTelemetryKeysRequestFiltersItem, ) as any as S.Schema; export type ObservabilityTelemetryKeysRequestKeyNeedleValue = | string | number | boolean; export const ObservabilityTelemetryKeysRequestKeyNeedleValue = /*@__PURE__*/ S.Unknown.pipe(T.UnionCases([[], [], []])); export interface ObservabilityTelemetryKeysRequestKeyNeedle { /** The text or pattern to search for. */ value: ObservabilityTelemetryKeysRequestKeyNeedleValue; /** When true, treats the value as a regular expression (RE2 syntax). */ isRegex?: boolean; /** When true, performs a case-sensitive search. Defaults to case-insensitive. */ matchCase?: boolean; } export const ObservabilityTelemetryKeysRequestKeyNeedle = /*@__PURE__*/ S.suspend(() => S.Struct({ value: ObservabilityTelemetryKeysRequestKeyNeedleValue, isRegex: S.optional(S.Boolean), matchCase: S.optional(S.Boolean), }), ).annotate({ identifier: "ObservabilityTelemetryKeysRequestKeyNeedle", }) as any as S.Schema; export type ObservabilityTelemetryKeysRequestNeedleValue = | string | number | boolean; export const ObservabilityTelemetryKeysRequestNeedleValue = /*@__PURE__*/ S.Unknown.pipe(T.UnionCases([[], [], []])); export interface ObservabilityTelemetryKeysRequestNeedle { /** The text or pattern to search for. */ value: ObservabilityTelemetryKeysRequestNeedleValue; /** When true, treats the value as a regular expression (RE2 syntax). */ isRegex?: boolean; /** When true, performs a case-sensitive search. Defaults to case-insensitive. */ matchCase?: boolean; } export const ObservabilityTelemetryKeysRequestNeedle = /*@__PURE__*/ S.suspend( () => S.Struct({ value: ObservabilityTelemetryKeysRequestNeedleValue, isRegex: S.optional(S.Boolean), matchCase: S.optional(S.Boolean), }), ).annotate({ identifier: "ObservabilityTelemetryKeysRequestNeedle", }) as any as S.Schema; export interface KeysObservabilityTelemetryRequest { accountId: string; /** Leave this empty to use the default datasets */ datasets?: ObservabilityTelemetryKeysRequestDatasetsList; /** Apply filters to narrow key discovery. Supports nested groups via kind: 'group'. Maximum nesting depth is 4. */ filters?: ObservabilityTelemetryKeysRequestFiltersList; from?: number; /** If the user suggests a key, use this to narrow down the list of keys returned. Make sure matchCase is false to avoid case sensitivity issues. */ keyNeedle?: ObservabilityTelemetryKeysRequestKeyNeedle; /** Advanced usage: set limit=1000+ to retrieve comprehensive key options without needing additional filtering. */ limit?: number; /** Search for a specific substring in any of the events */ needle?: ObservabilityTelemetryKeysRequestNeedle; to?: number; } export const KeysObservabilityTelemetryRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), datasets: S.optional(ObservabilityTelemetryKeysRequestDatasetsList), filters: S.optional(ObservabilityTelemetryKeysRequestFiltersList), from: S.optional(S.Number), keyNeedle: S.optional(ObservabilityTelemetryKeysRequestKeyNeedle), limit: S.optional(S.Number), needle: S.optional(ObservabilityTelemetryKeysRequestNeedle), to: S.optional(S.Number), }) .pipe( T.Http({ method: "POST", uri: "/accounts/{account_id}/workers/observability/telemetry/keys", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "KeysObservabilityTelemetryRequest", }) as any as S.Schema; export type ObservabilityTelemetryKeysResultItemType = | "string" | "boolean" | "number"; export const ObservabilityTelemetryKeysResultItemType = /*@__PURE__*/ S.String; export interface ObservabilityTelemetryKeysResultItem { key: string; lastSeenAt: number; type: ObservabilityTelemetryKeysResultItemType; } export const ObservabilityTelemetryKeysResultItem = /*@__PURE__*/ S.suspend( () => S.Struct({ key: S.String, lastSeenAt: S.Number, type: ObservabilityTelemetryKeysResultItemType, }), ).annotate({ identifier: "ObservabilityTelemetryKeysResultItem", }) as any as S.Schema; export type ObservabilityTelemetryKeysResultList = Array; export const ObservabilityTelemetryKeysResultList = /*@__PURE__*/ S.Array( ObservabilityTelemetryKeysResultItem, ) as any as S.Schema; export interface KeysObservabilityTelemetryResponse { /** The unwrapped `result` payload of the v4 response envelope. */ result: ObservabilityTelemetryKeysResultList; /** Pagination info from the envelope's `result_info`. */ resultInfo?: ResultInfo | null; } export const KeysObservabilityTelemetryResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ result: ObservabilityTelemetryKeysResultList.pipe(T.EnvelopePayload()), resultInfo: S.optional(S.NullOr(ResultInfo).pipe(T.ResultInfo())), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "KeysObservabilityTelemetryResponse", }) as any as S.Schema; export type BetaWorkersListRequestOrder = "asc" | "desc"; export const BetaWorkersListRequestOrder = /*@__PURE__*/ S.String; export type BetaWorkersListRequestOrderBy = | "deployed_on" | "updated_on" | "created_on" | "name"; export const BetaWorkersListRequestOrderBy = /*@__PURE__*/ S.String; export interface ListBetaWorkersRequest { /** Identifier. */ accountId: string; /** Sort direction. */ order?: BetaWorkersListRequestOrder | (string & {}); /** Property to sort results by. */ orderBy?: BetaWorkersListRequestOrderBy | (string & {}); /** Current page. */ page?: number; /** Items per-page. */ perPage?: number; } export const ListBetaWorkersRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), order: S.optional(BetaWorkersListRequestOrder.pipe(T.Query())), orderBy: S.optional( BetaWorkersListRequestOrderBy.pipe(T.Query("order_by")), ), 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}/workers/workers", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "ListBetaWorkersRequest", }) as any as S.Schema; export type BetaWorkersListResultItemObservabilityLogsDestinationsList = Array; export const BetaWorkersListResultItemObservabilityLogsDestinationsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface BetaWorkersListResultItemObservabilityLogs { /** A list of destinations where logs will be exported to. */ destinations?: BetaWorkersListResultItemObservabilityLogsDestinationsList | null; /** Whether logs are enabled for the Worker. */ enabled?: boolean | null; /** The sampling rate for logs. From 0 to 1 (1 = 100%, 0.1 = 10%). */ headSamplingRate?: number | null; /** Whether [invocation logs](https://developers.cloudflare.com/workers/observability/logs/workers-logs/#invocation-logs) are enabled for the Worker. */ invocationLogs?: boolean | null; /** Whether log persistence is enabled for the Worker. */ persist?: boolean | null; } export const BetaWorkersListResultItemObservabilityLogs = /*@__PURE__*/ S.suspend(() => S.Struct({ destinations: S.optional( S.NullOr(BetaWorkersListResultItemObservabilityLogsDestinationsList), ), enabled: S.optional(S.NullOr(S.Boolean)), headSamplingRate: S.optional( S.NullOr(S.Number).pipe(T.Body("head_sampling_rate")), ), invocationLogs: S.optional( S.NullOr(S.Boolean).pipe(T.Body("invocation_logs")), ), persist: S.optional(S.NullOr(S.Boolean)), }), ).annotate({ identifier: "BetaWorkersListResultItemObservabilityLogs", }) as any as S.Schema; export type BetaWorkersListResultItemObservabilityTracesDestinationsList = Array; export const BetaWorkersListResultItemObservabilityTracesDestinationsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersListResultItemObservabilityTracesPropagationPolicy = | "authenticated" | "accept"; export const BetaWorkersListResultItemObservabilityTracesPropagationPolicy = /*@__PURE__*/ S.String; export interface BetaWorkersListResultItemObservabilityTraces { /** A list of destinations where traces will be exported to. */ destinations?: BetaWorkersListResultItemObservabilityTracesDestinationsList | null; /** Whether traces are enabled for the Worker. */ enabled?: boolean | null; /** The sampling rate for traces. From 0 to 1 (1 = 100%, 0.1 = 10%). */ headSamplingRate?: number | null; /** Whether trace persistence is enabled for the Worker. */ persist?: boolean | null; /** Controls how inbound trace context (traceparent/tracestate) headers on incoming requests are handled. "authenticated" (default) honors inbound trace context only when accompanied by a valid trace auth token. "accept" unconditionally accepts inbound trace context. Requires the trace propagation feature to be enabled. */ propagationPolicy?: BetaWorkersListResultItemObservabilityTracesPropagationPolicy | null; } export const BetaWorkersListResultItemObservabilityTraces = /*@__PURE__*/ S.suspend(() => S.Struct({ destinations: S.optional( S.NullOr(BetaWorkersListResultItemObservabilityTracesDestinationsList), ), enabled: S.optional(S.NullOr(S.Boolean)), headSamplingRate: S.optional( S.NullOr(S.Number).pipe(T.Body("head_sampling_rate")), ), persist: S.optional(S.NullOr(S.Boolean)), propagationPolicy: S.optional( S.NullOr( BetaWorkersListResultItemObservabilityTracesPropagationPolicy, ).pipe(T.Body("propagation_policy")), ), }), ).annotate({ identifier: "BetaWorkersListResultItemObservabilityTraces", }) as any as S.Schema; export interface BetaWorkersListResultItemObservability { /** Whether observability is enabled for the Worker. */ enabled?: boolean | null; /** The sampling rate for observability. From 0 to 1 (1 = 100%, 0.1 = 10%). */ headSamplingRate?: number | null; /** Log settings for the Worker. */ logs?: BetaWorkersListResultItemObservabilityLogs | null; /** Trace settings for the Worker. */ traces?: BetaWorkersListResultItemObservabilityTraces | null; } export const BetaWorkersListResultItemObservability = /*@__PURE__*/ S.suspend( () => S.Struct({ enabled: S.optional(S.NullOr(S.Boolean)), headSamplingRate: S.optional( S.NullOr(S.Number).pipe(T.Body("head_sampling_rate")), ), logs: S.optional(S.NullOr(BetaWorkersListResultItemObservabilityLogs)), traces: S.optional( S.NullOr(BetaWorkersListResultItemObservabilityTraces), ), }), ).annotate({ identifier: "BetaWorkersListResultItemObservability", }) as any as S.Schema; export type BetaWorkersListResultItemReferencesDispatchNamespaceOutboundsItem = BetaWorkersCreateResponseReferencesDispatchNamespaceOutboundsItem; export const BetaWorkersListResultItemReferencesDispatchNamespaceOutboundsItem = BetaWorkersCreateResponseReferencesDispatchNamespaceOutboundsItem; export type BetaWorkersListResultItemReferencesDispatchNamespaceOutboundsList = Array; export const BetaWorkersListResultItemReferencesDispatchNamespaceOutboundsList = /*@__PURE__*/ S.Array( BetaWorkersCreateResponseReferencesDispatchNamespaceOutboundsItem, ) as any as S.Schema; export type BetaWorkersListResultItemReferencesDomainsItem = BetaWorkersCreateResponseReferencesDomainsItem; export const BetaWorkersListResultItemReferencesDomainsItem = BetaWorkersCreateResponseReferencesDomainsItem; export type BetaWorkersListResultItemReferencesDomainsList = Array; export const BetaWorkersListResultItemReferencesDomainsList = /*@__PURE__*/ S.Array( BetaWorkersCreateResponseReferencesDomainsItem, ) as any as S.Schema; export type BetaWorkersListResultItemReferencesDurableObjectsItem = BetaWorkersCreateResponseReferencesDurableObjectsItem; export const BetaWorkersListResultItemReferencesDurableObjectsItem = BetaWorkersCreateResponseReferencesDurableObjectsItem; export type BetaWorkersListResultItemReferencesDurableObjectsList = Array; export const BetaWorkersListResultItemReferencesDurableObjectsList = /*@__PURE__*/ S.Array( BetaWorkersCreateResponseReferencesDurableObjectsItem, ) as any as S.Schema; export type BetaWorkersListResultItemReferencesQueuesItem = BetaWorkersCreateResponseReferencesQueuesItem; export const BetaWorkersListResultItemReferencesQueuesItem = BetaWorkersCreateResponseReferencesQueuesItem; export type BetaWorkersListResultItemReferencesQueuesList = Array; export const BetaWorkersListResultItemReferencesQueuesList = /*@__PURE__*/ S.Array( BetaWorkersCreateResponseReferencesQueuesItem, ) as any as S.Schema; export type BetaWorkersListResultItemReferencesWorkersItem = BetaWorkersCreateResponseReferencesWorkersItem; export const BetaWorkersListResultItemReferencesWorkersItem = BetaWorkersCreateResponseReferencesWorkersItem; export type BetaWorkersListResultItemReferencesWorkersList = Array; export const BetaWorkersListResultItemReferencesWorkersList = /*@__PURE__*/ S.Array( BetaWorkersCreateResponseReferencesWorkersItem, ) as any as S.Schema; export interface BetaWorkersListResultItemReferences { /** Other Workers that reference the Worker as an outbound for a dispatch namespace. */ dispatchNamespaceOutbounds: BetaWorkersListResultItemReferencesDispatchNamespaceOutboundsList; /** Custom domains connected to the Worker. */ domains: BetaWorkersListResultItemReferencesDomainsList; /** Other Workers that reference Durable Object classes implemented by the Worker. */ durableObjects: BetaWorkersListResultItemReferencesDurableObjectsList; /** Queues that send messages to the Worker. */ queues: BetaWorkersListResultItemReferencesQueuesList; /** Other Workers that reference the Worker using [service bindings](https://developers.cloudflare.com/workers/runtime-apis/bindings/service-bindings/). */ workers: BetaWorkersListResultItemReferencesWorkersList; } export const BetaWorkersListResultItemReferences = /*@__PURE__*/ S.suspend(() => S.Struct({ dispatchNamespaceOutbounds: BetaWorkersListResultItemReferencesDispatchNamespaceOutboundsList.pipe( T.Body("dispatch_namespace_outbounds"), ), domains: BetaWorkersListResultItemReferencesDomainsList, durableObjects: BetaWorkersListResultItemReferencesDurableObjectsList.pipe( T.Body("durable_objects"), ), queues: BetaWorkersListResultItemReferencesQueuesList, workers: BetaWorkersListResultItemReferencesWorkersList, }), ).annotate({ identifier: "BetaWorkersListResultItemReferences", }) as any as S.Schema; export type BetaWorkersListResultItemSubdomain = BetaWorkersCreateResponseSubdomain; export const BetaWorkersListResultItemSubdomain = BetaWorkersCreateResponseSubdomain; export type BetaWorkersListResultItemTagsList = Array; export const BetaWorkersListResultItemTagsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersListResultItemTailConsumersItem = BetaWorkersCreateRequestTailConsumersItem; export const BetaWorkersListResultItemTailConsumersItem = BetaWorkersCreateRequestTailConsumersItem; export type BetaWorkersListResultItemTailConsumersList = Array; export const BetaWorkersListResultItemTailConsumersList = /*@__PURE__*/ S.Array( BetaWorkersCreateRequestTailConsumersItem, ) as any as S.Schema; export interface BetaWorkersListResultItem { /** Immutable ID of the Worker. */ id: string; /** When the Worker was created. */ createdOn: string; /** Whether logpush is enabled for the Worker. */ logpush: boolean; /** Name of the Worker. */ name: string; /** Observability settings for the Worker. */ observability: BetaWorkersListResultItemObservability; /** Other resources that reference the Worker and depend on it existing. */ references: BetaWorkersListResultItemReferences; /** Subdomain settings for the Worker. */ subdomain: BetaWorkersCreateResponseSubdomain; /** Tags associated with the Worker. */ tags: BetaWorkersListResultItemTagsList; /** Other Workers that should consume logs from the Worker. */ tailConsumers: BetaWorkersListResultItemTailConsumersList; /** When the Worker was most recently updated. */ updatedOn: string; /** When the Worker's most recent deployment was created. `null` if the Worker has never been deployed. */ deployedOn?: string | null; } export const BetaWorkersListResultItem = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, createdOn: S.String.pipe(T.Body("created_on")), logpush: S.Boolean, name: S.String, observability: BetaWorkersListResultItemObservability, references: BetaWorkersListResultItemReferences, subdomain: BetaWorkersCreateResponseSubdomain, tags: BetaWorkersListResultItemTagsList, tailConsumers: BetaWorkersListResultItemTailConsumersList.pipe( T.Body("tail_consumers"), ), updatedOn: S.String.pipe(T.Body("updated_on")), deployedOn: S.optional(S.NullOr(S.String).pipe(T.Body("deployed_on"))), }), ).annotate({ identifier: "BetaWorkersListResultItem", }) as any as S.Schema; export type BetaWorkersListResultList = Array; export const BetaWorkersListResultList = /*@__PURE__*/ S.Array( BetaWorkersListResultItem, ) as any as S.Schema; export interface ListBetaWorkersResponse { /** The unwrapped `result` payload of the v4 response envelope. */ result: BetaWorkersListResultList; /** Pagination info from the envelope's `result_info`. */ resultInfo?: ResultInfo | null; } export const ListBetaWorkersResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ result: BetaWorkersListResultList.pipe(T.EnvelopePayload()), resultInfo: S.optional(S.NullOr(ResultInfo).pipe(T.ResultInfo())), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "ListBetaWorkersResponse", }) as any as S.Schema; export interface ListBetaWorkerVersionsRequest { /** Identifier. */ accountId: string; /** Identifier for the Worker, which can be ID or name. */ workerId: string; /** Current page. */ page?: number; /** Items per-page. */ perPage?: number; } export const ListBetaWorkerVersionsRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), workerId: S.String.pipe(T.Label("worker_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}/workers/workers/{worker_id}/versions", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "ListBetaWorkerVersionsRequest", }) as any as S.Schema; export type BetaWorkersVersionsListResultItemUrlsList = Array; export const BetaWorkersVersionsListResultItemUrlsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersVersionsListResultItemAnnotations = BetaWorkersVersionsCreateResponseAnnotations; export const BetaWorkersVersionsListResultItemAnnotations = BetaWorkersVersionsCreateResponseAnnotations; export type BetaWorkersVersionsListResultItemAssetsConfigHtmlHandling = | "auto-trailing-slash" | "force-trailing-slash" | "drop-trailing-slash" | "none"; export const BetaWorkersVersionsListResultItemAssetsConfigHtmlHandling = /*@__PURE__*/ S.String; export type BetaWorkersVersionsListResultItemAssetsConfigNotFoundHandling = | "none" | "404-page" | "single-page-application"; export const BetaWorkersVersionsListResultItemAssetsConfigNotFoundHandling = /*@__PURE__*/ S.String; export type BetaWorkersVersionsListResultItemAssetsConfigRunWorkerFirstCase0List = Array; export const BetaWorkersVersionsListResultItemAssetsConfigRunWorkerFirstCase0List = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersVersionsListResultItemAssetsConfigRunWorkerFirst = | boolean | BetaWorkersVersionsListResultItemAssetsConfigRunWorkerFirstCase0List; export const BetaWorkersVersionsListResultItemAssetsConfigRunWorkerFirst = /*@__PURE__*/ S.Unknown.pipe(T.UnionCases([[], []])); export interface BetaWorkersVersionsListResultItemAssetsConfig { /** Determines the redirects and rewrites of requests for HTML content. */ htmlHandling?: BetaWorkersVersionsListResultItemAssetsConfigHtmlHandling | null; /** Determines the response when a request does not match a static asset, and there is no Worker script. */ notFoundHandling?: BetaWorkersVersionsListResultItemAssetsConfigNotFoundHandling | null; /** Contains a list path rules to control routing to either the Worker or assets. Glob (*) and negative (!) rules are supported. Rules must start with either '/' or '!/'. At least one non-negative rule must be provided, and negative rules have higher precedence than non-negative rules. */ runWorkerFirst?: BetaWorkersVersionsListResultItemAssetsConfigRunWorkerFirst | null; } export const BetaWorkersVersionsListResultItemAssetsConfig = /*@__PURE__*/ S.suspend(() => S.Struct({ htmlHandling: S.optional( S.NullOr( BetaWorkersVersionsListResultItemAssetsConfigHtmlHandling, ).pipe(T.Body("html_handling")), ), notFoundHandling: S.optional( S.NullOr( BetaWorkersVersionsListResultItemAssetsConfigNotFoundHandling, ).pipe(T.Body("not_found_handling")), ), runWorkerFirst: S.optional( S.NullOr( BetaWorkersVersionsListResultItemAssetsConfigRunWorkerFirst, ).pipe(T.Body("run_worker_first")), ), }), ).annotate({ identifier: "BetaWorkersVersionsListResultItemAssetsConfig", }) as any as S.Schema; export interface BetaWorkersVersionsListResultItemAssets { /** Configuration for assets within a Worker. */ config?: BetaWorkersVersionsListResultItemAssetsConfig | null; /** Token provided upon successful upload of all files from a registered manifest. */ jwt?: string | null; } export const BetaWorkersVersionsListResultItemAssets = /*@__PURE__*/ S.suspend( () => S.Struct({ config: S.optional( S.NullOr(BetaWorkersVersionsListResultItemAssetsConfig), ), jwt: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "BetaWorkersVersionsListResultItemAssets", }) as any as S.Schema; export type BetaWorkersVersionsListResultItemBindingsItemAIType = "ai"; export const BetaWorkersVersionsListResultItemBindingsItemAIType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsListResultItemBindingsItemAI { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsListResultItemBindingsItemAIType; } export const BetaWorkersVersionsListResultItemBindingsItemAI = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: BetaWorkersVersionsListResultItemBindingsItemAIType, }), ).annotate({ identifier: "BetaWorkersVersionsListResultItemBindingsItemAI", }) as any as S.Schema; export type BetaWorkersVersionsListResultItemBindingsItemAISearchType = "ai_search"; export const BetaWorkersVersionsListResultItemBindingsItemAISearchType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsListResultItemBindingsItemAISearch { /** The user-chosen instance name. Must exist at deploy time. The worker can search, chat, update, and manage items/jobs on this instance. */ instanceName: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsListResultItemBindingsItemAISearchType; /** The namespace the instance belongs to. Defaults to "default" if omitted. Customers who don't use namespaces can simply omit this field. */ namespace?: string | null; } export const BetaWorkersVersionsListResultItemBindingsItemAISearch = /*@__PURE__*/ S.suspend(() => S.Struct({ instanceName: S.String.pipe(T.Body("instance_name")), name: S.String, type: BetaWorkersVersionsListResultItemBindingsItemAISearchType, namespace: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "BetaWorkersVersionsListResultItemBindingsItemAISearch", }) as any as S.Schema; export type BetaWorkersVersionsListResultItemBindingsItemAISearchNamespaceType = "ai_search_namespace"; export const BetaWorkersVersionsListResultItemBindingsItemAISearchNamespaceType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsListResultItemBindingsItemAISearchNamespace { /** A JavaScript variable name for the binding. */ name: string; /** The user-chosen namespace name. Must exist before deploy -- Wrangler handles auto-creation on deploy failure (R2 bucket pattern). The "default" namespace is auto-created by config-api for new accounts. Grants full access (CRUD + search + chat) to all instances within the namespace. */ namespace: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsListResultItemBindingsItemAISearchNamespaceType; } export const BetaWorkersVersionsListResultItemBindingsItemAISearchNamespace = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, namespace: S.String, type: BetaWorkersVersionsListResultItemBindingsItemAISearchNamespaceType, }), ).annotate({ identifier: "BetaWorkersVersionsListResultItemBindingsItemAISearchNamespace", }) as any as S.Schema; export type BetaWorkersVersionsListResultItemBindingsItemAnalyticsEngineType = "analytics_engine"; export const BetaWorkersVersionsListResultItemBindingsItemAnalyticsEngineType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsListResultItemBindingsItemAnalyticsEngine { /** The name of the dataset to bind to. */ dataset: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsListResultItemBindingsItemAnalyticsEngineType; } export const BetaWorkersVersionsListResultItemBindingsItemAnalyticsEngine = /*@__PURE__*/ S.suspend(() => S.Struct({ dataset: S.String, name: S.String, type: BetaWorkersVersionsListResultItemBindingsItemAnalyticsEngineType, }), ).annotate({ identifier: "BetaWorkersVersionsListResultItemBindingsItemAnalyticsEngine", }) as any as S.Schema; export type BetaWorkersVersionsListResultItemBindingsItemAssetsType = "assets"; export const BetaWorkersVersionsListResultItemBindingsItemAssetsType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsListResultItemBindingsItemAssets { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsListResultItemBindingsItemAssetsType; } export const BetaWorkersVersionsListResultItemBindingsItemAssets = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: BetaWorkersVersionsListResultItemBindingsItemAssetsType, }), ).annotate({ identifier: "BetaWorkersVersionsListResultItemBindingsItemAssets", }) as any as S.Schema; export type BetaWorkersVersionsListResultItemBindingsItemBrowserType = "browser"; export const BetaWorkersVersionsListResultItemBindingsItemBrowserType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsListResultItemBindingsItemBrowser { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsListResultItemBindingsItemBrowserType; } export const BetaWorkersVersionsListResultItemBindingsItemBrowser = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: BetaWorkersVersionsListResultItemBindingsItemBrowserType, }), ).annotate({ identifier: "BetaWorkersVersionsListResultItemBindingsItemBrowser", }) as any as S.Schema; export type BetaWorkersVersionsListResultItemBindingsItemD1Type = "d1"; export const BetaWorkersVersionsListResultItemBindingsItemD1Type = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsListResultItemBindingsItemD1 { /** Identifier of the D1 database to bind to. */ databaseId: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsListResultItemBindingsItemD1Type; /** Identifier of the D1 database to bind to. */ id?: string | null; } export const BetaWorkersVersionsListResultItemBindingsItemD1 = /*@__PURE__*/ S.suspend(() => S.Struct({ databaseId: S.String.pipe(T.Body("database_id")), name: S.String, type: BetaWorkersVersionsListResultItemBindingsItemD1Type, id: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "BetaWorkersVersionsListResultItemBindingsItemD1", }) as any as S.Schema; export type BetaWorkersVersionsListResultItemBindingsItemDataBlobType = "data_blob"; export const BetaWorkersVersionsListResultItemBindingsItemDataBlobType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsListResultItemBindingsItemDataBlob { /** A JavaScript variable name for the binding. */ name: string; /** The name of the file containing the data content. Only accepted for `service worker syntax` Workers. */ part: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsListResultItemBindingsItemDataBlobType; } export const BetaWorkersVersionsListResultItemBindingsItemDataBlob = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, part: S.String, type: BetaWorkersVersionsListResultItemBindingsItemDataBlobType, }), ).annotate({ identifier: "BetaWorkersVersionsListResultItemBindingsItemDataBlob", }) as any as S.Schema; export type BetaWorkersVersionsListResultItemBindingsItemDispatchNamespaceType = "dispatch_namespace"; export const BetaWorkersVersionsListResultItemBindingsItemDispatchNamespaceType = /*@__PURE__*/ S.String; export type BetaWorkersVersionsListResultItemBindingsItemDispatchNamespaceOutboundParamsItem = BetaWorkersVersionsCreateRequestBindingsItemDispatchNamespaceOutboundParamsItem; export const BetaWorkersVersionsListResultItemBindingsItemDispatchNamespaceOutboundParamsItem = BetaWorkersVersionsCreateRequestBindingsItemDispatchNamespaceOutboundParamsItem; export type BetaWorkersVersionsListResultItemBindingsItemDispatchNamespaceOutboundParamsList = Array; export const BetaWorkersVersionsListResultItemBindingsItemDispatchNamespaceOutboundParamsList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateRequestBindingsItemDispatchNamespaceOutboundParamsItem, ) as any as S.Schema; export type BetaWorkersVersionsListResultItemBindingsItemDispatchNamespaceOutboundWorker = BetaWorkersVersionsCreateResponseBindingsItemDispatchNamespaceOutboundWorker; export const BetaWorkersVersionsListResultItemBindingsItemDispatchNamespaceOutboundWorker = BetaWorkersVersionsCreateResponseBindingsItemDispatchNamespaceOutboundWorker; export interface BetaWorkersVersionsListResultItemBindingsItemDispatchNamespaceOutbound { /** Pass information from the Dispatch Worker to the Outbound Worker through the parameters. */ params?: BetaWorkersVersionsListResultItemBindingsItemDispatchNamespaceOutboundParamsList | null; /** Outbound worker. */ worker?: BetaWorkersVersionsCreateResponseBindingsItemDispatchNamespaceOutboundWorker | null; } export const BetaWorkersVersionsListResultItemBindingsItemDispatchNamespaceOutbound = /*@__PURE__*/ S.suspend(() => S.Struct({ params: S.optional( S.NullOr( BetaWorkersVersionsListResultItemBindingsItemDispatchNamespaceOutboundParamsList, ), ), worker: S.optional( S.NullOr( BetaWorkersVersionsCreateResponseBindingsItemDispatchNamespaceOutboundWorker, ), ), }), ).annotate({ identifier: "BetaWorkersVersionsListResultItemBindingsItemDispatchNamespaceOutbound", }) as any as S.Schema; export interface BetaWorkersVersionsListResultItemBindingsItemDispatchNamespace { /** A JavaScript variable name for the binding. */ name: string; /** The name of the dispatch namespace. */ namespace: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsListResultItemBindingsItemDispatchNamespaceType; /** Outbound worker. */ outbound?: BetaWorkersVersionsListResultItemBindingsItemDispatchNamespaceOutbound | null; } export const BetaWorkersVersionsListResultItemBindingsItemDispatchNamespace = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, namespace: S.String, type: BetaWorkersVersionsListResultItemBindingsItemDispatchNamespaceType, outbound: S.optional( S.NullOr( BetaWorkersVersionsListResultItemBindingsItemDispatchNamespaceOutbound, ), ), }), ).annotate({ identifier: "BetaWorkersVersionsListResultItemBindingsItemDispatchNamespace", }) as any as S.Schema; export type BetaWorkersVersionsListResultItemBindingsItemDurableObjectNamespaceType = "durable_object_namespace"; export const BetaWorkersVersionsListResultItemBindingsItemDurableObjectNamespaceType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsListResultItemBindingsItemDurableObjectNamespace { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsListResultItemBindingsItemDurableObjectNamespaceType; /** The exported class name of the Durable Object. */ className?: string | null; /** The dispatch namespace the Durable Object script belongs to. */ dispatchNamespace?: string | null; /** The environment of the script_name to bind to. */ environment?: string | null; /** Namespace identifier tag. */ namespaceId?: string | null; /** The script where the Durable Object is defined, if it is external to this Worker. */ scriptName?: string | null; } export const BetaWorkersVersionsListResultItemBindingsItemDurableObjectNamespace = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: BetaWorkersVersionsListResultItemBindingsItemDurableObjectNamespaceType, className: S.optional(S.NullOr(S.String).pipe(T.Body("class_name"))), dispatchNamespace: S.optional( S.NullOr(S.String).pipe(T.Body("dispatch_namespace")), ), environment: S.optional(S.NullOr(S.String)), namespaceId: S.optional(S.NullOr(S.String).pipe(T.Body("namespace_id"))), scriptName: S.optional(S.NullOr(S.String).pipe(T.Body("script_name"))), }), ).annotate({ identifier: "BetaWorkersVersionsListResultItemBindingsItemDurableObjectNamespace", }) as any as S.Schema; export type BetaWorkersVersionsListResultItemBindingsItemHyperdriveType = "hyperdrive"; export const BetaWorkersVersionsListResultItemBindingsItemHyperdriveType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsListResultItemBindingsItemHyperdrive { /** Identifier of the Hyperdrive connection to bind to. */ id: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsListResultItemBindingsItemHyperdriveType; } export const BetaWorkersVersionsListResultItemBindingsItemHyperdrive = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, name: S.String, type: BetaWorkersVersionsListResultItemBindingsItemHyperdriveType, }), ).annotate({ identifier: "BetaWorkersVersionsListResultItemBindingsItemHyperdrive", }) as any as S.Schema; export type BetaWorkersVersionsListResultItemBindingsItemInheritType = "inherit"; export const BetaWorkersVersionsListResultItemBindingsItemInheritType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsListResultItemBindingsItemInherit { /** The name of the inherited binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsListResultItemBindingsItemInheritType; /** The old name of the inherited binding. If set, the binding will be renamed from `old_name` to `name` in the new version. If not set, the binding will keep the same name between versions. */ oldName?: string | null; /** Identifier for the version to inherit the binding from, which can be the version ID or the literal "latest" to inherit from the latest version. Defaults to inheriting the binding from the latest version. */ versionId?: string | null; } export const BetaWorkersVersionsListResultItemBindingsItemInherit = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: BetaWorkersVersionsListResultItemBindingsItemInheritType, oldName: S.optional(S.NullOr(S.String).pipe(T.Body("old_name"))), versionId: S.optional(S.NullOr(S.String).pipe(T.Body("version_id"))), }), ).annotate({ identifier: "BetaWorkersVersionsListResultItemBindingsItemInherit", }) as any as S.Schema; export type BetaWorkersVersionsListResultItemBindingsItemImagesType = "images"; export const BetaWorkersVersionsListResultItemBindingsItemImagesType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsListResultItemBindingsItemImages { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsListResultItemBindingsItemImagesType; } export const BetaWorkersVersionsListResultItemBindingsItemImages = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: BetaWorkersVersionsListResultItemBindingsItemImagesType, }), ).annotate({ identifier: "BetaWorkersVersionsListResultItemBindingsItemImages", }) as any as S.Schema; export type BetaWorkersVersionsListResultItemBindingsItemJsonType = "json"; export const BetaWorkersVersionsListResultItemBindingsItemJsonType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsListResultItemBindingsItemJson { /** JSON data to use. */ json: unknown; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsListResultItemBindingsItemJsonType; } export const BetaWorkersVersionsListResultItemBindingsItemJson = /*@__PURE__*/ S.suspend(() => S.Struct({ json: S.Unknown, name: S.String, type: BetaWorkersVersionsListResultItemBindingsItemJsonType, }), ).annotate({ identifier: "BetaWorkersVersionsListResultItemBindingsItemJson", }) as any as S.Schema; export type BetaWorkersVersionsListResultItemBindingsItemKVNamespaceType = "kv_namespace"; export const BetaWorkersVersionsListResultItemBindingsItemKVNamespaceType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsListResultItemBindingsItemKVNamespace { /** A JavaScript variable name for the binding. */ name: string; /** Namespace identifier tag. */ namespaceId: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsListResultItemBindingsItemKVNamespaceType; } export const BetaWorkersVersionsListResultItemBindingsItemKVNamespace = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, namespaceId: S.String.pipe(T.Body("namespace_id")), type: BetaWorkersVersionsListResultItemBindingsItemKVNamespaceType, }), ).annotate({ identifier: "BetaWorkersVersionsListResultItemBindingsItemKVNamespace", }) as any as S.Schema; export type BetaWorkersVersionsListResultItemBindingsItemMediaType = "media"; export const BetaWorkersVersionsListResultItemBindingsItemMediaType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsListResultItemBindingsItemMedia { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsListResultItemBindingsItemMediaType; } export const BetaWorkersVersionsListResultItemBindingsItemMedia = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: BetaWorkersVersionsListResultItemBindingsItemMediaType, }), ).annotate({ identifier: "BetaWorkersVersionsListResultItemBindingsItemMedia", }) as any as S.Schema; export type BetaWorkersVersionsListResultItemBindingsItemMTLSCertificateType = "mtls_certificate"; export const BetaWorkersVersionsListResultItemBindingsItemMTLSCertificateType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsListResultItemBindingsItemMTLSCertificate { /** Identifier of the certificate to bind to. */ certificateId: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsListResultItemBindingsItemMTLSCertificateType; } export const BetaWorkersVersionsListResultItemBindingsItemMTLSCertificate = /*@__PURE__*/ S.suspend(() => S.Struct({ certificateId: S.String.pipe(T.Body("certificate_id")), name: S.String, type: BetaWorkersVersionsListResultItemBindingsItemMTLSCertificateType, }), ).annotate({ identifier: "BetaWorkersVersionsListResultItemBindingsItemMTLSCertificate", }) as any as S.Schema; export type BetaWorkersVersionsListResultItemBindingsItemPlainTextType = "plain_text"; export const BetaWorkersVersionsListResultItemBindingsItemPlainTextType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsListResultItemBindingsItemPlainText { /** A JavaScript variable name for the binding. */ name: string; /** The text value to use. */ text: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsListResultItemBindingsItemPlainTextType; } export const BetaWorkersVersionsListResultItemBindingsItemPlainText = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, text: S.String, type: BetaWorkersVersionsListResultItemBindingsItemPlainTextType, }), ).annotate({ identifier: "BetaWorkersVersionsListResultItemBindingsItemPlainText", }) as any as S.Schema; export type BetaWorkersVersionsListResultItemBindingsItemPipelinesType = "pipelines"; export const BetaWorkersVersionsListResultItemBindingsItemPipelinesType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsListResultItemBindingsItemPipelines { /** A JavaScript variable name for the binding. */ name: string; /** Name of the Pipeline to bind to. */ pipeline: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsListResultItemBindingsItemPipelinesType; } export const BetaWorkersVersionsListResultItemBindingsItemPipelines = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, pipeline: S.String, type: BetaWorkersVersionsListResultItemBindingsItemPipelinesType, }), ).annotate({ identifier: "BetaWorkersVersionsListResultItemBindingsItemPipelines", }) as any as S.Schema; export type BetaWorkersVersionsListResultItemBindingsItemQueueType = "queue"; export const BetaWorkersVersionsListResultItemBindingsItemQueueType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsListResultItemBindingsItemQueue { /** A JavaScript variable name for the binding. */ name: string; /** Name of the Queue to bind to. */ queueName: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsListResultItemBindingsItemQueueType; } export const BetaWorkersVersionsListResultItemBindingsItemQueue = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, queueName: S.String.pipe(T.Body("queue_name")), type: BetaWorkersVersionsListResultItemBindingsItemQueueType, }), ).annotate({ identifier: "BetaWorkersVersionsListResultItemBindingsItemQueue", }) as any as S.Schema; export type BetaWorkersVersionsListResultItemBindingsItemRatelimitSimple = BetaWorkersVersionsCreateResponseBindingsItemRatelimitSimple; export const BetaWorkersVersionsListResultItemBindingsItemRatelimitSimple = BetaWorkersVersionsCreateResponseBindingsItemRatelimitSimple; export type BetaWorkersVersionsListResultItemBindingsItemRatelimitType = "ratelimit"; export const BetaWorkersVersionsListResultItemBindingsItemRatelimitType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsListResultItemBindingsItemRatelimit { /** A JavaScript variable name for the binding. */ name: string; /** Identifier of the rate limit namespace to bind to. */ namespaceId: string; /** The rate limit configuration. */ simple: BetaWorkersVersionsCreateResponseBindingsItemRatelimitSimple; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsListResultItemBindingsItemRatelimitType; } export const BetaWorkersVersionsListResultItemBindingsItemRatelimit = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, namespaceId: S.String.pipe(T.Body("namespace_id")), simple: BetaWorkersVersionsCreateResponseBindingsItemRatelimitSimple, type: BetaWorkersVersionsListResultItemBindingsItemRatelimitType, }), ).annotate({ identifier: "BetaWorkersVersionsListResultItemBindingsItemRatelimit", }) as any as S.Schema; export type BetaWorkersVersionsListResultItemBindingsItemR2BucketType = "r2_bucket"; export const BetaWorkersVersionsListResultItemBindingsItemR2BucketType = /*@__PURE__*/ S.String; export type BetaWorkersVersionsListResultItemBindingsItemR2BucketJurisdiction = | "eu" | "fedramp" | "fedramp-high"; export const BetaWorkersVersionsListResultItemBindingsItemR2BucketJurisdiction = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsListResultItemBindingsItemR2Bucket { /** R2 bucket to bind to. */ bucketName: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsListResultItemBindingsItemR2BucketType; /** The [jurisdiction](https://developers.cloudflare.com/r2/reference/data-location/#jurisdictional-restrictions) of the R2 bucket. */ jurisdiction?: BetaWorkersVersionsListResultItemBindingsItemR2BucketJurisdiction | null; } export const BetaWorkersVersionsListResultItemBindingsItemR2Bucket = /*@__PURE__*/ S.suspend(() => S.Struct({ bucketName: S.String.pipe(T.Body("bucket_name")), name: S.String, type: BetaWorkersVersionsListResultItemBindingsItemR2BucketType, jurisdiction: S.optional( S.NullOr( BetaWorkersVersionsListResultItemBindingsItemR2BucketJurisdiction, ), ), }), ).annotate({ identifier: "BetaWorkersVersionsListResultItemBindingsItemR2Bucket", }) as any as S.Schema; export type BetaWorkersVersionsListResultItemBindingsItemSecretTextType = "secret_text"; export const BetaWorkersVersionsListResultItemBindingsItemSecretTextType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsListResultItemBindingsItemSecretText { /** A JavaScript variable name for the binding. */ name: string; /** The secret value to use. */ text: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsListResultItemBindingsItemSecretTextType; } export const BetaWorkersVersionsListResultItemBindingsItemSecretText = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, text: S.String, type: BetaWorkersVersionsListResultItemBindingsItemSecretTextType, }), ).annotate({ identifier: "BetaWorkersVersionsListResultItemBindingsItemSecretText", }) as any as S.Schema; export type BetaWorkersVersionsListResultItemBindingsItemSendEmailType = "send_email"; export const BetaWorkersVersionsListResultItemBindingsItemSendEmailType = /*@__PURE__*/ S.String; export type BetaWorkersVersionsListResultItemBindingsItemSendEmailAllowedDestinationAddressesList = Array; export const BetaWorkersVersionsListResultItemBindingsItemSendEmailAllowedDestinationAddressesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersVersionsListResultItemBindingsItemSendEmailAllowedSenderAddressesList = Array; export const BetaWorkersVersionsListResultItemBindingsItemSendEmailAllowedSenderAddressesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface BetaWorkersVersionsListResultItemBindingsItemSendEmail { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsListResultItemBindingsItemSendEmailType; /** List of allowed destination addresses. */ allowedDestinationAddresses?: BetaWorkersVersionsListResultItemBindingsItemSendEmailAllowedDestinationAddressesList | null; /** List of allowed sender addresses. */ allowedSenderAddresses?: BetaWorkersVersionsListResultItemBindingsItemSendEmailAllowedSenderAddressesList | null; /** Destination address for the email. */ destinationAddress?: string | null; } export const BetaWorkersVersionsListResultItemBindingsItemSendEmail = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: BetaWorkersVersionsListResultItemBindingsItemSendEmailType, allowedDestinationAddresses: S.optional( S.NullOr( BetaWorkersVersionsListResultItemBindingsItemSendEmailAllowedDestinationAddressesList, ).pipe(T.Body("allowed_destination_addresses")), ), allowedSenderAddresses: S.optional( S.NullOr( BetaWorkersVersionsListResultItemBindingsItemSendEmailAllowedSenderAddressesList, ).pipe(T.Body("allowed_sender_addresses")), ), destinationAddress: S.optional( S.NullOr(S.String).pipe(T.Body("destination_address")), ), }), ).annotate({ identifier: "BetaWorkersVersionsListResultItemBindingsItemSendEmail", }) as any as S.Schema; export type BetaWorkersVersionsListResultItemBindingsItemServiceType = "service"; export const BetaWorkersVersionsListResultItemBindingsItemServiceType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsListResultItemBindingsItemService { /** A JavaScript variable name for the binding. */ name: string; /** Name of Worker to bind to. */ service: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsListResultItemBindingsItemServiceType; /** Entrypoint to invoke on the target Worker. */ entrypoint?: string | null; /** Optional environment if the Worker utilizes one. */ environment?: string | null; } export const BetaWorkersVersionsListResultItemBindingsItemService = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, service: S.String, type: BetaWorkersVersionsListResultItemBindingsItemServiceType, entrypoint: S.optional(S.NullOr(S.String)), environment: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "BetaWorkersVersionsListResultItemBindingsItemService", }) as any as S.Schema; export type BetaWorkersVersionsListResultItemBindingsItemTextBlobType = "text_blob"; export const BetaWorkersVersionsListResultItemBindingsItemTextBlobType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsListResultItemBindingsItemTextBlob { /** A JavaScript variable name for the binding. */ name: string; /** The name of the file containing the text content. Only accepted for `service worker syntax` Workers. */ part: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsListResultItemBindingsItemTextBlobType; } export const BetaWorkersVersionsListResultItemBindingsItemTextBlob = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, part: S.String, type: BetaWorkersVersionsListResultItemBindingsItemTextBlobType, }), ).annotate({ identifier: "BetaWorkersVersionsListResultItemBindingsItemTextBlob", }) as any as S.Schema; export type BetaWorkersVersionsListResultItemBindingsItemVectorizeType = "vectorize"; export const BetaWorkersVersionsListResultItemBindingsItemVectorizeType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsListResultItemBindingsItemVectorize { /** Name of the Vectorize index to bind to. */ indexName: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsListResultItemBindingsItemVectorizeType; } export const BetaWorkersVersionsListResultItemBindingsItemVectorize = /*@__PURE__*/ S.suspend(() => S.Struct({ indexName: S.String.pipe(T.Body("index_name")), name: S.String, type: BetaWorkersVersionsListResultItemBindingsItemVectorizeType, }), ).annotate({ identifier: "BetaWorkersVersionsListResultItemBindingsItemVectorize", }) as any as S.Schema; export type BetaWorkersVersionsListResultItemBindingsItemVersionMetadataType = "version_metadata"; export const BetaWorkersVersionsListResultItemBindingsItemVersionMetadataType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsListResultItemBindingsItemVersionMetadata { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsListResultItemBindingsItemVersionMetadataType; } export const BetaWorkersVersionsListResultItemBindingsItemVersionMetadata = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: BetaWorkersVersionsListResultItemBindingsItemVersionMetadataType, }), ).annotate({ identifier: "BetaWorkersVersionsListResultItemBindingsItemVersionMetadata", }) as any as S.Schema; export type BetaWorkersVersionsListResultItemBindingsItemSecretsStoreSecretType = "secrets_store_secret"; export const BetaWorkersVersionsListResultItemBindingsItemSecretsStoreSecretType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsListResultItemBindingsItemSecretsStoreSecret { /** A JavaScript variable name for the binding. */ name: string; /** Name of the secret in the store. */ secretName: string; /** ID of the store containing the secret. */ storeId: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsListResultItemBindingsItemSecretsStoreSecretType; } export const BetaWorkersVersionsListResultItemBindingsItemSecretsStoreSecret = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, secretName: S.String.pipe(T.Body("secret_name")), storeId: S.String.pipe(T.Body("store_id")), type: BetaWorkersVersionsListResultItemBindingsItemSecretsStoreSecretType, }), ).annotate({ identifier: "BetaWorkersVersionsListResultItemBindingsItemSecretsStoreSecret", }) as any as S.Schema; export type BetaWorkersVersionsListResultItemBindingsItemFlagshipType = "flagship"; export const BetaWorkersVersionsListResultItemBindingsItemFlagshipType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsListResultItemBindingsItemFlagship { /** ID of the Flagship app to bind to for feature flag evaluation. */ appId: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsListResultItemBindingsItemFlagshipType; } export const BetaWorkersVersionsListResultItemBindingsItemFlagship = /*@__PURE__*/ S.suspend(() => S.Struct({ appId: S.String.pipe(T.Body("app_id")), name: S.String, type: BetaWorkersVersionsListResultItemBindingsItemFlagshipType, }), ).annotate({ identifier: "BetaWorkersVersionsListResultItemBindingsItemFlagship", }) as any as S.Schema; export type BetaWorkersVersionsListResultItemBindingsItemSecretKeyFormat = | "raw" | "pkcs8" | "spki" | "jwk"; export const BetaWorkersVersionsListResultItemBindingsItemSecretKeyFormat = /*@__PURE__*/ S.String; export type BetaWorkersVersionsListResultItemBindingsItemSecretKeyType = "secret_key"; export const BetaWorkersVersionsListResultItemBindingsItemSecretKeyType = /*@__PURE__*/ S.String; export type BetaWorkersVersionsListResultItemBindingsItemSecretKeyUsagesItem = | "encrypt" | "decrypt" | "sign" | "verify" | "deriveKey" | "deriveBits" | "wrapKey" | "unwrapKey"; export const BetaWorkersVersionsListResultItemBindingsItemSecretKeyUsagesItem = /*@__PURE__*/ S.String; export type BetaWorkersVersionsListResultItemBindingsItemSecretKeyUsagesList = Array; export const BetaWorkersVersionsListResultItemBindingsItemSecretKeyUsagesList = /*@__PURE__*/ S.Array( BetaWorkersVersionsListResultItemBindingsItemSecretKeyUsagesItem, ) as any as S.Schema; export interface BetaWorkersVersionsListResultItemBindingsItemSecretKey { /** Algorithm-specific key parameters. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#algorithm). */ algorithm: unknown; /** Data format of the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#format). */ format: BetaWorkersVersionsListResultItemBindingsItemSecretKeyFormat; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsListResultItemBindingsItemSecretKeyType; /** Allowed operations with the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#keyUsages). */ usages: BetaWorkersVersionsListResultItemBindingsItemSecretKeyUsagesList; /** Base64-encoded key data. Required if `format` is "raw", "pkcs8", or "spki". */ keyBase64?: string | null; /** Key data in [JSON Web Key](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#json_web_key) format. Required if `format` is "jwk". */ keyJwk?: unknown | null; } export const BetaWorkersVersionsListResultItemBindingsItemSecretKey = /*@__PURE__*/ S.suspend(() => S.Struct({ algorithm: S.Unknown, format: BetaWorkersVersionsListResultItemBindingsItemSecretKeyFormat, name: S.String, type: BetaWorkersVersionsListResultItemBindingsItemSecretKeyType, usages: BetaWorkersVersionsListResultItemBindingsItemSecretKeyUsagesList, keyBase64: S.optional(S.NullOr(S.String).pipe(T.Body("key_base64"))), keyJwk: S.optional(S.NullOr(S.Unknown).pipe(T.Body("key_jwk"))), }), ).annotate({ identifier: "BetaWorkersVersionsListResultItemBindingsItemSecretKey", }) as any as S.Schema; export type BetaWorkersVersionsListResultItemBindingsItemWorkflowType = "workflow"; export const BetaWorkersVersionsListResultItemBindingsItemWorkflowType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsListResultItemBindingsItemWorkflow { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsListResultItemBindingsItemWorkflowType; /** Name of the Workflow to bind to. */ workflowName: string; /** Class name of the Workflow. Should only be provided if the Workflow belongs to this script. */ className?: string | null; /** Script name that contains the Workflow. If not provided, defaults to this script name. */ scriptName?: string | null; } export const BetaWorkersVersionsListResultItemBindingsItemWorkflow = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: BetaWorkersVersionsListResultItemBindingsItemWorkflowType, workflowName: S.String.pipe(T.Body("workflow_name")), className: S.optional(S.NullOr(S.String).pipe(T.Body("class_name"))), scriptName: S.optional(S.NullOr(S.String).pipe(T.Body("script_name"))), }), ).annotate({ identifier: "BetaWorkersVersionsListResultItemBindingsItemWorkflow", }) as any as S.Schema; export type BetaWorkersVersionsListResultItemBindingsItemWasmModuleType = "wasm_module"; export const BetaWorkersVersionsListResultItemBindingsItemWasmModuleType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsListResultItemBindingsItemWasmModule { /** A JavaScript variable name for the binding. */ name: string; /** The name of the file containing the WebAssembly module content. Only accepted for `service worker syntax` Workers. */ part: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsListResultItemBindingsItemWasmModuleType; } export const BetaWorkersVersionsListResultItemBindingsItemWasmModule = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, part: S.String, type: BetaWorkersVersionsListResultItemBindingsItemWasmModuleType, }), ).annotate({ identifier: "BetaWorkersVersionsListResultItemBindingsItemWasmModule", }) as any as S.Schema; export type BetaWorkersVersionsListResultItemBindingsItemVPCServiceType = "vpc_service"; export const BetaWorkersVersionsListResultItemBindingsItemVPCServiceType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsListResultItemBindingsItemVPCService { /** A JavaScript variable name for the binding. */ name: string; /** Identifier of the VPC service to bind to. */ serviceId: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsListResultItemBindingsItemVPCServiceType; } export const BetaWorkersVersionsListResultItemBindingsItemVPCService = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, serviceId: S.String.pipe(T.Body("service_id")), type: BetaWorkersVersionsListResultItemBindingsItemVPCServiceType, }), ).annotate({ identifier: "BetaWorkersVersionsListResultItemBindingsItemVPCService", }) as any as S.Schema; export type BetaWorkersVersionsListResultItemBindingsItemVPCNetworkType = "vpc_network"; export const BetaWorkersVersionsListResultItemBindingsItemVPCNetworkType = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsListResultItemBindingsItemVPCNetwork { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: BetaWorkersVersionsListResultItemBindingsItemVPCNetworkType; /** Identifier of the network to bind to. Only "cf1:network" is currently supported. Mutually exclusive with tunnel_id. */ networkId?: string | null; /** UUID of the Cloudflare Tunnel to bind to. Mutually exclusive with network_id. */ tunnelId?: string | null; } export const BetaWorkersVersionsListResultItemBindingsItemVPCNetwork = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: BetaWorkersVersionsListResultItemBindingsItemVPCNetworkType, networkId: S.optional(S.NullOr(S.String).pipe(T.Body("network_id"))), tunnelId: S.optional(S.NullOr(S.String).pipe(T.Body("tunnel_id"))), }), ).annotate({ identifier: "BetaWorkersVersionsListResultItemBindingsItemVPCNetwork", }) as any as S.Schema; export type BetaWorkersVersionsListResultItemBindingsItem = | BetaWorkersVersionsListResultItemBindingsItemAI | BetaWorkersVersionsListResultItemBindingsItemAISearch | BetaWorkersVersionsListResultItemBindingsItemAISearchNamespace | BetaWorkersVersionsListResultItemBindingsItemAnalyticsEngine | BetaWorkersVersionsListResultItemBindingsItemAssets | BetaWorkersVersionsListResultItemBindingsItemBrowser | BetaWorkersVersionsListResultItemBindingsItemD1 | BetaWorkersVersionsListResultItemBindingsItemDataBlob | BetaWorkersVersionsListResultItemBindingsItemDispatchNamespace | BetaWorkersVersionsListResultItemBindingsItemDurableObjectNamespace | BetaWorkersVersionsListResultItemBindingsItemHyperdrive | BetaWorkersVersionsListResultItemBindingsItemInherit | BetaWorkersVersionsListResultItemBindingsItemImages | BetaWorkersVersionsListResultItemBindingsItemJson | BetaWorkersVersionsListResultItemBindingsItemKVNamespace | BetaWorkersVersionsListResultItemBindingsItemMedia | BetaWorkersVersionsListResultItemBindingsItemMTLSCertificate | BetaWorkersVersionsListResultItemBindingsItemPlainText | BetaWorkersVersionsListResultItemBindingsItemPipelines | BetaWorkersVersionsListResultItemBindingsItemQueue | BetaWorkersVersionsListResultItemBindingsItemRatelimit | BetaWorkersVersionsListResultItemBindingsItemR2Bucket | BetaWorkersVersionsListResultItemBindingsItemSecretText | BetaWorkersVersionsListResultItemBindingsItemSendEmail | BetaWorkersVersionsListResultItemBindingsItemService | BetaWorkersVersionsListResultItemBindingsItemTextBlob | BetaWorkersVersionsListResultItemBindingsItemVectorize | BetaWorkersVersionsListResultItemBindingsItemVersionMetadata | BetaWorkersVersionsListResultItemBindingsItemSecretsStoreSecret | BetaWorkersVersionsListResultItemBindingsItemFlagship | BetaWorkersVersionsListResultItemBindingsItemSecretKey | BetaWorkersVersionsListResultItemBindingsItemWorkflow | BetaWorkersVersionsListResultItemBindingsItemWasmModule | BetaWorkersVersionsListResultItemBindingsItemVPCService | BetaWorkersVersionsListResultItemBindingsItemVPCNetwork; export const BetaWorkersVersionsListResultItemBindingsItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["name", "type"], ["instanceName", "name", "type", "namespace"], ["name", "namespace", "type"], ["dataset", "name", "type"], ["name", "type"], ["name", "type"], ["databaseId", "name", "type", "id"], ["name", "part", "type"], ["name", "namespace", "type", "outbound"], [ "name", "type", "className", "dispatchNamespace", "environment", "namespaceId", "scriptName", ], ["id", "name", "type"], ["name", "type", "oldName", "versionId"], ["name", "type"], ["json", "name", "type"], ["name", "namespaceId", "type"], ["name", "type"], ["certificateId", "name", "type"], ["name", "text", "type"], ["name", "pipeline", "type"], ["name", "queueName", "type"], ["name", "namespaceId", "simple", "type"], ["bucketName", "name", "type", "jurisdiction"], ["name", "text", "type"], [ "name", "type", "allowedDestinationAddresses", "allowedSenderAddresses", "destinationAddress", ], ["name", "service", "type", "entrypoint", "environment"], ["name", "part", "type"], ["indexName", "name", "type"], ["name", "type"], ["name", "secretName", "storeId", "type"], ["appId", "name", "type"], ["algorithm", "format", "name", "type", "usages", "keyBase64", "keyJwk"], ["name", "type", "workflowName", "className", "scriptName"], ["name", "part", "type"], ["name", "serviceId", "type"], ["name", "type", "networkId", "tunnelId"], ]), ); export type BetaWorkersVersionsListResultItemBindingsList = Array; export const BetaWorkersVersionsListResultItemBindingsList = /*@__PURE__*/ S.Array( BetaWorkersVersionsListResultItemBindingsItem, ) as any as S.Schema; export type BetaWorkersVersionsListResultItemCacheOptions = BetaWorkersVersionsCreateResponseCacheOptions; export const BetaWorkersVersionsListResultItemCacheOptions = BetaWorkersVersionsCreateResponseCacheOptions; export type BetaWorkersVersionsListResultItemCompatibilityFlagsList = Array; export const BetaWorkersVersionsListResultItemCompatibilityFlagsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersVersionsListResultItemContainersItem = BetaWorkersVersionsCreateRequestContainersItem; export const BetaWorkersVersionsListResultItemContainersItem = BetaWorkersVersionsCreateRequestContainersItem; export type BetaWorkersVersionsListResultItemContainersList = Array; export const BetaWorkersVersionsListResultItemContainersList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateRequestContainersItem, ) as any as S.Schema; export type BetaWorkersVersionsListResultItemLimits = BetaWorkersVersionsCreateResponseLimits; export const BetaWorkersVersionsListResultItemLimits = BetaWorkersVersionsCreateResponseLimits; export type BetaWorkersVersionsListResultItemMigrationsSingleStepMigrationDeletedClassesList = Array; export const BetaWorkersVersionsListResultItemMigrationsSingleStepMigrationDeletedClassesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersVersionsListResultItemMigrationsSingleStepMigrationNewClassesList = Array; export const BetaWorkersVersionsListResultItemMigrationsSingleStepMigrationNewClassesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersVersionsListResultItemMigrationsSingleStepMigrationNewSqliteClassesList = Array; export const BetaWorkersVersionsListResultItemMigrationsSingleStepMigrationNewSqliteClassesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersVersionsListResultItemMigrationsSingleStepMigrationRenamedClassesItem = BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationRenamedClassesItem; export const BetaWorkersVersionsListResultItemMigrationsSingleStepMigrationRenamedClassesItem = BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationRenamedClassesItem; export type BetaWorkersVersionsListResultItemMigrationsSingleStepMigrationRenamedClassesList = Array; export const BetaWorkersVersionsListResultItemMigrationsSingleStepMigrationRenamedClassesList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationRenamedClassesItem, ) as any as S.Schema; export type BetaWorkersVersionsListResultItemMigrationsSingleStepMigrationTransferredClassesItem = BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationTransferredClassesItem; export const BetaWorkersVersionsListResultItemMigrationsSingleStepMigrationTransferredClassesItem = BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationTransferredClassesItem; export type BetaWorkersVersionsListResultItemMigrationsSingleStepMigrationTransferredClassesList = Array; export const BetaWorkersVersionsListResultItemMigrationsSingleStepMigrationTransferredClassesList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationTransferredClassesItem, ) as any as S.Schema; export interface BetaWorkersVersionsListResultItemMigrationsSingleStepMigration { /** A list of classes to delete Durable Object namespaces from. */ deletedClasses?: BetaWorkersVersionsListResultItemMigrationsSingleStepMigrationDeletedClassesList | null; /** A list of classes to create Durable Object namespaces from. */ newClasses?: BetaWorkersVersionsListResultItemMigrationsSingleStepMigrationNewClassesList | null; /** A list of classes to create Durable Object namespaces with SQLite from. */ newSqliteClasses?: BetaWorkersVersionsListResultItemMigrationsSingleStepMigrationNewSqliteClassesList | null; /** Tag to set as the latest migration tag. */ newTag?: string | null; /** Tag used to verify against the latest migration tag for this Worker. If they don't match, the upload is rejected. */ oldTag?: string | null; /** A list of classes with Durable Object namespaces that were renamed. */ renamedClasses?: BetaWorkersVersionsListResultItemMigrationsSingleStepMigrationRenamedClassesList | null; /** A list of transfers for Durable Object namespaces from a different Worker and class to a class defined in this Worker. */ transferredClasses?: BetaWorkersVersionsListResultItemMigrationsSingleStepMigrationTransferredClassesList | null; } export const BetaWorkersVersionsListResultItemMigrationsSingleStepMigration = /*@__PURE__*/ S.suspend(() => S.Struct({ deletedClasses: S.optional( S.NullOr( BetaWorkersVersionsListResultItemMigrationsSingleStepMigrationDeletedClassesList, ).pipe(T.Body("deleted_classes")), ), newClasses: S.optional( S.NullOr( BetaWorkersVersionsListResultItemMigrationsSingleStepMigrationNewClassesList, ).pipe(T.Body("new_classes")), ), newSqliteClasses: S.optional( S.NullOr( BetaWorkersVersionsListResultItemMigrationsSingleStepMigrationNewSqliteClassesList, ).pipe(T.Body("new_sqlite_classes")), ), newTag: S.optional(S.NullOr(S.String).pipe(T.Body("new_tag"))), oldTag: S.optional(S.NullOr(S.String).pipe(T.Body("old_tag"))), renamedClasses: S.optional( S.NullOr( BetaWorkersVersionsListResultItemMigrationsSingleStepMigrationRenamedClassesList, ).pipe(T.Body("renamed_classes")), ), transferredClasses: S.optional( S.NullOr( BetaWorkersVersionsListResultItemMigrationsSingleStepMigrationTransferredClassesList, ).pipe(T.Body("transferred_classes")), ), }), ).annotate({ identifier: "BetaWorkersVersionsListResultItemMigrationsSingleStepMigration", }) as any as S.Schema; export type BetaWorkersVersionsListResultItemMigrationsWorkersMultipleStepMigrationsStepsItemDeletedClassesList = Array; export const BetaWorkersVersionsListResultItemMigrationsWorkersMultipleStepMigrationsStepsItemDeletedClassesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersVersionsListResultItemMigrationsWorkersMultipleStepMigrationsStepsItemNewClassesList = Array; export const BetaWorkersVersionsListResultItemMigrationsWorkersMultipleStepMigrationsStepsItemNewClassesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersVersionsListResultItemMigrationsWorkersMultipleStepMigrationsStepsItemNewSqliteClassesList = Array; export const BetaWorkersVersionsListResultItemMigrationsWorkersMultipleStepMigrationsStepsItemNewSqliteClassesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersVersionsListResultItemMigrationsWorkersMultipleStepMigrationsStepsItemRenamedClassesItem = BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationRenamedClassesItem; export const BetaWorkersVersionsListResultItemMigrationsWorkersMultipleStepMigrationsStepsItemRenamedClassesItem = BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationRenamedClassesItem; export type BetaWorkersVersionsListResultItemMigrationsWorkersMultipleStepMigrationsStepsItemRenamedClassesList = Array; export const BetaWorkersVersionsListResultItemMigrationsWorkersMultipleStepMigrationsStepsItemRenamedClassesList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationRenamedClassesItem, ) as any as S.Schema; export type BetaWorkersVersionsListResultItemMigrationsWorkersMultipleStepMigrationsStepsItemTransferredClassesItem = BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationTransferredClassesItem; export const BetaWorkersVersionsListResultItemMigrationsWorkersMultipleStepMigrationsStepsItemTransferredClassesItem = BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationTransferredClassesItem; export type BetaWorkersVersionsListResultItemMigrationsWorkersMultipleStepMigrationsStepsItemTransferredClassesList = Array; export const BetaWorkersVersionsListResultItemMigrationsWorkersMultipleStepMigrationsStepsItemTransferredClassesList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationTransferredClassesItem, ) as any as S.Schema; export interface BetaWorkersVersionsListResultItemMigrationsWorkersMultipleStepMigrationsStepsItem { /** A list of classes to delete Durable Object namespaces from. */ deletedClasses?: BetaWorkersVersionsListResultItemMigrationsWorkersMultipleStepMigrationsStepsItemDeletedClassesList | null; /** A list of classes to create Durable Object namespaces from. */ newClasses?: BetaWorkersVersionsListResultItemMigrationsWorkersMultipleStepMigrationsStepsItemNewClassesList | null; /** A list of classes to create Durable Object namespaces with SQLite from. */ newSqliteClasses?: BetaWorkersVersionsListResultItemMigrationsWorkersMultipleStepMigrationsStepsItemNewSqliteClassesList | null; /** A list of classes with Durable Object namespaces that were renamed. */ renamedClasses?: BetaWorkersVersionsListResultItemMigrationsWorkersMultipleStepMigrationsStepsItemRenamedClassesList | null; /** A list of transfers for Durable Object namespaces from a different Worker and class to a class defined in this Worker. */ transferredClasses?: BetaWorkersVersionsListResultItemMigrationsWorkersMultipleStepMigrationsStepsItemTransferredClassesList | null; } export const BetaWorkersVersionsListResultItemMigrationsWorkersMultipleStepMigrationsStepsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ deletedClasses: S.optional( S.NullOr( BetaWorkersVersionsListResultItemMigrationsWorkersMultipleStepMigrationsStepsItemDeletedClassesList, ).pipe(T.Body("deleted_classes")), ), newClasses: S.optional( S.NullOr( BetaWorkersVersionsListResultItemMigrationsWorkersMultipleStepMigrationsStepsItemNewClassesList, ).pipe(T.Body("new_classes")), ), newSqliteClasses: S.optional( S.NullOr( BetaWorkersVersionsListResultItemMigrationsWorkersMultipleStepMigrationsStepsItemNewSqliteClassesList, ).pipe(T.Body("new_sqlite_classes")), ), renamedClasses: S.optional( S.NullOr( BetaWorkersVersionsListResultItemMigrationsWorkersMultipleStepMigrationsStepsItemRenamedClassesList, ).pipe(T.Body("renamed_classes")), ), transferredClasses: S.optional( S.NullOr( BetaWorkersVersionsListResultItemMigrationsWorkersMultipleStepMigrationsStepsItemTransferredClassesList, ).pipe(T.Body("transferred_classes")), ), }), ).annotate({ identifier: "BetaWorkersVersionsListResultItemMigrationsWorkersMultipleStepMigrationsStepsItem", }) as any as S.Schema; export type BetaWorkersVersionsListResultItemMigrationsWorkersMultipleStepMigrationsStepsList = Array; export const BetaWorkersVersionsListResultItemMigrationsWorkersMultipleStepMigrationsStepsList = /*@__PURE__*/ S.Array( BetaWorkersVersionsListResultItemMigrationsWorkersMultipleStepMigrationsStepsItem, ) as any as S.Schema; export interface BetaWorkersVersionsListResultItemMigrationsWorkersMultipleStepMigrations { /** Tag to set as the latest migration tag. */ newTag?: string | null; /** Tag used to verify against the latest migration tag for this Worker. If they don't match, the upload is rejected. */ oldTag?: string | null; /** Migrations to apply in order. */ steps?: BetaWorkersVersionsListResultItemMigrationsWorkersMultipleStepMigrationsStepsList | null; } export const BetaWorkersVersionsListResultItemMigrationsWorkersMultipleStepMigrations = /*@__PURE__*/ S.suspend(() => S.Struct({ newTag: S.optional(S.NullOr(S.String).pipe(T.Body("new_tag"))), oldTag: S.optional(S.NullOr(S.String).pipe(T.Body("old_tag"))), steps: S.optional( S.NullOr( BetaWorkersVersionsListResultItemMigrationsWorkersMultipleStepMigrationsStepsList, ), ), }), ).annotate({ identifier: "BetaWorkersVersionsListResultItemMigrationsWorkersMultipleStepMigrations", }) as any as S.Schema; export type BetaWorkersVersionsListResultItemMigrations = | BetaWorkersVersionsListResultItemMigrationsSingleStepMigration | BetaWorkersVersionsListResultItemMigrationsWorkersMultipleStepMigrations; export const BetaWorkersVersionsListResultItemMigrations = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ [ "deletedClasses", "newClasses", "newSqliteClasses", "newTag", "oldTag", "renamedClasses", "transferredClasses", ], ["newTag", "oldTag", "steps"], ]), ); export type BetaWorkersVersionsListResultItemModulesItem = BetaWorkersVersionsCreateRequestModulesItem; export const BetaWorkersVersionsListResultItemModulesItem = BetaWorkersVersionsCreateRequestModulesItem; export type BetaWorkersVersionsListResultItemModulesList = Array; export const BetaWorkersVersionsListResultItemModulesList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateRequestModulesItem, ) as any as S.Schema; export type BetaWorkersVersionsListResultItemPackageDependenciesItem = BetaWorkersVersionsCreateRequestPackageDependenciesItem; export const BetaWorkersVersionsListResultItemPackageDependenciesItem = BetaWorkersVersionsCreateRequestPackageDependenciesItem; export type BetaWorkersVersionsListResultItemPackageDependenciesList = Array; export const BetaWorkersVersionsListResultItemPackageDependenciesList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateRequestPackageDependenciesItem, ) as any as S.Schema; export type BetaWorkersVersionsListResultItemPlacementModeMode = "smart"; export const BetaWorkersVersionsListResultItemPlacementModeMode = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsListResultItemPlacementMode { /** Enables [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ mode: BetaWorkersVersionsListResultItemPlacementModeMode; } export const BetaWorkersVersionsListResultItemPlacementMode = /*@__PURE__*/ S.suspend(() => S.Struct({ mode: BetaWorkersVersionsListResultItemPlacementModeMode, }), ).annotate({ identifier: "BetaWorkersVersionsListResultItemPlacementMode", }) as any as S.Schema; export type BetaWorkersVersionsListResultItemPlacementRegion = BetaWorkersVersionsCreateRequestPlacementRegion; export const BetaWorkersVersionsListResultItemPlacementRegion = BetaWorkersVersionsCreateRequestPlacementRegion; export type BetaWorkersVersionsListResultItemPlacementHostname = BetaWorkersVersionsCreateRequestPlacementHostname; export const BetaWorkersVersionsListResultItemPlacementHostname = BetaWorkersVersionsCreateRequestPlacementHostname; export type BetaWorkersVersionsListResultItemPlacementHost = BetaWorkersVersionsCreateRequestPlacementHost; export const BetaWorkersVersionsListResultItemPlacementHost = BetaWorkersVersionsCreateRequestPlacementHost; export type BetaWorkersVersionsListResultItemPlacementCase4Mode = "targeted"; export const BetaWorkersVersionsListResultItemPlacementCase4Mode = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsListResultItemPlacementCase4 { /** Targeted placement mode. */ mode: BetaWorkersVersionsListResultItemPlacementCase4Mode; /** Cloud region for targeted placement in format 'provider:region'. */ region: string; } export const BetaWorkersVersionsListResultItemPlacementCase4 = /*@__PURE__*/ S.suspend(() => S.Struct({ mode: BetaWorkersVersionsListResultItemPlacementCase4Mode, region: S.String, }), ).annotate({ identifier: "BetaWorkersVersionsListResultItemPlacementCase4", }) as any as S.Schema; export type BetaWorkersVersionsListResultItemPlacementCase5Mode = "targeted"; export const BetaWorkersVersionsListResultItemPlacementCase5Mode = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsListResultItemPlacementCase5 { /** HTTP hostname for targeted placement. */ hostname: string; /** Targeted placement mode. */ mode: BetaWorkersVersionsListResultItemPlacementCase5Mode; } export const BetaWorkersVersionsListResultItemPlacementCase5 = /*@__PURE__*/ S.suspend(() => S.Struct({ hostname: S.String, mode: BetaWorkersVersionsListResultItemPlacementCase5Mode, }), ).annotate({ identifier: "BetaWorkersVersionsListResultItemPlacementCase5", }) as any as S.Schema; export type BetaWorkersVersionsListResultItemPlacementCase6Mode = "targeted"; export const BetaWorkersVersionsListResultItemPlacementCase6Mode = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsListResultItemPlacementCase6 { /** TCP host and port for targeted placement. */ host: string; /** Targeted placement mode. */ mode: BetaWorkersVersionsListResultItemPlacementCase6Mode; } export const BetaWorkersVersionsListResultItemPlacementCase6 = /*@__PURE__*/ S.suspend(() => S.Struct({ host: S.String, mode: BetaWorkersVersionsListResultItemPlacementCase6Mode, }), ).annotate({ identifier: "BetaWorkersVersionsListResultItemPlacementCase6", }) as any as S.Schema; export type BetaWorkersVersionsListResultItemPlacementCase7Mode = "targeted"; export const BetaWorkersVersionsListResultItemPlacementCase7Mode = /*@__PURE__*/ S.String; export type BetaWorkersVersionsListResultItemPlacementCase7TargetItemRegion = BetaWorkersVersionsCreateRequestPlacementCase7TargetItemRegion; export const BetaWorkersVersionsListResultItemPlacementCase7TargetItemRegion = BetaWorkersVersionsCreateRequestPlacementCase7TargetItemRegion; export type BetaWorkersVersionsListResultItemPlacementCase7TargetItemHostname = BetaWorkersVersionsCreateRequestPlacementHostname; export const BetaWorkersVersionsListResultItemPlacementCase7TargetItemHostname = BetaWorkersVersionsCreateRequestPlacementHostname; export type BetaWorkersVersionsListResultItemPlacementCase7TargetItemHost = BetaWorkersVersionsCreateRequestPlacementCase7TargetItemHost; export const BetaWorkersVersionsListResultItemPlacementCase7TargetItemHost = BetaWorkersVersionsCreateRequestPlacementCase7TargetItemHost; export type BetaWorkersVersionsListResultItemPlacementCase7TargetItem = | BetaWorkersVersionsCreateRequestPlacementCase7TargetItemRegion | BetaWorkersVersionsCreateRequestPlacementHostname | BetaWorkersVersionsCreateRequestPlacementCase7TargetItemHost; export const BetaWorkersVersionsListResultItemPlacementCase7TargetItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([["region"], ["hostname"], ["host"]]), ); export type BetaWorkersVersionsListResultItemPlacementCase7TargetList = Array; export const BetaWorkersVersionsListResultItemPlacementCase7TargetList = /*@__PURE__*/ S.Array( BetaWorkersVersionsListResultItemPlacementCase7TargetItem, ) as any as S.Schema; export interface BetaWorkersVersionsListResultItemPlacementCase7 { /** Targeted placement mode. */ mode: BetaWorkersVersionsListResultItemPlacementCase7Mode; /** Array of placement targets (currently limited to single target). */ target: BetaWorkersVersionsListResultItemPlacementCase7TargetList; } export const BetaWorkersVersionsListResultItemPlacementCase7 = /*@__PURE__*/ S.suspend(() => S.Struct({ mode: BetaWorkersVersionsListResultItemPlacementCase7Mode, target: BetaWorkersVersionsListResultItemPlacementCase7TargetList, }), ).annotate({ identifier: "BetaWorkersVersionsListResultItemPlacementCase7", }) as any as S.Schema; export type BetaWorkersVersionsListResultItemPlacement = | BetaWorkersVersionsListResultItemPlacementMode | BetaWorkersVersionsCreateRequestPlacementRegion | BetaWorkersVersionsCreateRequestPlacementHostname | BetaWorkersVersionsCreateRequestPlacementHost | BetaWorkersVersionsListResultItemPlacementCase4 | BetaWorkersVersionsListResultItemPlacementCase5 | BetaWorkersVersionsListResultItemPlacementCase6 | BetaWorkersVersionsListResultItemPlacementCase7; export const BetaWorkersVersionsListResultItemPlacement = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["mode"], ["region"], ["hostname"], ["host"], ["mode", "region"], ["hostname", "mode"], ["host", "mode"], ["mode", "target"], ]), ); export type BetaWorkersVersionsListResultItemUsageModel = | "standard" | "bundled" | "unbound"; export const BetaWorkersVersionsListResultItemUsageModel = /*@__PURE__*/ S.String; export interface BetaWorkersVersionsListResultItem { /** Version identifier. */ id: string; /** When the version was created. */ createdOn: string; /** The integer version number, starting from one. */ number: number; /** All routable URLs that always point to this version. Does not include alias URLs, since aliases can be updated to point to a different version. */ urls: BetaWorkersVersionsListResultItemUrlsList; /** Metadata about the version. */ annotations?: BetaWorkersVersionsCreateResponseAnnotations | null; /** Configuration for assets within a Worker. */ assets?: BetaWorkersVersionsListResultItemAssets | null; /** List of bindings attached to a Worker. You can find more about bindings on our docs: https://developers.cloudflare.com/workers/configuration/multipart-upload-metadata/#bindings. */ bindings?: BetaWorkersVersionsListResultItemBindingsList | null; /** Global CacheW configuration for the Worker. When caching is on, */ cacheOptions?: BetaWorkersVersionsCreateResponseCacheOptions | null; /** Date indicating targeted support in the Workers runtime. Backwards incompatible fixes to the runtime following this date will not affect this Worker. */ compatibilityDate?: string | null; /** Flags that enable or disable certain features in the Workers runtime. Used to enable upcoming features or opt in or out of specific changes not included in a `compatibility_date`. */ compatibilityFlags?: BetaWorkersVersionsListResultItemCompatibilityFlagsList | null; /** List of containers attached to a Worker. Containers can only be attached to Durable Object classes of this Worker script. */ containers?: BetaWorkersVersionsListResultItemContainersList | null; /** Resource limits enforced at runtime. */ limits?: BetaWorkersVersionsCreateResponseLimits | null; /** The name of the main module in the `modules` array (e.g. the name of the module that exports a `fetch` handler). */ mainModule?: string | null; /** Durable Object migration tag. Set when the version is deployed. Omitted if the version has not been deployed or the Worker does not use Durable Objects. */ migrationTag?: string | null; /** Migrations for Durable Objects associated with the version. Migrations are applied when the version is deployed. */ migrations?: BetaWorkersVersionsListResultItemMigrations | null; /** Code, sourcemaps, and other content used at runtime. */ modules?: BetaWorkersVersionsListResultItemModulesList | null; /** The list of npm packages that were installed and used when this Worker */ packageDependencies?: BetaWorkersVersionsListResultItemPackageDependenciesList | null; /** Configuration for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). Specify mode='smart' for Smart Placement, or one of region/hostname/host. */ placement?: BetaWorkersVersionsListResultItemPlacement | null; /** The client used to create the version. */ source?: string | null; /** Time in milliseconds spent on [Worker startup](https://developers.cloudflare.com/workers/platform/limits/#worker-startup-time). */ startupTimeMs?: number | null; /** Usage model for the version. */ usageModel?: BetaWorkersVersionsListResultItemUsageModel | null; } export const BetaWorkersVersionsListResultItem = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, createdOn: S.String.pipe(T.Body("created_on")), number: S.Number, urls: BetaWorkersVersionsListResultItemUrlsList, annotations: S.optional( S.NullOr(BetaWorkersVersionsCreateResponseAnnotations), ), assets: S.optional(S.NullOr(BetaWorkersVersionsListResultItemAssets)), bindings: S.optional( S.NullOr(BetaWorkersVersionsListResultItemBindingsList), ), cacheOptions: S.optional( S.NullOr(BetaWorkersVersionsCreateResponseCacheOptions).pipe( T.Body("cache_options"), ), ), compatibilityDate: S.optional( S.NullOr(S.String).pipe(T.Body("compatibility_date")), ), compatibilityFlags: S.optional( S.NullOr(BetaWorkersVersionsListResultItemCompatibilityFlagsList).pipe( T.Body("compatibility_flags"), ), ), containers: S.optional( S.NullOr(BetaWorkersVersionsListResultItemContainersList), ), limits: S.optional(S.NullOr(BetaWorkersVersionsCreateResponseLimits)), mainModule: S.optional(S.NullOr(S.String).pipe(T.Body("main_module"))), migrationTag: S.optional(S.NullOr(S.String).pipe(T.Body("migration_tag"))), migrations: S.optional( S.NullOr(BetaWorkersVersionsListResultItemMigrations), ), modules: S.optional(S.NullOr(BetaWorkersVersionsListResultItemModulesList)), packageDependencies: S.optional( S.NullOr(BetaWorkersVersionsListResultItemPackageDependenciesList).pipe( T.Body("package_dependencies"), ), ), placement: S.optional(S.NullOr(BetaWorkersVersionsListResultItemPlacement)), source: S.optional(S.NullOr(S.String)), startupTimeMs: S.optional( S.NullOr(S.Number).pipe(T.Body("startup_time_ms")), ), usageModel: S.optional( S.NullOr(BetaWorkersVersionsListResultItemUsageModel).pipe( T.Body("usage_model"), ), ), }), ).annotate({ identifier: "BetaWorkersVersionsListResultItem", }) as any as S.Schema; export type BetaWorkersVersionsListResultList = Array; export const BetaWorkersVersionsListResultList = /*@__PURE__*/ S.Array( BetaWorkersVersionsListResultItem, ) as any as S.Schema; export interface ListBetaWorkerVersionsResponse { /** The unwrapped `result` payload of the v4 response envelope. */ result: BetaWorkersVersionsListResultList; /** Pagination info from the envelope's `result_info`. */ resultInfo?: ResultInfo | null; } export const ListBetaWorkerVersionsResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ result: BetaWorkersVersionsListResultList.pipe(T.EnvelopePayload()), resultInfo: S.optional(S.NullOr(ResultInfo).pipe(T.ResultInfo())), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "ListBetaWorkerVersionsResponse", }) as any as S.Schema; export interface ListDomainsRequest { /** Identifier. */ accountId: string; /** Worker environment associated with the domain. */ environment?: string; /** Hostname of the domain. */ hostname?: string; /** Name of the Worker associated with the domain. */ service?: string; /** ID of the zone containing the domain hostname. */ zoneId?: string; /** Name of the zone containing the domain hostname. */ zoneName?: string; } export const ListDomainsRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), environment: S.optional(S.String.pipe(T.Query())), hostname: S.optional(S.String.pipe(T.Query())), service: S.optional(S.String.pipe(T.Query())), zoneId: S.optional(S.String.pipe(T.Query("zone_id"))), zoneName: S.optional(S.String.pipe(T.Query("zone_name"))), }) .pipe( T.Http({ method: "GET", uri: "/accounts/{account_id}/workers/domains", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "ListDomainsRequest", }) as any as S.Schema; export interface DomainsListResultItem { /** Immutable ID of the domain. */ id: string; /** ID of the TLS certificate issued for the domain. */ certId: string; /** Worker environment associated with the domain. */ environment: string; /** Hostname of the domain. Can be either the zone apex or a subdomain of the zone. Requests to this hostname will be routed to the configured Worker. */ hostname: string; /** Name of the Worker associated with the domain. Requests to the configured hostname will be routed to this Worker. */ service: string; /** ID of the zone containing the domain hostname. */ zoneId: string; /** Name of the zone containing the domain hostname. */ zoneName: string; } export const DomainsListResultItem = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, certId: S.String.pipe(T.Body("cert_id")), environment: S.String, hostname: S.String, service: S.String, zoneId: S.String.pipe(T.Body("zone_id")), zoneName: S.String.pipe(T.Body("zone_name")), }), ).annotate({ identifier: "DomainsListResultItem", }) as any as S.Schema; export type DomainsListResultList = Array; export const DomainsListResultList = /*@__PURE__*/ S.Array( DomainsListResultItem, ) as any as S.Schema; export interface ListDomainsResponse { /** The unwrapped `result` payload of the v4 response envelope. */ result: DomainsListResultList; /** Pagination info from the envelope's `result_info`. */ resultInfo?: ResultInfo | null; } export const ListDomainsResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ result: DomainsListResultList.pipe(T.EnvelopePayload()), resultInfo: S.optional(S.NullOr(ResultInfo).pipe(T.ResultInfo())), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "ListDomainsResponse", }) as any as S.Schema; export type ObservabilityDestinationsListRequestOrder = "asc" | "desc"; export const ObservabilityDestinationsListRequestOrder = /*@__PURE__*/ S.String; export type ObservabilityDestinationsListRequestOrderBy = "created" | "updated"; export const ObservabilityDestinationsListRequestOrderBy = /*@__PURE__*/ S.String; export interface ListObservabilityDestinationsRequest { accountId: string; order?: ObservabilityDestinationsListRequestOrder | (string & {}); orderBy?: ObservabilityDestinationsListRequestOrderBy | (string & {}); page?: number; perPage?: number; } export const ListObservabilityDestinationsRequest = /*@__PURE__*/ S.suspend( () => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), order: S.optional( ObservabilityDestinationsListRequestOrder.pipe(T.Query()), ), orderBy: S.optional( ObservabilityDestinationsListRequestOrderBy.pipe(T.Query()), ), page: S.optional(S.Number.pipe(T.Query())), perPage: S.optional(S.Number.pipe(T.Query())), }) .pipe( T.Http({ method: "GET", uri: "/accounts/{account_id}/workers/observability/destinations", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "ListObservabilityDestinationsRequest", }) as any as S.Schema; export type ObservabilityDestinationsListResultItemConfigurationHeadersMap = { [key: string]: string | undefined; }; export const ObservabilityDestinationsListResultItemConfigurationHeadersMap = /*@__PURE__*/ S.Record( S.String, S.String, ) as any as S.Schema; export interface ObservabilityDestinationsListResultItemConfigurationJobStatus { errorMessage: string; lastComplete: string; lastError: string; } export const ObservabilityDestinationsListResultItemConfigurationJobStatus = /*@__PURE__*/ S.suspend(() => S.Struct({ errorMessage: S.String.pipe(T.Body("error_message")), lastComplete: S.String.pipe(T.Body("last_complete")), lastError: S.String.pipe(T.Body("last_error")), }), ).annotate({ identifier: "ObservabilityDestinationsListResultItemConfigurationJobStatus", }) as any as S.Schema; export type ObservabilityDestinationsListResultItemConfigurationLogpushDataset = | "opentelemetry-traces" | "opentelemetry-logs" | "opentelemetry-metrics"; export const ObservabilityDestinationsListResultItemConfigurationLogpushDataset = /*@__PURE__*/ S.String; export type ObservabilityDestinationsListResultItemConfigurationType = "logpush"; export const ObservabilityDestinationsListResultItemConfigurationType = /*@__PURE__*/ S.String; export interface ObservabilityDestinationsListResultItemConfiguration { destinationConf: string; headers: ObservabilityDestinationsListResultItemConfigurationHeadersMap; jobStatus: ObservabilityDestinationsListResultItemConfigurationJobStatus; logpushDataset: ObservabilityDestinationsListResultItemConfigurationLogpushDataset; type: ObservabilityDestinationsListResultItemConfigurationType; url: string; } export const ObservabilityDestinationsListResultItemConfiguration = /*@__PURE__*/ S.suspend(() => S.Struct({ destinationConf: S.String.pipe(T.Body("destination_conf")), headers: ObservabilityDestinationsListResultItemConfigurationHeadersMap, jobStatus: ObservabilityDestinationsListResultItemConfigurationJobStatus, logpushDataset: ObservabilityDestinationsListResultItemConfigurationLogpushDataset, type: ObservabilityDestinationsListResultItemConfigurationType, url: S.String, }), ).annotate({ identifier: "ObservabilityDestinationsListResultItemConfiguration", }) as any as S.Schema; export type ObservabilityDestinationsListResultItemScriptsList = Array; export const ObservabilityDestinationsListResultItemScriptsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface ObservabilityDestinationsListResultItem { configuration: ObservabilityDestinationsListResultItemConfiguration; enabled: boolean; name: string; scripts: ObservabilityDestinationsListResultItemScriptsList; slug: string; } export const ObservabilityDestinationsListResultItem = /*@__PURE__*/ S.suspend( () => S.Struct({ configuration: ObservabilityDestinationsListResultItemConfiguration, enabled: S.Boolean, name: S.String, scripts: ObservabilityDestinationsListResultItemScriptsList, slug: S.String, }), ).annotate({ identifier: "ObservabilityDestinationsListResultItem", }) as any as S.Schema; export type ObservabilityDestinationsListResultList = Array; export const ObservabilityDestinationsListResultList = /*@__PURE__*/ S.Array( ObservabilityDestinationsListResultItem, ) as any as S.Schema; export interface ListObservabilityDestinationsResponse { /** The unwrapped `result` payload of the v4 response envelope. */ result: ObservabilityDestinationsListResultList; /** Pagination info from the envelope's `result_info`. */ resultInfo?: ResultInfo | null; } export const ListObservabilityDestinationsResponse = /*@__PURE__*/ S.suspend( () => S.Struct({ result: ObservabilityDestinationsListResultList.pipe(T.EnvelopePayload()), resultInfo: S.optional(S.NullOr(ResultInfo).pipe(T.ResultInfo())), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "ListObservabilityDestinationsResponse", }) as any as S.Schema; export type ObservabilityQueriesListRequestOrder = "asc" | "desc"; export const ObservabilityQueriesListRequestOrder = /*@__PURE__*/ S.String; export type ObservabilityQueriesListRequestOrderBy = "created" | "updated"; export const ObservabilityQueriesListRequestOrderBy = /*@__PURE__*/ S.String; export interface ListObservabilityQueriesRequest { accountId: string; order?: ObservabilityQueriesListRequestOrder | (string & {}); orderBy?: ObservabilityQueriesListRequestOrderBy | (string & {}); page?: number; perPage?: number; } export const ListObservabilityQueriesRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), order: S.optional(ObservabilityQueriesListRequestOrder.pipe(T.Query())), orderBy: S.optional(ObservabilityQueriesListRequestOrderBy.pipe(T.Query())), page: S.optional(S.Number.pipe(T.Query())), perPage: S.optional(S.Number.pipe(T.Query())), }) .pipe( T.Http({ method: "GET", uri: "/accounts/{account_id}/workers/observability/queries", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "ListObservabilityQueriesRequest", }) as any as S.Schema; export type ObservabilityQueriesListResultItemParametersCalculationsItemOperator = | "uniq" | "count" | "max" | "min" | "sum" | "avg" | "median" | "p001" | "p01" | "p05" | "p10" | "p25" | "p75" | "p90" | "p95" | "p99" | "p999" | "stddev" | "variance" | "COUNT_DISTINCT" | "COUNT" | "MAX" | "MIN" | "SUM" | "AVG" | "MEDIAN" | "P001" | "P01" | "P05" | "P10" | "P25" | "P75" | "P90" | "P95" | "P99" | "P999" | "STDDEV" | "VARIANCE"; export const ObservabilityQueriesListResultItemParametersCalculationsItemOperator = /*@__PURE__*/ S.String; export type ObservabilityQueriesListResultItemParametersCalculationsItemKeyType = | "string" | "number" | "boolean"; export const ObservabilityQueriesListResultItemParametersCalculationsItemKeyType = /*@__PURE__*/ S.String; export interface ObservabilityQueriesListResultItemParametersCalculationsItem { operator: ObservabilityQueriesListResultItemParametersCalculationsItemOperator; alias?: string | null; key?: string | null; keyType?: ObservabilityQueriesListResultItemParametersCalculationsItemKeyType | null; } export const ObservabilityQueriesListResultItemParametersCalculationsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ operator: ObservabilityQueriesListResultItemParametersCalculationsItemOperator, alias: S.optional(S.NullOr(S.String)), key: S.optional(S.NullOr(S.String)), keyType: S.optional( S.NullOr( ObservabilityQueriesListResultItemParametersCalculationsItemKeyType, ), ), }), ).annotate({ identifier: "ObservabilityQueriesListResultItemParametersCalculationsItem", }) as any as S.Schema; export type ObservabilityQueriesListResultItemParametersCalculationsList = Array; export const ObservabilityQueriesListResultItemParametersCalculationsList = /*@__PURE__*/ S.Array( ObservabilityQueriesListResultItemParametersCalculationsItem, ) as any as S.Schema; export type ObservabilityQueriesListResultItemParametersDatasetsList = Array; export const ObservabilityQueriesListResultItemParametersDatasetsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ObservabilityQueriesListResultItemParametersFilterCombination = | "and" | "or" | "AND" | "OR"; export const ObservabilityQueriesListResultItemParametersFilterCombination = /*@__PURE__*/ S.String; export type ObservabilityQueriesListResultItemParametersFiltersItemCase0FilterCombination = | "and" | "or" | "AND" | "OR"; export const ObservabilityQueriesListResultItemParametersFiltersItemCase0FilterCombination = /*@__PURE__*/ S.String; export type ObservabilityQueriesListResultItemParametersFiltersItemCase0FiltersList = Array; export const ObservabilityQueriesListResultItemParametersFiltersItemCase0FiltersList = /*@__PURE__*/ S.Array( S.Unknown, ) as any as S.Schema; export type ObservabilityQueriesListResultItemParametersFiltersItemCase0Kind = "group"; export const ObservabilityQueriesListResultItemParametersFiltersItemCase0Kind = /*@__PURE__*/ S.String; export interface ObservabilityQueriesListResultItemParametersFiltersItemCase0 { filterCombination: ObservabilityQueriesListResultItemParametersFiltersItemCase0FilterCombination; filters: ObservabilityQueriesListResultItemParametersFiltersItemCase0FiltersList; kind: ObservabilityQueriesListResultItemParametersFiltersItemCase0Kind; } export const ObservabilityQueriesListResultItemParametersFiltersItemCase0 = /*@__PURE__*/ S.suspend(() => S.Struct({ filterCombination: ObservabilityQueriesListResultItemParametersFiltersItemCase0FilterCombination, filters: ObservabilityQueriesListResultItemParametersFiltersItemCase0FiltersList, kind: ObservabilityQueriesListResultItemParametersFiltersItemCase0Kind, }), ).annotate({ identifier: "ObservabilityQueriesListResultItemParametersFiltersItemCase0", }) as any as S.Schema; export type ObservabilityQueriesListResultItemParametersFiltersItemWorkersObservabilityFilterLeafOperation = | "includes" | "not_includes" | "starts_with" | "ends_with" | "regex" | "exists" | "is_null" | "in" | "not_in" | "eq" | "neq" | "gt" | "gte" | "lt" | "lte" | "=" | "!=" | ">" | ">=" | "<" | "<=" | "INCLUDES" | "DOES_NOT_INCLUDE" | "MATCH_REGEX" | "EXISTS" | "DOES_NOT_EXIST" | "IN" | "NOT_IN" | "STARTS_WITH" | "ENDS_WITH"; export const ObservabilityQueriesListResultItemParametersFiltersItemWorkersObservabilityFilterLeafOperation = /*@__PURE__*/ S.String; export type ObservabilityQueriesListResultItemParametersFiltersItemWorkersObservabilityFilterLeafType = | "string" | "number" | "boolean"; export const ObservabilityQueriesListResultItemParametersFiltersItemWorkersObservabilityFilterLeafType = /*@__PURE__*/ S.String; export type ObservabilityQueriesListResultItemParametersFiltersItemWorkersObservabilityFilterLeafKind = "filter"; export const ObservabilityQueriesListResultItemParametersFiltersItemWorkersObservabilityFilterLeafKind = /*@__PURE__*/ S.String; export type ObservabilityQueriesListResultItemParametersFiltersItemWorkersObservabilityFilterLeafValue = | string | number | boolean; export const ObservabilityQueriesListResultItemParametersFiltersItemWorkersObservabilityFilterLeafValue = /*@__PURE__*/ S.Unknown.pipe(T.UnionCases([[], [], []])); export interface ObservabilityQueriesListResultItemParametersFiltersItemWorkersObservabilityFilterLeaf { /** Filter field name. Use verified keys from previous query results or the keys endpoint. Common keys include $metadata.service, $metadata.origin, $metadata.trigger, $metadata.message, and $metadata.error. */ key: string; /** Comparison operator. String operators: includes, not_includes, starts_with, ends_with, regex. Existence: exists, is_null. Set membership: in, not_in (comma-separated values). Numeric: eq, neq, gt, gte, lt, lte. */ operation: ObservabilityQueriesListResultItemParametersFiltersItemWorkersObservabilityFilterLeafOperation; /** Data type of the filter field. Must match the actual type of the key being filtered. */ type: ObservabilityQueriesListResultItemParametersFiltersItemWorkersObservabilityFilterLeafType; /** Discriminator for leaf filter nodes. Always 'filter' when present; may be omitted. */ kind?: ObservabilityQueriesListResultItemParametersFiltersItemWorkersObservabilityFilterLeafKind | null; /** Comparison value. Must match actual values in your data — verify with the values endpoint. Ensure the value type (string/number/boolean) matches the field type. String comparisons are case-sensitive. Regex uses RE2 syntax (no lookaheads/lookbehinds). */ value?: ObservabilityQueriesListResultItemParametersFiltersItemWorkersObservabilityFilterLeafValue | null; } export const ObservabilityQueriesListResultItemParametersFiltersItemWorkersObservabilityFilterLeaf = /*@__PURE__*/ S.suspend(() => S.Struct({ key: S.String, operation: ObservabilityQueriesListResultItemParametersFiltersItemWorkersObservabilityFilterLeafOperation, type: ObservabilityQueriesListResultItemParametersFiltersItemWorkersObservabilityFilterLeafType, kind: S.optional( S.NullOr( ObservabilityQueriesListResultItemParametersFiltersItemWorkersObservabilityFilterLeafKind, ), ), value: S.optional( S.NullOr( ObservabilityQueriesListResultItemParametersFiltersItemWorkersObservabilityFilterLeafValue, ), ), }), ).annotate({ identifier: "ObservabilityQueriesListResultItemParametersFiltersItemWorkersObservabilityFilterLeaf", }) as any as S.Schema; export type ObservabilityQueriesListResultItemParametersFiltersItem = | ObservabilityQueriesListResultItemParametersFiltersItemCase0 | ObservabilityQueriesListResultItemParametersFiltersItemWorkersObservabilityFilterLeaf; export const ObservabilityQueriesListResultItemParametersFiltersItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["filterCombination", "filters", "kind"], ["key", "operation", "type", "kind", "value"], ]), ); export type ObservabilityQueriesListResultItemParametersFiltersList = Array; export const ObservabilityQueriesListResultItemParametersFiltersList = /*@__PURE__*/ S.Array( ObservabilityQueriesListResultItemParametersFiltersItem, ) as any as S.Schema; export type ObservabilityQueriesListResultItemParametersGroupBysItemType = | "string" | "number" | "boolean"; export const ObservabilityQueriesListResultItemParametersGroupBysItemType = /*@__PURE__*/ S.String; export interface ObservabilityQueriesListResultItemParametersGroupBysItem { type: ObservabilityQueriesListResultItemParametersGroupBysItemType; value: string; } export const ObservabilityQueriesListResultItemParametersGroupBysItem = /*@__PURE__*/ S.suspend(() => S.Struct({ type: ObservabilityQueriesListResultItemParametersGroupBysItemType, value: S.String, }), ).annotate({ identifier: "ObservabilityQueriesListResultItemParametersGroupBysItem", }) as any as S.Schema; export type ObservabilityQueriesListResultItemParametersGroupBysList = Array; export const ObservabilityQueriesListResultItemParametersGroupBysList = /*@__PURE__*/ S.Array( ObservabilityQueriesListResultItemParametersGroupBysItem, ) as any as S.Schema; export type ObservabilityQueriesListResultItemParametersHavingsItemOperation = | "eq" | "neq" | "gt" | "gte" | "lt" | "lte"; export const ObservabilityQueriesListResultItemParametersHavingsItemOperation = /*@__PURE__*/ S.String; export interface ObservabilityQueriesListResultItemParametersHavingsItem { key: string; operation: ObservabilityQueriesListResultItemParametersHavingsItemOperation; value: number; } export const ObservabilityQueriesListResultItemParametersHavingsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ key: S.String, operation: ObservabilityQueriesListResultItemParametersHavingsItemOperation, value: S.Number, }), ).annotate({ identifier: "ObservabilityQueriesListResultItemParametersHavingsItem", }) as any as S.Schema; export type ObservabilityQueriesListResultItemParametersHavingsList = Array; export const ObservabilityQueriesListResultItemParametersHavingsList = /*@__PURE__*/ S.Array( ObservabilityQueriesListResultItemParametersHavingsItem, ) as any as S.Schema; export type ObservabilityQueriesListResultItemParametersNeedleValue = | string | number | boolean; export const ObservabilityQueriesListResultItemParametersNeedleValue = /*@__PURE__*/ S.Unknown.pipe(T.UnionCases([[], [], []])); export interface ObservabilityQueriesListResultItemParametersNeedle { value: ObservabilityQueriesListResultItemParametersNeedleValue; isRegex?: boolean | null; matchCase?: boolean | null; } export const ObservabilityQueriesListResultItemParametersNeedle = /*@__PURE__*/ S.suspend(() => S.Struct({ value: ObservabilityQueriesListResultItemParametersNeedleValue, isRegex: S.optional(S.NullOr(S.Boolean)), matchCase: S.optional(S.NullOr(S.Boolean)), }), ).annotate({ identifier: "ObservabilityQueriesListResultItemParametersNeedle", }) as any as S.Schema; export type ObservabilityQueriesListResultItemParametersOrderByOrder = | "asc" | "desc"; export const ObservabilityQueriesListResultItemParametersOrderByOrder = /*@__PURE__*/ S.String; export interface ObservabilityQueriesListResultItemParametersOrderBy { /** Configure which Calculation to order the results by. */ value: string; /** Set the order of the results */ order?: ObservabilityQueriesListResultItemParametersOrderByOrder | null; } export const ObservabilityQueriesListResultItemParametersOrderBy = /*@__PURE__*/ S.suspend(() => S.Struct({ value: S.String, order: S.optional( S.NullOr(ObservabilityQueriesListResultItemParametersOrderByOrder), ), }), ).annotate({ identifier: "ObservabilityQueriesListResultItemParametersOrderBy", }) as any as S.Schema; export interface ObservabilityQueriesListResultItemParameters { /** Create Calculations to compute as part of the query. */ calculations?: ObservabilityQueriesListResultItemParametersCalculationsList | null; /** Set the Datasets to query. Leave it empty to query all the datasets. */ datasets?: ObservabilityQueriesListResultItemParametersDatasetsList | null; /** Set a Flag to describe how to combine the filters on the query. */ filterCombination?: ObservabilityQueriesListResultItemParametersFilterCombination | null; /** Configure the Filters to apply to the query. Supports nested groups via kind: 'group'. */ filters?: ObservabilityQueriesListResultItemParametersFiltersList | null; /** Define how to group the results of the query. */ groupBys?: ObservabilityQueriesListResultItemParametersGroupBysList | null; /** Configure the Having clauses that filter on calculations in the query result. */ havings?: ObservabilityQueriesListResultItemParametersHavingsList | null; /** Set a limit on the number of results / records returned by the query */ limit?: number | null; /** Define an expression to search using full-text search. */ needle?: ObservabilityQueriesListResultItemParametersNeedle | null; /** Configure the order of the results returned by the query. */ orderBy?: ObservabilityQueriesListResultItemParametersOrderBy | null; } export const ObservabilityQueriesListResultItemParameters = /*@__PURE__*/ S.suspend(() => S.Struct({ calculations: S.optional( S.NullOr(ObservabilityQueriesListResultItemParametersCalculationsList), ), datasets: S.optional( S.NullOr(ObservabilityQueriesListResultItemParametersDatasetsList), ), filterCombination: S.optional( S.NullOr(ObservabilityQueriesListResultItemParametersFilterCombination), ), filters: S.optional( S.NullOr(ObservabilityQueriesListResultItemParametersFiltersList), ), groupBys: S.optional( S.NullOr(ObservabilityQueriesListResultItemParametersGroupBysList), ), havings: S.optional( S.NullOr(ObservabilityQueriesListResultItemParametersHavingsList), ), limit: S.optional(S.NullOr(S.Number)), needle: S.optional( S.NullOr(ObservabilityQueriesListResultItemParametersNeedle), ), orderBy: S.optional( S.NullOr(ObservabilityQueriesListResultItemParametersOrderBy), ), }), ).annotate({ identifier: "ObservabilityQueriesListResultItemParameters", }) as any as S.Schema; export interface ObservabilityQueriesListResultItem { id: string; /** If the query wasn't explcitly saved */ adhoc: boolean; created: string; createdBy: string; description: string; /** Query name */ name: string; parameters: ObservabilityQueriesListResultItemParameters; updated: string; updatedBy: string; } export const ObservabilityQueriesListResultItem = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, adhoc: S.Boolean, created: S.String, createdBy: S.String, description: S.String, name: S.String, parameters: ObservabilityQueriesListResultItemParameters, updated: S.String, updatedBy: S.String, }), ).annotate({ identifier: "ObservabilityQueriesListResultItem", }) as any as S.Schema; export type ObservabilityQueriesListResultList = Array; export const ObservabilityQueriesListResultList = /*@__PURE__*/ S.Array( ObservabilityQueriesListResultItem, ) as any as S.Schema; export interface ListObservabilityQueriesResponse { /** The unwrapped `result` payload of the v4 response envelope. */ result: ObservabilityQueriesListResultList; /** Pagination info from the envelope's `result_info`. */ resultInfo?: ResultInfo | null; } export const ListObservabilityQueriesResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ result: ObservabilityQueriesListResultList.pipe(T.EnvelopePayload()), resultInfo: S.optional(S.NullOr(ResultInfo).pipe(T.ResultInfo())), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "ListObservabilityQueriesResponse", }) as any as S.Schema; export interface ListRoutesRequest { /** Identifier. */ zoneId: string; } export const ListRoutesRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ zoneId: S.String.pipe(T.Label("zone_id")), }) .pipe( T.Http({ method: "GET", uri: "/zones/{zone_id}/workers/routes", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "ListRoutesRequest", }) as any as S.Schema; export interface RoutesListResultItem { /** Identifier. */ id: string; /** Pattern to match incoming requests against. [Learn more](https://developers.cloudflare.com/workers/configuration/routing/routes/#matching-behavior). */ pattern: string; /** Name of the script to run if the route matches. */ script?: string | null; } export const RoutesListResultItem = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, pattern: S.String, script: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "RoutesListResultItem", }) as any as S.Schema; export type RoutesListResultList = Array; export const RoutesListResultList = /*@__PURE__*/ S.Array( RoutesListResultItem, ) as any as S.Schema; export interface ListRoutesResponse { /** The unwrapped `result` payload of the v4 response envelope. */ result: RoutesListResultList; /** Pagination info from the envelope's `result_info`. */ resultInfo?: ResultInfo | null; } export const ListRoutesResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ result: RoutesListResultList.pipe(T.EnvelopePayload()), resultInfo: S.optional(S.NullOr(ResultInfo).pipe(T.ResultInfo())), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "ListRoutesResponse", }) as any as S.Schema; export interface ListScriptDeploymentsRequest { /** Identifier. */ accountId: string; /** Name of the script, used in URLs and route configuration. */ scriptName: string; } export const ListScriptDeploymentsRequest = /*@__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}/workers/scripts/{script_name}/deployments", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "ListScriptDeploymentsRequest", }) as any as S.Schema; export type ScriptsDeploymentsListResponseDeploymentsItemStrategy = "percentage"; export const ScriptsDeploymentsListResponseDeploymentsItemStrategy = /*@__PURE__*/ S.String; export type ScriptsDeploymentsListResponseDeploymentsItemVersionsItem = ScriptsDeploymentsCreateRequestVersionsItem; export const ScriptsDeploymentsListResponseDeploymentsItemVersionsItem = ScriptsDeploymentsCreateRequestVersionsItem; export type ScriptsDeploymentsListResponseDeploymentsItemVersionsList = Array; export const ScriptsDeploymentsListResponseDeploymentsItemVersionsList = /*@__PURE__*/ S.Array( ScriptsDeploymentsCreateRequestVersionsItem, ) as any as S.Schema; export type ScriptsDeploymentsListResponseDeploymentsItemAnnotations = ScriptsDeploymentsCreateResponseAnnotations; export const ScriptsDeploymentsListResponseDeploymentsItemAnnotations = ScriptsDeploymentsCreateResponseAnnotations; export interface ScriptsDeploymentsListResponseDeploymentsItem { id: string; createdOn: string; source: string; strategy: ScriptsDeploymentsListResponseDeploymentsItemStrategy; versions: ScriptsDeploymentsListResponseDeploymentsItemVersionsList; annotations?: ScriptsDeploymentsCreateResponseAnnotations | null; authorEmail?: string | null; } export const ScriptsDeploymentsListResponseDeploymentsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, createdOn: S.String.pipe(T.Body("created_on")), source: S.String, strategy: ScriptsDeploymentsListResponseDeploymentsItemStrategy, versions: ScriptsDeploymentsListResponseDeploymentsItemVersionsList, annotations: S.optional( S.NullOr(ScriptsDeploymentsCreateResponseAnnotations), ), authorEmail: S.optional(S.NullOr(S.String).pipe(T.Body("author_email"))), }), ).annotate({ identifier: "ScriptsDeploymentsListResponseDeploymentsItem", }) as any as S.Schema; export type ScriptsDeploymentsListResponseDeploymentsList = Array; export const ScriptsDeploymentsListResponseDeploymentsList = /*@__PURE__*/ S.Array( ScriptsDeploymentsListResponseDeploymentsItem, ) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface ListScriptDeploymentsResponse { deployments: ScriptsDeploymentsListResponseDeploymentsList; } export const ListScriptDeploymentsResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ deployments: ScriptsDeploymentsListResponseDeploymentsList, }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "ListScriptDeploymentsResponse", }) as any as S.Schema; export interface ListScriptsRequest { /** Identifier. */ accountId: string; /** Filter scripts by tags. Format: comma-separated list of tag:allowed pairs where allowed is 'yes' or 'no'. */ tags?: string; } export const ListScriptsRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), tags: S.optional(S.String.pipe(T.Query())), }) .pipe( T.Http({ method: "GET", uri: "/accounts/{account_id}/workers/scripts", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "ListScriptsRequest", }) as any as S.Schema; export type ScriptsListResultItemCacheOptions = BetaWorkersVersionsCreateResponseCacheOptions; export const ScriptsListResultItemCacheOptions = BetaWorkersVersionsCreateResponseCacheOptions; export type ScriptsListResultItemCompatibilityFlagsList = Array; export const ScriptsListResultItemCompatibilityFlagsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ScriptsListResultItemHandlersList = Array; export const ScriptsListResultItemHandlersList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ScriptsListResultItemNamedHandlersItemHandlersList = Array; export const ScriptsListResultItemNamedHandlersItemHandlersList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface ScriptsListResultItemNamedHandlersItem { /** The names of handlers exported as part of the named export. */ handlers?: ScriptsListResultItemNamedHandlersItemHandlersList | null; /** The name of the export. */ name?: string | null; } export const ScriptsListResultItemNamedHandlersItem = /*@__PURE__*/ S.suspend( () => S.Struct({ handlers: S.optional( S.NullOr(ScriptsListResultItemNamedHandlersItemHandlersList), ), name: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "ScriptsListResultItemNamedHandlersItem", }) as any as S.Schema; export type ScriptsListResultItemNamedHandlersList = Array; export const ScriptsListResultItemNamedHandlersList = /*@__PURE__*/ S.Array( ScriptsListResultItemNamedHandlersItem, ) as any as S.Schema; export type ScriptsListResultItemObservabilityLogsDestinationsList = Array; export const ScriptsListResultItemObservabilityLogsDestinationsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface ScriptsListResultItemObservabilityLogs { /** Whether logs are enabled for the Worker. */ enabled: boolean; /** Whether [invocation logs](https://developers.cloudflare.com/workers/observability/logs/workers-logs/#invocation-logs) are enabled for the Worker. */ invocationLogs: boolean; /** A list of destinations where logs will be exported to. */ destinations?: ScriptsListResultItemObservabilityLogsDestinationsList | null; /** The sampling rate for logs. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. */ headSamplingRate?: number | null; /** Whether log persistence is enabled for the Worker. */ persist?: boolean | null; } export const ScriptsListResultItemObservabilityLogs = /*@__PURE__*/ S.suspend( () => S.Struct({ enabled: S.Boolean, invocationLogs: S.Boolean.pipe(T.Body("invocation_logs")), destinations: S.optional( S.NullOr(ScriptsListResultItemObservabilityLogsDestinationsList), ), headSamplingRate: S.optional( S.NullOr(S.Number).pipe(T.Body("head_sampling_rate")), ), persist: S.optional(S.NullOr(S.Boolean)), }), ).annotate({ identifier: "ScriptsListResultItemObservabilityLogs", }) as any as S.Schema; export type ScriptsListResultItemObservabilityTracesDestinationsList = Array; export const ScriptsListResultItemObservabilityTracesDestinationsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ScriptsListResultItemObservabilityTracesPropagationPolicy = | "authenticated" | "accept"; export const ScriptsListResultItemObservabilityTracesPropagationPolicy = /*@__PURE__*/ S.String; export interface ScriptsListResultItemObservabilityTraces { /** A list of destinations where traces will be exported to. */ destinations?: ScriptsListResultItemObservabilityTracesDestinationsList | null; /** Whether traces are enabled for the Worker. */ enabled?: boolean | null; /** The sampling rate for traces. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. */ headSamplingRate?: number | null; /** Whether trace persistence is enabled for the Worker. */ persist?: boolean | null; /** Controls how inbound trace context (traceparent/tracestate) headers on incoming requests are handled. "authenticated" (default) honors inbound trace context only when accompanied by a valid trace auth token. "accept" unconditionally accepts inbound trace context. Requires the trace propagation feature to be enabled. */ propagationPolicy?: ScriptsListResultItemObservabilityTracesPropagationPolicy | null; } export const ScriptsListResultItemObservabilityTraces = /*@__PURE__*/ S.suspend( () => S.Struct({ destinations: S.optional( S.NullOr(ScriptsListResultItemObservabilityTracesDestinationsList), ), enabled: S.optional(S.NullOr(S.Boolean)), headSamplingRate: S.optional( S.NullOr(S.Number).pipe(T.Body("head_sampling_rate")), ), persist: S.optional(S.NullOr(S.Boolean)), propagationPolicy: S.optional( S.NullOr( ScriptsListResultItemObservabilityTracesPropagationPolicy, ).pipe(T.Body("propagation_policy")), ), }), ).annotate({ identifier: "ScriptsListResultItemObservabilityTraces", }) as any as S.Schema; export interface ScriptsListResultItemObservability { /** Whether observability is enabled for the Worker. */ enabled: boolean; /** The sampling rate for incoming requests. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. */ headSamplingRate?: number | null; /** Log settings for the Worker. */ logs?: ScriptsListResultItemObservabilityLogs | null; /** Trace settings for the Worker. */ traces?: ScriptsListResultItemObservabilityTraces | null; } export const ScriptsListResultItemObservability = /*@__PURE__*/ S.suspend(() => S.Struct({ enabled: S.Boolean, headSamplingRate: S.optional( S.NullOr(S.Number).pipe(T.Body("head_sampling_rate")), ), logs: S.optional(S.NullOr(ScriptsListResultItemObservabilityLogs)), traces: S.optional(S.NullOr(ScriptsListResultItemObservabilityTraces)), }), ).annotate({ identifier: "ScriptsListResultItemObservability", }) as any as S.Schema; export type ScriptsListResultItemPlacementCase0Mode = "smart"; export const ScriptsListResultItemPlacementCase0Mode = /*@__PURE__*/ S.String; export type ScriptsListResultItemPlacementCase0Status = | "SUCCESS" | "UNSUPPORTED_APPLICATION" | "INSUFFICIENT_INVOCATIONS"; export const ScriptsListResultItemPlacementCase0Status = /*@__PURE__*/ S.String; export interface ScriptsListResultItemPlacementCase0 { /** Enables [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ mode: ScriptsListResultItemPlacementCase0Mode; /** The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ lastAnalyzedAt?: string | null; /** Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ status?: ScriptsListResultItemPlacementCase0Status | null; } export const ScriptsListResultItemPlacementCase0 = /*@__PURE__*/ S.suspend(() => S.Struct({ mode: ScriptsListResultItemPlacementCase0Mode, lastAnalyzedAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_analyzed_at")), ), status: S.optional(S.NullOr(ScriptsListResultItemPlacementCase0Status)), }), ).annotate({ identifier: "ScriptsListResultItemPlacementCase0", }) as any as S.Schema; export type ScriptsListResultItemPlacementCase1Status = | "SUCCESS" | "UNSUPPORTED_APPLICATION" | "INSUFFICIENT_INVOCATIONS"; export const ScriptsListResultItemPlacementCase1Status = /*@__PURE__*/ S.String; export interface ScriptsListResultItemPlacementCase1 { /** Cloud region for targeted placement in format 'provider:region'. */ region: string; /** The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ lastAnalyzedAt?: string | null; /** Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ status?: ScriptsListResultItemPlacementCase1Status | null; } export const ScriptsListResultItemPlacementCase1 = /*@__PURE__*/ S.suspend(() => S.Struct({ region: S.String, lastAnalyzedAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_analyzed_at")), ), status: S.optional(S.NullOr(ScriptsListResultItemPlacementCase1Status)), }), ).annotate({ identifier: "ScriptsListResultItemPlacementCase1", }) as any as S.Schema; export type ScriptsListResultItemPlacementCase2Status = | "SUCCESS" | "UNSUPPORTED_APPLICATION" | "INSUFFICIENT_INVOCATIONS"; export const ScriptsListResultItemPlacementCase2Status = /*@__PURE__*/ S.String; export interface ScriptsListResultItemPlacementCase2 { /** HTTP hostname for targeted placement. */ hostname: string; /** The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ lastAnalyzedAt?: string | null; /** Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ status?: ScriptsListResultItemPlacementCase2Status | null; } export const ScriptsListResultItemPlacementCase2 = /*@__PURE__*/ S.suspend(() => S.Struct({ hostname: S.String, lastAnalyzedAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_analyzed_at")), ), status: S.optional(S.NullOr(ScriptsListResultItemPlacementCase2Status)), }), ).annotate({ identifier: "ScriptsListResultItemPlacementCase2", }) as any as S.Schema; export type ScriptsListResultItemPlacementCase3Status = | "SUCCESS" | "UNSUPPORTED_APPLICATION" | "INSUFFICIENT_INVOCATIONS"; export const ScriptsListResultItemPlacementCase3Status = /*@__PURE__*/ S.String; export interface ScriptsListResultItemPlacementCase3 { /** TCP host and port for targeted placement. */ host: string; /** The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ lastAnalyzedAt?: string | null; /** Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ status?: ScriptsListResultItemPlacementCase3Status | null; } export const ScriptsListResultItemPlacementCase3 = /*@__PURE__*/ S.suspend(() => S.Struct({ host: S.String, lastAnalyzedAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_analyzed_at")), ), status: S.optional(S.NullOr(ScriptsListResultItemPlacementCase3Status)), }), ).annotate({ identifier: "ScriptsListResultItemPlacementCase3", }) as any as S.Schema; export type ScriptsListResultItemPlacementCase4Mode = "targeted"; export const ScriptsListResultItemPlacementCase4Mode = /*@__PURE__*/ S.String; export type ScriptsListResultItemPlacementCase4Status = | "SUCCESS" | "UNSUPPORTED_APPLICATION" | "INSUFFICIENT_INVOCATIONS"; export const ScriptsListResultItemPlacementCase4Status = /*@__PURE__*/ S.String; export interface ScriptsListResultItemPlacementCase4 { /** Targeted placement mode. */ mode: ScriptsListResultItemPlacementCase4Mode; /** Cloud region for targeted placement in format 'provider:region'. */ region: string; /** The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ lastAnalyzedAt?: string | null; /** Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ status?: ScriptsListResultItemPlacementCase4Status | null; } export const ScriptsListResultItemPlacementCase4 = /*@__PURE__*/ S.suspend(() => S.Struct({ mode: ScriptsListResultItemPlacementCase4Mode, region: S.String, lastAnalyzedAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_analyzed_at")), ), status: S.optional(S.NullOr(ScriptsListResultItemPlacementCase4Status)), }), ).annotate({ identifier: "ScriptsListResultItemPlacementCase4", }) as any as S.Schema; export type ScriptsListResultItemPlacementCase5Mode = "targeted"; export const ScriptsListResultItemPlacementCase5Mode = /*@__PURE__*/ S.String; export type ScriptsListResultItemPlacementCase5Status = | "SUCCESS" | "UNSUPPORTED_APPLICATION" | "INSUFFICIENT_INVOCATIONS"; export const ScriptsListResultItemPlacementCase5Status = /*@__PURE__*/ S.String; export interface ScriptsListResultItemPlacementCase5 { /** HTTP hostname for targeted placement. */ hostname: string; /** Targeted placement mode. */ mode: ScriptsListResultItemPlacementCase5Mode; /** The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ lastAnalyzedAt?: string | null; /** Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ status?: ScriptsListResultItemPlacementCase5Status | null; } export const ScriptsListResultItemPlacementCase5 = /*@__PURE__*/ S.suspend(() => S.Struct({ hostname: S.String, mode: ScriptsListResultItemPlacementCase5Mode, lastAnalyzedAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_analyzed_at")), ), status: S.optional(S.NullOr(ScriptsListResultItemPlacementCase5Status)), }), ).annotate({ identifier: "ScriptsListResultItemPlacementCase5", }) as any as S.Schema; export type ScriptsListResultItemPlacementCase6Mode = "targeted"; export const ScriptsListResultItemPlacementCase6Mode = /*@__PURE__*/ S.String; export type ScriptsListResultItemPlacementCase6Status = | "SUCCESS" | "UNSUPPORTED_APPLICATION" | "INSUFFICIENT_INVOCATIONS"; export const ScriptsListResultItemPlacementCase6Status = /*@__PURE__*/ S.String; export interface ScriptsListResultItemPlacementCase6 { /** TCP host and port for targeted placement. */ host: string; /** Targeted placement mode. */ mode: ScriptsListResultItemPlacementCase6Mode; /** The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ lastAnalyzedAt?: string | null; /** Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ status?: ScriptsListResultItemPlacementCase6Status | null; } export const ScriptsListResultItemPlacementCase6 = /*@__PURE__*/ S.suspend(() => S.Struct({ host: S.String, mode: ScriptsListResultItemPlacementCase6Mode, lastAnalyzedAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_analyzed_at")), ), status: S.optional(S.NullOr(ScriptsListResultItemPlacementCase6Status)), }), ).annotate({ identifier: "ScriptsListResultItemPlacementCase6", }) as any as S.Schema; export type ScriptsListResultItemPlacementCase7Mode = "targeted"; export const ScriptsListResultItemPlacementCase7Mode = /*@__PURE__*/ S.String; export type ScriptsListResultItemPlacementCase7TargetItemRegion = BetaWorkersVersionsCreateRequestPlacementCase7TargetItemRegion; export const ScriptsListResultItemPlacementCase7TargetItemRegion = BetaWorkersVersionsCreateRequestPlacementCase7TargetItemRegion; export type ScriptsListResultItemPlacementCase7TargetItemHostname = BetaWorkersVersionsCreateRequestPlacementHostname; export const ScriptsListResultItemPlacementCase7TargetItemHostname = BetaWorkersVersionsCreateRequestPlacementHostname; export type ScriptsListResultItemPlacementCase7TargetItemHost = BetaWorkersVersionsCreateRequestPlacementCase7TargetItemHost; export const ScriptsListResultItemPlacementCase7TargetItemHost = BetaWorkersVersionsCreateRequestPlacementCase7TargetItemHost; export type ScriptsListResultItemPlacementCase7TargetItem = | BetaWorkersVersionsCreateRequestPlacementCase7TargetItemRegion | BetaWorkersVersionsCreateRequestPlacementHostname | BetaWorkersVersionsCreateRequestPlacementCase7TargetItemHost; export const ScriptsListResultItemPlacementCase7TargetItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([["region"], ["hostname"], ["host"]]), ); export type ScriptsListResultItemPlacementCase7TargetList = Array; export const ScriptsListResultItemPlacementCase7TargetList = /*@__PURE__*/ S.Array( ScriptsListResultItemPlacementCase7TargetItem, ) as any as S.Schema; export type ScriptsListResultItemPlacementCase7Status = | "SUCCESS" | "UNSUPPORTED_APPLICATION" | "INSUFFICIENT_INVOCATIONS"; export const ScriptsListResultItemPlacementCase7Status = /*@__PURE__*/ S.String; export interface ScriptsListResultItemPlacementCase7 { /** Targeted placement mode. */ mode: ScriptsListResultItemPlacementCase7Mode; /** Array of placement targets (currently limited to single target). */ target: ScriptsListResultItemPlacementCase7TargetList; /** The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ lastAnalyzedAt?: string | null; /** Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ status?: ScriptsListResultItemPlacementCase7Status | null; } export const ScriptsListResultItemPlacementCase7 = /*@__PURE__*/ S.suspend(() => S.Struct({ mode: ScriptsListResultItemPlacementCase7Mode, target: ScriptsListResultItemPlacementCase7TargetList, lastAnalyzedAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_analyzed_at")), ), status: S.optional(S.NullOr(ScriptsListResultItemPlacementCase7Status)), }), ).annotate({ identifier: "ScriptsListResultItemPlacementCase7", }) as any as S.Schema; export type ScriptsListResultItemPlacement = | ScriptsListResultItemPlacementCase0 | ScriptsListResultItemPlacementCase1 | ScriptsListResultItemPlacementCase2 | ScriptsListResultItemPlacementCase3 | ScriptsListResultItemPlacementCase4 | ScriptsListResultItemPlacementCase5 | ScriptsListResultItemPlacementCase6 | ScriptsListResultItemPlacementCase7; export const ScriptsListResultItemPlacement = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["mode", "lastAnalyzedAt", "status"], ["region", "lastAnalyzedAt", "status"], ["hostname", "lastAnalyzedAt", "status"], ["host", "lastAnalyzedAt", "status"], ["mode", "region", "lastAnalyzedAt", "status"], ["hostname", "mode", "lastAnalyzedAt", "status"], ["host", "mode", "lastAnalyzedAt", "status"], ["mode", "target", "lastAnalyzedAt", "status"], ]), ); export type ScriptsListResultItemPlacementMode = "smart" | "targeted"; export const ScriptsListResultItemPlacementMode = /*@__PURE__*/ S.String; export type ScriptsListResultItemPlacementStatus = | "SUCCESS" | "UNSUPPORTED_APPLICATION" | "INSUFFICIENT_INVOCATIONS"; export const ScriptsListResultItemPlacementStatus = /*@__PURE__*/ S.String; export type ScriptsListResultItemRoutesItem = RoutesListResultItem; export const ScriptsListResultItemRoutesItem = RoutesListResultItem; export type ScriptsListResultItemRoutesList = Array; export const ScriptsListResultItemRoutesList = /*@__PURE__*/ S.Array( RoutesListResultItem, ) as any as S.Schema; export type ScriptsListResultItemTagsList = Array; export const ScriptsListResultItemTagsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ScriptsListResultItemTailConsumersItem = ScriptsScriptAndVersionSettingsGetResponseTailConsumersItem; export const ScriptsListResultItemTailConsumersItem = ScriptsScriptAndVersionSettingsGetResponseTailConsumersItem; export type ScriptsListResultItemTailConsumersList = Array; export const ScriptsListResultItemTailConsumersList = /*@__PURE__*/ S.Array( ScriptsScriptAndVersionSettingsGetResponseTailConsumersItem, ) as any as S.Schema; export type ScriptsListResultItemUsageModel = | "standard" | "bundled" | "unbound"; export const ScriptsListResultItemUsageModel = /*@__PURE__*/ S.String; export interface ScriptsListResultItem { /** The name used to identify the script. */ id?: string | null; /** Global CacheW configuration for the Worker. When caching is on, */ cacheOptions?: BetaWorkersVersionsCreateResponseCacheOptions | null; /** Date indicating targeted support in the Workers runtime. Backwards incompatible fixes to the runtime following this date will not affect this Worker. */ compatibilityDate?: string | null; /** Flags that enable or disable certain features in the Workers runtime. Used to enable upcoming features or opt in or out of specific changes not included in a `compatibility_date`. */ compatibilityFlags?: ScriptsListResultItemCompatibilityFlagsList | null; /** When the script was created. */ createdOn?: string | null; /** Hashed script content, can be used in a If-None-Match header when updating. */ etag?: string | null; /** The names of handlers exported as part of the default export. */ handlers?: ScriptsListResultItemHandlersList | null; /** Whether a Worker contains assets. */ hasAssets?: boolean | null; /** Whether a Worker contains modules. */ hasModules?: boolean | null; /** The client most recently used to deploy this Worker. */ lastDeployedFrom?: string | null; /** Whether Logpush is turned on for the Worker. */ logpush?: boolean | null; /** The tag of the Durable Object migration that was most recently applied for this Worker. */ migrationTag?: string | null; /** When the script was last modified. */ modifiedOn?: string | null; /** Named exports, such as Durable Object class implementations and named entrypoints. */ namedHandlers?: ScriptsListResultItemNamedHandlersList | null; /** Observability settings for the Worker. */ observability?: ScriptsListResultItemObservability | null; /** Configuration for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). Specify mode='smart' for Smart Placement, or one of region/hostname/host. */ placement?: ScriptsListResultItemPlacement | null; placementMode?: ScriptsListResultItemPlacementMode | null; placementStatus?: ScriptsListResultItemPlacementStatus | null; /** Routes associated with the Worker. */ routes?: ScriptsListResultItemRoutesList | null; /** The immutable ID of the script. */ tag?: string | null; /** Tags associated with the Worker. */ tags?: ScriptsListResultItemTagsList | null; /** List of Workers that will consume logs from the attached Worker. */ tailConsumers?: ScriptsListResultItemTailConsumersList | null; /** Usage model for the Worker invocations. */ usageModel?: ScriptsListResultItemUsageModel | null; } export const ScriptsListResultItem = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.optional(S.NullOr(S.String)), cacheOptions: S.optional( S.NullOr(BetaWorkersVersionsCreateResponseCacheOptions).pipe( T.Body("cache_options"), ), ), compatibilityDate: S.optional( S.NullOr(S.String).pipe(T.Body("compatibility_date")), ), compatibilityFlags: S.optional( S.NullOr(ScriptsListResultItemCompatibilityFlagsList).pipe( T.Body("compatibility_flags"), ), ), createdOn: S.optional(S.NullOr(S.String).pipe(T.Body("created_on"))), etag: S.optional(S.NullOr(S.String)), handlers: S.optional(S.NullOr(ScriptsListResultItemHandlersList)), hasAssets: S.optional(S.NullOr(S.Boolean).pipe(T.Body("has_assets"))), hasModules: S.optional(S.NullOr(S.Boolean).pipe(T.Body("has_modules"))), lastDeployedFrom: S.optional( S.NullOr(S.String).pipe(T.Body("last_deployed_from")), ), logpush: S.optional(S.NullOr(S.Boolean)), migrationTag: S.optional(S.NullOr(S.String).pipe(T.Body("migration_tag"))), modifiedOn: S.optional(S.NullOr(S.String).pipe(T.Body("modified_on"))), namedHandlers: S.optional( S.NullOr(ScriptsListResultItemNamedHandlersList).pipe( T.Body("named_handlers"), ), ), observability: S.optional(S.NullOr(ScriptsListResultItemObservability)), placement: S.optional(S.NullOr(ScriptsListResultItemPlacement)), placementMode: S.optional( S.NullOr(ScriptsListResultItemPlacementMode).pipe( T.Body("placement_mode"), ), ), placementStatus: S.optional( S.NullOr(ScriptsListResultItemPlacementStatus).pipe( T.Body("placement_status"), ), ), routes: S.optional(S.NullOr(ScriptsListResultItemRoutesList)), tag: S.optional(S.NullOr(S.String)), tags: S.optional(S.NullOr(ScriptsListResultItemTagsList)), tailConsumers: S.optional( S.NullOr(ScriptsListResultItemTailConsumersList).pipe( T.Body("tail_consumers"), ), ), usageModel: S.optional( S.NullOr(ScriptsListResultItemUsageModel).pipe(T.Body("usage_model")), ), }), ).annotate({ identifier: "ScriptsListResultItem", }) as any as S.Schema; export type ScriptsListResultList = Array; export const ScriptsListResultList = /*@__PURE__*/ S.Array( ScriptsListResultItem, ) as any as S.Schema; export interface ListScriptsResponse { /** The unwrapped `result` payload of the v4 response envelope. */ result: ScriptsListResultList; /** Pagination info from the envelope's `result_info`. */ resultInfo?: ResultInfo | null; } export const ListScriptsResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ result: ScriptsListResultList.pipe(T.EnvelopePayload()), resultInfo: S.optional(S.NullOr(ResultInfo).pipe(T.ResultInfo())), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "ListScriptsResponse", }) as any as S.Schema; export interface ListScriptSecretsRequest { /** Identifier. */ accountId: string; /** Name of the script, used in URLs and route configuration. */ scriptName: string; } export const ListScriptSecretsRequest = /*@__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}/workers/scripts/{script_name}/secrets", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "ListScriptSecretsRequest", }) as any as S.Schema; export type ScriptsSecretsListResultItemSecretTextType = "secret_text"; export const ScriptsSecretsListResultItemSecretTextType = /*@__PURE__*/ S.String; export interface ScriptsSecretsListResultItemSecretText { /** A JavaScript variable name for the binding. */ name: string; /** The secret value to use. */ text: string; /** The kind of resource that the binding provides. */ type: ScriptsSecretsListResultItemSecretTextType; } export const ScriptsSecretsListResultItemSecretText = /*@__PURE__*/ S.suspend( () => S.Struct({ name: S.String, text: S.String, type: ScriptsSecretsListResultItemSecretTextType, }), ).annotate({ identifier: "ScriptsSecretsListResultItemSecretText", }) as any as S.Schema; export type ScriptsSecretsListResultItemSecretKeyFormat = | "raw" | "pkcs8" | "spki" | "jwk"; export const ScriptsSecretsListResultItemSecretKeyFormat = /*@__PURE__*/ S.String; export type ScriptsSecretsListResultItemSecretKeyType = "secret_key"; export const ScriptsSecretsListResultItemSecretKeyType = /*@__PURE__*/ S.String; export type ScriptsSecretsListResultItemSecretKeyUsagesItem = | "encrypt" | "decrypt" | "sign" | "verify" | "deriveKey" | "deriveBits" | "wrapKey" | "unwrapKey"; export const ScriptsSecretsListResultItemSecretKeyUsagesItem = /*@__PURE__*/ S.String; export type ScriptsSecretsListResultItemSecretKeyUsagesList = Array; export const ScriptsSecretsListResultItemSecretKeyUsagesList = /*@__PURE__*/ S.Array( ScriptsSecretsListResultItemSecretKeyUsagesItem, ) as any as S.Schema; export interface ScriptsSecretsListResultItemSecretKey { /** Algorithm-specific key parameters. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#algorithm). */ algorithm: unknown; /** Data format of the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#format). */ format: ScriptsSecretsListResultItemSecretKeyFormat; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsSecretsListResultItemSecretKeyType; /** Allowed operations with the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#keyUsages). */ usages: ScriptsSecretsListResultItemSecretKeyUsagesList; /** Base64-encoded key data. Required if `format` is "raw", "pkcs8", or "spki". */ keyBase64?: string | null; /** Key data in [JSON Web Key](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#json_web_key) format. Required if `format` is "jwk". */ keyJwk?: unknown | null; } export const ScriptsSecretsListResultItemSecretKey = /*@__PURE__*/ S.suspend( () => S.Struct({ algorithm: S.Unknown, format: ScriptsSecretsListResultItemSecretKeyFormat, name: S.String, type: ScriptsSecretsListResultItemSecretKeyType, usages: ScriptsSecretsListResultItemSecretKeyUsagesList, keyBase64: S.optional(S.NullOr(S.String).pipe(T.Body("key_base64"))), keyJwk: S.optional(S.NullOr(S.Unknown).pipe(T.Body("key_jwk"))), }), ).annotate({ identifier: "ScriptsSecretsListResultItemSecretKey", }) as any as S.Schema; export type ScriptsSecretsListResultItem = | ScriptsSecretsListResultItemSecretText | ScriptsSecretsListResultItemSecretKey; export const ScriptsSecretsListResultItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["name", "text", "type"], ["algorithm", "format", "name", "type", "usages", "keyBase64", "keyJwk"], ]), ); export type ScriptsSecretsListResultList = Array; export const ScriptsSecretsListResultList = /*@__PURE__*/ S.Array( ScriptsSecretsListResultItem, ) as any as S.Schema; export interface ListScriptSecretsResponse { /** The unwrapped `result` payload of the v4 response envelope. */ result: ScriptsSecretsListResultList; /** Pagination info from the envelope's `result_info`. */ resultInfo?: ResultInfo | null; } export const ListScriptSecretsResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ result: ScriptsSecretsListResultList.pipe(T.EnvelopePayload()), resultInfo: S.optional(S.NullOr(ResultInfo).pipe(T.ResultInfo())), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "ListScriptSecretsResponse", }) as any as S.Schema; export interface ListScriptVersionsRequest { /** Identifier. */ accountId: string; /** Name of the script. */ scriptName: string; /** Only return versions that can be used in a deployment. Ignores pagination. */ deployable?: boolean; /** Current page. */ page?: number; /** Items per-page. */ perPage?: number; } export const ListScriptVersionsRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), scriptName: S.String.pipe(T.Label("script_name")), deployable: S.optional(S.Boolean.pipe(T.Query())), 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}/workers/scripts/{script_name}/versions", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "ListScriptVersionsRequest", }) as any as S.Schema; export type ScriptsVersionsListResponseItemsItemMetadataSource = | "unknown" | "api" | "wrangler" | "terraform" | "dash" | "cf_cli" | "dash_template" | "integration" | "quick_editor" | "playground" | "workersci"; export const ScriptsVersionsListResponseItemsItemMetadataSource = /*@__PURE__*/ S.String; export interface ScriptsVersionsListResponseItemsItemMetadata { /** Email of the user who created the version. */ authorEmail?: string | null; /** Identifier of the user who created the version. */ authorId?: string | null; /** When the version was created. */ createdOn?: string | null; /** Whether the version can be previewed. */ hasPreview?: boolean | null; /** When the version was last modified. */ modifiedOn?: string | null; /** The source of the version upload. */ source?: ScriptsVersionsListResponseItemsItemMetadataSource | null; } export const ScriptsVersionsListResponseItemsItemMetadata = /*@__PURE__*/ S.suspend(() => S.Struct({ authorEmail: S.optional(S.NullOr(S.String).pipe(T.Body("author_email"))), authorId: S.optional(S.NullOr(S.String).pipe(T.Body("author_id"))), createdOn: S.optional(S.NullOr(S.String).pipe(T.Body("created_on"))), hasPreview: S.optional(S.NullOr(S.Boolean)), modifiedOn: S.optional(S.NullOr(S.String).pipe(T.Body("modified_on"))), source: S.optional( S.NullOr(ScriptsVersionsListResponseItemsItemMetadataSource), ), }), ).annotate({ identifier: "ScriptsVersionsListResponseItemsItemMetadata", }) as any as S.Schema; export interface ScriptsVersionsListResponseItemsItem { /** Unique identifier for the version. */ id?: string | null; metadata?: ScriptsVersionsListResponseItemsItemMetadata | null; /** Sequential version number. */ number?: number | null; } export const ScriptsVersionsListResponseItemsItem = /*@__PURE__*/ S.suspend( () => S.Struct({ id: S.optional(S.NullOr(S.String)), metadata: S.optional( S.NullOr(ScriptsVersionsListResponseItemsItemMetadata), ), number: S.optional(S.NullOr(S.Number)), }), ).annotate({ identifier: "ScriptsVersionsListResponseItemsItem", }) as any as S.Schema; export type ScriptsVersionsListResponseItemsList = Array; export const ScriptsVersionsListResponseItemsList = /*@__PURE__*/ S.Array( ScriptsVersionsListResponseItemsItem, ) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface ListScriptVersionsResponse { items?: ScriptsVersionsListResponseItemsList | null; } export const ListScriptVersionsResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ items: S.optional(S.NullOr(ScriptsVersionsListResponseItemsList)), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "ListScriptVersionsResponse", }) as any as S.Schema; export interface LiveTailHeartbeatObservabilityTelemetryRequest { accountId: string; scriptId?: string; } export const LiveTailHeartbeatObservabilityTelemetryRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), scriptId: S.optional(S.String), }) .pipe( T.Http({ method: "POST", uri: "/accounts/{account_id}/workers/observability/telemetry/live-tail/heartbeat", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "LiveTailHeartbeatObservabilityTelemetryRequest", }) as any as S.Schema; export type LiveTailHeartbeatObservabilityTelemetryResponse = unknown; export const LiveTailHeartbeatObservabilityTelemetryResponse = /*@__PURE__*/ S.suspend(() => S.Unknown.pipe(T.EnvelopePayloadRoot(), T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "LiveTailHeartbeatObservabilityTelemetryResponse", }) as any as S.Schema; export type ObservabilityTelemetryLiveTailRequestFilterCombination = | "and" | "or" | "AND" | "OR"; export const ObservabilityTelemetryLiveTailRequestFilterCombination = /*@__PURE__*/ S.String; export type ObservabilityTelemetryLiveTailRequestFiltersItemCase0FilterCombination = | "and" | "or" | "AND" | "OR"; export const ObservabilityTelemetryLiveTailRequestFiltersItemCase0FilterCombination = /*@__PURE__*/ S.String; export type ObservabilityTelemetryLiveTailRequestFiltersItemCase0FiltersItemCase0FilterCombination = | "and" | "or" | "AND" | "OR"; export const ObservabilityTelemetryLiveTailRequestFiltersItemCase0FiltersItemCase0FilterCombination = /*@__PURE__*/ S.String; export type ObservabilityTelemetryLiveTailRequestFiltersItemCase0FiltersItemCase0FiltersList = Array; export const ObservabilityTelemetryLiveTailRequestFiltersItemCase0FiltersItemCase0FiltersList = /*@__PURE__*/ S.Array( S.Unknown, ) as any as S.Schema; export type ObservabilityTelemetryLiveTailRequestFiltersItemCase0FiltersItemCase0Kind = "group"; export const ObservabilityTelemetryLiveTailRequestFiltersItemCase0FiltersItemCase0Kind = /*@__PURE__*/ S.String; export interface ObservabilityTelemetryLiveTailRequestFiltersItemCase0FiltersItemCase0 { filterCombination: | ObservabilityTelemetryLiveTailRequestFiltersItemCase0FiltersItemCase0FilterCombination | (string & {}); filters: ObservabilityTelemetryLiveTailRequestFiltersItemCase0FiltersItemCase0FiltersList; kind: ObservabilityTelemetryLiveTailRequestFiltersItemCase0FiltersItemCase0Kind; } export const ObservabilityTelemetryLiveTailRequestFiltersItemCase0FiltersItemCase0 = /*@__PURE__*/ S.suspend(() => S.Struct({ filterCombination: ObservabilityTelemetryLiveTailRequestFiltersItemCase0FiltersItemCase0FilterCombination, filters: ObservabilityTelemetryLiveTailRequestFiltersItemCase0FiltersItemCase0FiltersList, kind: ObservabilityTelemetryLiveTailRequestFiltersItemCase0FiltersItemCase0Kind, }), ).annotate({ identifier: "ObservabilityTelemetryLiveTailRequestFiltersItemCase0FiltersItemCase0", }) as any as S.Schema; export type ObservabilityTelemetryLiveTailRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafOperation = | "includes" | "not_includes" | "starts_with" | "ends_with" | "regex" | "exists" | "is_null" | "in" | "not_in" | "eq" | "neq" | "gt" | "gte" | "lt" | "lte" | "=" | "!=" | ">" | ">=" | "<" | "<=" | "INCLUDES" | "DOES_NOT_INCLUDE" | "MATCH_REGEX" | "EXISTS" | "DOES_NOT_EXIST" | "IN" | "NOT_IN" | "STARTS_WITH" | "ENDS_WITH"; export const ObservabilityTelemetryLiveTailRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafOperation = /*@__PURE__*/ S.String; export type ObservabilityTelemetryLiveTailRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafType = | "string" | "number" | "boolean"; export const ObservabilityTelemetryLiveTailRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafType = /*@__PURE__*/ S.String; export type ObservabilityTelemetryLiveTailRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafKind = "filter"; export const ObservabilityTelemetryLiveTailRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafKind = /*@__PURE__*/ S.String; export type ObservabilityTelemetryLiveTailRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafValue = | string | number | boolean; export const ObservabilityTelemetryLiveTailRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafValue = /*@__PURE__*/ S.Unknown.pipe(T.UnionCases([[], [], []])); export interface ObservabilityTelemetryLiveTailRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeaf { /** Filter field name. Use verified keys from previous query results or the keys endpoint. Common keys include $metadata.service, $metadata.origin, $metadata.trigger, $metadata.message, and $metadata.error. */ key: string; /** Comparison operator. String operators: includes, not_includes, starts_with, ends_with, regex. Existence: exists, is_null. Set membership: in, not_in (comma-separated values). Numeric: eq, neq, gt, gte, lt, lte. */ operation: | ObservabilityTelemetryLiveTailRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafOperation | (string & {}); /** Data type of the filter field. Must match the actual type of the key being filtered. */ type: | ObservabilityTelemetryLiveTailRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafType | (string & {}); /** Discriminator for leaf filter nodes. Always 'filter' when present; may be omitted. */ kind?: | ObservabilityTelemetryLiveTailRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafKind | (string & {}); /** Comparison value. Must match actual values in your data — verify with the values endpoint. Ensure the value type (string/number/boolean) matches the field type. String comparisons are case-sensitive. Regex uses RE2 syntax (no lookaheads/lookbehinds). */ value?: ObservabilityTelemetryLiveTailRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafValue; } export const ObservabilityTelemetryLiveTailRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeaf = /*@__PURE__*/ S.suspend(() => S.Struct({ key: S.String, operation: ObservabilityTelemetryLiveTailRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafOperation, type: ObservabilityTelemetryLiveTailRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafType, kind: S.optional( ObservabilityTelemetryLiveTailRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafKind, ), value: S.optional( ObservabilityTelemetryLiveTailRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafValue, ), }), ).annotate({ identifier: "ObservabilityTelemetryLiveTailRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeaf", }) as any as S.Schema; export type ObservabilityTelemetryLiveTailRequestFiltersItemCase0FiltersItem = | ObservabilityTelemetryLiveTailRequestFiltersItemCase0FiltersItemCase0 | ObservabilityTelemetryLiveTailRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeaf; export const ObservabilityTelemetryLiveTailRequestFiltersItemCase0FiltersItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["filterCombination", "filters", "kind"], ["key", "operation", "type", "kind", "value"], ]), ); export type ObservabilityTelemetryLiveTailRequestFiltersItemCase0FiltersList = Array; export const ObservabilityTelemetryLiveTailRequestFiltersItemCase0FiltersList = /*@__PURE__*/ S.Array( ObservabilityTelemetryLiveTailRequestFiltersItemCase0FiltersItem, ) as any as S.Schema; export type ObservabilityTelemetryLiveTailRequestFiltersItemCase0Kind = "group"; export const ObservabilityTelemetryLiveTailRequestFiltersItemCase0Kind = /*@__PURE__*/ S.String; export interface ObservabilityTelemetryLiveTailRequestFiltersItemCase0 { filterCombination: | ObservabilityTelemetryLiveTailRequestFiltersItemCase0FilterCombination | (string & {}); filters: ObservabilityTelemetryLiveTailRequestFiltersItemCase0FiltersList; kind: ObservabilityTelemetryLiveTailRequestFiltersItemCase0Kind; } export const ObservabilityTelemetryLiveTailRequestFiltersItemCase0 = /*@__PURE__*/ S.suspend(() => S.Struct({ filterCombination: ObservabilityTelemetryLiveTailRequestFiltersItemCase0FilterCombination, filters: ObservabilityTelemetryLiveTailRequestFiltersItemCase0FiltersList, kind: ObservabilityTelemetryLiveTailRequestFiltersItemCase0Kind, }), ).annotate({ identifier: "ObservabilityTelemetryLiveTailRequestFiltersItemCase0", }) as any as S.Schema; export type ObservabilityTelemetryLiveTailRequestFiltersItemWorkersObservabilityFilterLeafOperation = | "includes" | "not_includes" | "starts_with" | "ends_with" | "regex" | "exists" | "is_null" | "in" | "not_in" | "eq" | "neq" | "gt" | "gte" | "lt" | "lte" | "=" | "!=" | ">" | ">=" | "<" | "<=" | "INCLUDES" | "DOES_NOT_INCLUDE" | "MATCH_REGEX" | "EXISTS" | "DOES_NOT_EXIST" | "IN" | "NOT_IN" | "STARTS_WITH" | "ENDS_WITH"; export const ObservabilityTelemetryLiveTailRequestFiltersItemWorkersObservabilityFilterLeafOperation = /*@__PURE__*/ S.String; export type ObservabilityTelemetryLiveTailRequestFiltersItemWorkersObservabilityFilterLeafType = | "string" | "number" | "boolean"; export const ObservabilityTelemetryLiveTailRequestFiltersItemWorkersObservabilityFilterLeafType = /*@__PURE__*/ S.String; export type ObservabilityTelemetryLiveTailRequestFiltersItemWorkersObservabilityFilterLeafKind = "filter"; export const ObservabilityTelemetryLiveTailRequestFiltersItemWorkersObservabilityFilterLeafKind = /*@__PURE__*/ S.String; export type ObservabilityTelemetryLiveTailRequestFiltersItemWorkersObservabilityFilterLeafValue = | string | number | boolean; export const ObservabilityTelemetryLiveTailRequestFiltersItemWorkersObservabilityFilterLeafValue = /*@__PURE__*/ S.Unknown.pipe(T.UnionCases([[], [], []])); export interface ObservabilityTelemetryLiveTailRequestFiltersItemWorkersObservabilityFilterLeaf { /** Filter field name. Use verified keys from previous query results or the keys endpoint. Common keys include $metadata.service, $metadata.origin, $metadata.trigger, $metadata.message, and $metadata.error. */ key: string; /** Comparison operator. String operators: includes, not_includes, starts_with, ends_with, regex. Existence: exists, is_null. Set membership: in, not_in (comma-separated values). Numeric: eq, neq, gt, gte, lt, lte. */ operation: | ObservabilityTelemetryLiveTailRequestFiltersItemWorkersObservabilityFilterLeafOperation | (string & {}); /** Data type of the filter field. Must match the actual type of the key being filtered. */ type: | ObservabilityTelemetryLiveTailRequestFiltersItemWorkersObservabilityFilterLeafType | (string & {}); /** Discriminator for leaf filter nodes. Always 'filter' when present; may be omitted. */ kind?: | ObservabilityTelemetryLiveTailRequestFiltersItemWorkersObservabilityFilterLeafKind | (string & {}); /** Comparison value. Must match actual values in your data — verify with the values endpoint. Ensure the value type (string/number/boolean) matches the field type. String comparisons are case-sensitive. Regex uses RE2 syntax (no lookaheads/lookbehinds). */ value?: ObservabilityTelemetryLiveTailRequestFiltersItemWorkersObservabilityFilterLeafValue; } export const ObservabilityTelemetryLiveTailRequestFiltersItemWorkersObservabilityFilterLeaf = /*@__PURE__*/ S.suspend(() => S.Struct({ key: S.String, operation: ObservabilityTelemetryLiveTailRequestFiltersItemWorkersObservabilityFilterLeafOperation, type: ObservabilityTelemetryLiveTailRequestFiltersItemWorkersObservabilityFilterLeafType, kind: S.optional( ObservabilityTelemetryLiveTailRequestFiltersItemWorkersObservabilityFilterLeafKind, ), value: S.optional( ObservabilityTelemetryLiveTailRequestFiltersItemWorkersObservabilityFilterLeafValue, ), }), ).annotate({ identifier: "ObservabilityTelemetryLiveTailRequestFiltersItemWorkersObservabilityFilterLeaf", }) as any as S.Schema; export type ObservabilityTelemetryLiveTailRequestFiltersItem = | ObservabilityTelemetryLiveTailRequestFiltersItemCase0 | ObservabilityTelemetryLiveTailRequestFiltersItemWorkersObservabilityFilterLeaf; export const ObservabilityTelemetryLiveTailRequestFiltersItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["filterCombination", "filters", "kind"], ["key", "operation", "type", "kind", "value"], ]), ); export type ObservabilityTelemetryLiveTailRequestFiltersList = Array; export const ObservabilityTelemetryLiveTailRequestFiltersList = /*@__PURE__*/ S.Array( ObservabilityTelemetryLiveTailRequestFiltersItem, ) as any as S.Schema; export interface LiveTailObservabilityTelemetryRequest { accountId: string; /** Set a flag to describe how to combine the filters on the query. */ filterCombination?: | ObservabilityTelemetryLiveTailRequestFilterCombination | (string & {}); /** Apply filters to the query. Supports nested groups via kind: 'group'. */ filters?: ObservabilityTelemetryLiveTailRequestFiltersList; scriptId?: string; } export const LiveTailObservabilityTelemetryRequest = /*@__PURE__*/ S.suspend( () => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), filterCombination: S.optional( ObservabilityTelemetryLiveTailRequestFilterCombination, ), filters: S.optional(ObservabilityTelemetryLiveTailRequestFiltersList), scriptId: S.optional(S.String), }) .pipe( T.Http({ method: "POST", uri: "/accounts/{account_id}/workers/observability/telemetry/live-tail", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "LiveTailObservabilityTelemetryRequest", }) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface LiveTailObservabilityTelemetryResponse { /** WebSocket URL clients connect to in order to stream live tail events. */ wsUrl: string; } export const LiveTailObservabilityTelemetryResponse = /*@__PURE__*/ S.suspend( () => S.Struct({ wsUrl: S.String, }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "LiveTailObservabilityTelemetryResponse", }) as any as S.Schema; export type BetaWorkersEditRequestObservabilityLogsDestinationsList = Array; export const BetaWorkersEditRequestObservabilityLogsDestinationsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface BetaWorkersEditRequestObservabilityLogs { /** A list of destinations where logs will be exported to. */ destinations?: BetaWorkersEditRequestObservabilityLogsDestinationsList; /** Whether logs are enabled for the Worker. */ enabled?: boolean; /** The sampling rate for logs. From 0 to 1 (1 = 100%, 0.1 = 10%). */ headSamplingRate?: number; /** Whether [invocation logs](https://developers.cloudflare.com/workers/observability/logs/workers-logs/#invocation-logs) are enabled for the Worker. */ invocationLogs?: boolean; /** Whether log persistence is enabled for the Worker. */ persist?: boolean; } export const BetaWorkersEditRequestObservabilityLogs = /*@__PURE__*/ S.suspend( () => S.Struct({ destinations: S.optional( BetaWorkersEditRequestObservabilityLogsDestinationsList, ), enabled: S.optional(S.Boolean), headSamplingRate: S.optional(S.Number.pipe(T.Body("head_sampling_rate"))), invocationLogs: S.optional(S.Boolean.pipe(T.Body("invocation_logs"))), persist: S.optional(S.Boolean), }), ).annotate({ identifier: "BetaWorkersEditRequestObservabilityLogs", }) as any as S.Schema; export type BetaWorkersEditRequestObservabilityTracesDestinationsList = Array; export const BetaWorkersEditRequestObservabilityTracesDestinationsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersEditRequestObservabilityTracesPropagationPolicy = | "authenticated" | "accept"; export const BetaWorkersEditRequestObservabilityTracesPropagationPolicy = /*@__PURE__*/ S.String; export interface BetaWorkersEditRequestObservabilityTraces { /** A list of destinations where traces will be exported to. */ destinations?: BetaWorkersEditRequestObservabilityTracesDestinationsList; /** Whether traces are enabled for the Worker. */ enabled?: boolean; /** The sampling rate for traces. From 0 to 1 (1 = 100%, 0.1 = 10%). */ headSamplingRate?: number; /** Whether trace persistence is enabled for the Worker. */ persist?: boolean; /** Controls how inbound trace context (traceparent/tracestate) headers on incoming requests are handled. "authenticated" (default) honors inbound trace context only when accompanied by a valid trace auth token. "accept" unconditionally accepts inbound trace context. Requires the trace propagation feature to be enabled. */ propagationPolicy?: | BetaWorkersEditRequestObservabilityTracesPropagationPolicy | (string & {}); } export const BetaWorkersEditRequestObservabilityTraces = /*@__PURE__*/ S.suspend(() => S.Struct({ destinations: S.optional( BetaWorkersEditRequestObservabilityTracesDestinationsList, ), enabled: S.optional(S.Boolean), headSamplingRate: S.optional(S.Number.pipe(T.Body("head_sampling_rate"))), persist: S.optional(S.Boolean), propagationPolicy: S.optional( BetaWorkersEditRequestObservabilityTracesPropagationPolicy.pipe( T.Body("propagation_policy"), ), ), }), ).annotate({ identifier: "BetaWorkersEditRequestObservabilityTraces", }) as any as S.Schema; export interface BetaWorkersEditRequestObservability { /** Whether observability is enabled for the Worker. */ enabled?: boolean; /** The sampling rate for observability. From 0 to 1 (1 = 100%, 0.1 = 10%). */ headSamplingRate?: number; /** Log settings for the Worker. */ logs?: BetaWorkersEditRequestObservabilityLogs; /** Trace settings for the Worker. */ traces?: BetaWorkersEditRequestObservabilityTraces; } export const BetaWorkersEditRequestObservability = /*@__PURE__*/ S.suspend(() => S.Struct({ enabled: S.optional(S.Boolean), headSamplingRate: S.optional(S.Number.pipe(T.Body("head_sampling_rate"))), logs: S.optional(BetaWorkersEditRequestObservabilityLogs), traces: S.optional(BetaWorkersEditRequestObservabilityTraces), }), ).annotate({ identifier: "BetaWorkersEditRequestObservability", }) as any as S.Schema; export type BetaWorkersEditRequestSubdomain = BetaWorkersCreateRequestSubdomain; export const BetaWorkersEditRequestSubdomain = BetaWorkersCreateRequestSubdomain; export type BetaWorkersEditRequestTagsList = Array; export const BetaWorkersEditRequestTagsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersEditRequestTailConsumersItem = BetaWorkersCreateRequestTailConsumersItem; export const BetaWorkersEditRequestTailConsumersItem = BetaWorkersCreateRequestTailConsumersItem; export type BetaWorkersEditRequestTailConsumersList = Array; export const BetaWorkersEditRequestTailConsumersList = /*@__PURE__*/ S.Array( BetaWorkersCreateRequestTailConsumersItem, ) as any as S.Schema; export interface PatchBetaWorkerRequest { /** Identifier. */ accountId: string; /** Identifier for the Worker, which can be ID or name. */ workerId: string; /** Whether logpush is enabled for the Worker. */ logpush: boolean; /** Name of the Worker. */ name: string; /** Observability settings for the Worker. */ observability: BetaWorkersEditRequestObservability; /** Subdomain settings for the Worker. */ subdomain: BetaWorkersCreateRequestSubdomain; /** Tags associated with the Worker. */ tags: BetaWorkersEditRequestTagsList; /** Other Workers that should consume logs from the Worker. */ tailConsumers: BetaWorkersEditRequestTailConsumersList; } export const PatchBetaWorkerRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), workerId: S.String.pipe(T.Label("worker_id")), logpush: S.Boolean, name: S.String, observability: BetaWorkersEditRequestObservability, subdomain: BetaWorkersCreateRequestSubdomain, tags: BetaWorkersEditRequestTagsList, tailConsumers: BetaWorkersEditRequestTailConsumersList.pipe( T.Body("tail_consumers"), ), }) .pipe( T.Http({ method: "PATCH", uri: "/accounts/{account_id}/workers/workers/{worker_id}", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "PatchBetaWorkerRequest", }) as any as S.Schema; export type BetaWorkersEditResponseObservabilityLogsDestinationsList = Array; export const BetaWorkersEditResponseObservabilityLogsDestinationsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface BetaWorkersEditResponseObservabilityLogs { /** A list of destinations where logs will be exported to. */ destinations?: BetaWorkersEditResponseObservabilityLogsDestinationsList | null; /** Whether logs are enabled for the Worker. */ enabled?: boolean | null; /** The sampling rate for logs. From 0 to 1 (1 = 100%, 0.1 = 10%). */ headSamplingRate?: number | null; /** Whether [invocation logs](https://developers.cloudflare.com/workers/observability/logs/workers-logs/#invocation-logs) are enabled for the Worker. */ invocationLogs?: boolean | null; /** Whether log persistence is enabled for the Worker. */ persist?: boolean | null; } export const BetaWorkersEditResponseObservabilityLogs = /*@__PURE__*/ S.suspend( () => S.Struct({ destinations: S.optional( S.NullOr(BetaWorkersEditResponseObservabilityLogsDestinationsList), ), enabled: S.optional(S.NullOr(S.Boolean)), headSamplingRate: S.optional( S.NullOr(S.Number).pipe(T.Body("head_sampling_rate")), ), invocationLogs: S.optional( S.NullOr(S.Boolean).pipe(T.Body("invocation_logs")), ), persist: S.optional(S.NullOr(S.Boolean)), }), ).annotate({ identifier: "BetaWorkersEditResponseObservabilityLogs", }) as any as S.Schema; export type BetaWorkersEditResponseObservabilityTracesDestinationsList = Array; export const BetaWorkersEditResponseObservabilityTracesDestinationsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersEditResponseObservabilityTracesPropagationPolicy = | "authenticated" | "accept"; export const BetaWorkersEditResponseObservabilityTracesPropagationPolicy = /*@__PURE__*/ S.String; export interface BetaWorkersEditResponseObservabilityTraces { /** A list of destinations where traces will be exported to. */ destinations?: BetaWorkersEditResponseObservabilityTracesDestinationsList | null; /** Whether traces are enabled for the Worker. */ enabled?: boolean | null; /** The sampling rate for traces. From 0 to 1 (1 = 100%, 0.1 = 10%). */ headSamplingRate?: number | null; /** Whether trace persistence is enabled for the Worker. */ persist?: boolean | null; /** Controls how inbound trace context (traceparent/tracestate) headers on incoming requests are handled. "authenticated" (default) honors inbound trace context only when accompanied by a valid trace auth token. "accept" unconditionally accepts inbound trace context. Requires the trace propagation feature to be enabled. */ propagationPolicy?: BetaWorkersEditResponseObservabilityTracesPropagationPolicy | null; } export const BetaWorkersEditResponseObservabilityTraces = /*@__PURE__*/ S.suspend(() => S.Struct({ destinations: S.optional( S.NullOr(BetaWorkersEditResponseObservabilityTracesDestinationsList), ), enabled: S.optional(S.NullOr(S.Boolean)), headSamplingRate: S.optional( S.NullOr(S.Number).pipe(T.Body("head_sampling_rate")), ), persist: S.optional(S.NullOr(S.Boolean)), propagationPolicy: S.optional( S.NullOr( BetaWorkersEditResponseObservabilityTracesPropagationPolicy, ).pipe(T.Body("propagation_policy")), ), }), ).annotate({ identifier: "BetaWorkersEditResponseObservabilityTraces", }) as any as S.Schema; export interface BetaWorkersEditResponseObservability { /** Whether observability is enabled for the Worker. */ enabled?: boolean | null; /** The sampling rate for observability. From 0 to 1 (1 = 100%, 0.1 = 10%). */ headSamplingRate?: number | null; /** Log settings for the Worker. */ logs?: BetaWorkersEditResponseObservabilityLogs | null; /** Trace settings for the Worker. */ traces?: BetaWorkersEditResponseObservabilityTraces | null; } export const BetaWorkersEditResponseObservability = /*@__PURE__*/ S.suspend( () => S.Struct({ enabled: S.optional(S.NullOr(S.Boolean)), headSamplingRate: S.optional( S.NullOr(S.Number).pipe(T.Body("head_sampling_rate")), ), logs: S.optional(S.NullOr(BetaWorkersEditResponseObservabilityLogs)), traces: S.optional(S.NullOr(BetaWorkersEditResponseObservabilityTraces)), }), ).annotate({ identifier: "BetaWorkersEditResponseObservability", }) as any as S.Schema; export type BetaWorkersEditResponseReferencesDispatchNamespaceOutboundsItem = BetaWorkersCreateResponseReferencesDispatchNamespaceOutboundsItem; export const BetaWorkersEditResponseReferencesDispatchNamespaceOutboundsItem = BetaWorkersCreateResponseReferencesDispatchNamespaceOutboundsItem; export type BetaWorkersEditResponseReferencesDispatchNamespaceOutboundsList = Array; export const BetaWorkersEditResponseReferencesDispatchNamespaceOutboundsList = /*@__PURE__*/ S.Array( BetaWorkersCreateResponseReferencesDispatchNamespaceOutboundsItem, ) as any as S.Schema; export type BetaWorkersEditResponseReferencesDomainsItem = BetaWorkersCreateResponseReferencesDomainsItem; export const BetaWorkersEditResponseReferencesDomainsItem = BetaWorkersCreateResponseReferencesDomainsItem; export type BetaWorkersEditResponseReferencesDomainsList = Array; export const BetaWorkersEditResponseReferencesDomainsList = /*@__PURE__*/ S.Array( BetaWorkersCreateResponseReferencesDomainsItem, ) as any as S.Schema; export type BetaWorkersEditResponseReferencesDurableObjectsItem = BetaWorkersCreateResponseReferencesDurableObjectsItem; export const BetaWorkersEditResponseReferencesDurableObjectsItem = BetaWorkersCreateResponseReferencesDurableObjectsItem; export type BetaWorkersEditResponseReferencesDurableObjectsList = Array; export const BetaWorkersEditResponseReferencesDurableObjectsList = /*@__PURE__*/ S.Array( BetaWorkersCreateResponseReferencesDurableObjectsItem, ) as any as S.Schema; export type BetaWorkersEditResponseReferencesQueuesItem = BetaWorkersCreateResponseReferencesQueuesItem; export const BetaWorkersEditResponseReferencesQueuesItem = BetaWorkersCreateResponseReferencesQueuesItem; export type BetaWorkersEditResponseReferencesQueuesList = Array; export const BetaWorkersEditResponseReferencesQueuesList = /*@__PURE__*/ S.Array( BetaWorkersCreateResponseReferencesQueuesItem, ) as any as S.Schema; export type BetaWorkersEditResponseReferencesWorkersItem = BetaWorkersCreateResponseReferencesWorkersItem; export const BetaWorkersEditResponseReferencesWorkersItem = BetaWorkersCreateResponseReferencesWorkersItem; export type BetaWorkersEditResponseReferencesWorkersList = Array; export const BetaWorkersEditResponseReferencesWorkersList = /*@__PURE__*/ S.Array( BetaWorkersCreateResponseReferencesWorkersItem, ) as any as S.Schema; export interface BetaWorkersEditResponseReferences { /** Other Workers that reference the Worker as an outbound for a dispatch namespace. */ dispatchNamespaceOutbounds: BetaWorkersEditResponseReferencesDispatchNamespaceOutboundsList; /** Custom domains connected to the Worker. */ domains: BetaWorkersEditResponseReferencesDomainsList; /** Other Workers that reference Durable Object classes implemented by the Worker. */ durableObjects: BetaWorkersEditResponseReferencesDurableObjectsList; /** Queues that send messages to the Worker. */ queues: BetaWorkersEditResponseReferencesQueuesList; /** Other Workers that reference the Worker using [service bindings](https://developers.cloudflare.com/workers/runtime-apis/bindings/service-bindings/). */ workers: BetaWorkersEditResponseReferencesWorkersList; } export const BetaWorkersEditResponseReferences = /*@__PURE__*/ S.suspend(() => S.Struct({ dispatchNamespaceOutbounds: BetaWorkersEditResponseReferencesDispatchNamespaceOutboundsList.pipe( T.Body("dispatch_namespace_outbounds"), ), domains: BetaWorkersEditResponseReferencesDomainsList, durableObjects: BetaWorkersEditResponseReferencesDurableObjectsList.pipe( T.Body("durable_objects"), ), queues: BetaWorkersEditResponseReferencesQueuesList, workers: BetaWorkersEditResponseReferencesWorkersList, }), ).annotate({ identifier: "BetaWorkersEditResponseReferences", }) as any as S.Schema; export type BetaWorkersEditResponseSubdomain = BetaWorkersCreateResponseSubdomain; export const BetaWorkersEditResponseSubdomain = BetaWorkersCreateResponseSubdomain; export type BetaWorkersEditResponseTagsList = Array; export const BetaWorkersEditResponseTagsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersEditResponseTailConsumersItem = BetaWorkersCreateRequestTailConsumersItem; export const BetaWorkersEditResponseTailConsumersItem = BetaWorkersCreateRequestTailConsumersItem; export type BetaWorkersEditResponseTailConsumersList = Array; export const BetaWorkersEditResponseTailConsumersList = /*@__PURE__*/ S.Array( BetaWorkersCreateRequestTailConsumersItem, ) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface PatchBetaWorkerResponse { /** Immutable ID of the Worker. */ id: string; /** When the Worker was created. */ createdOn: string; /** Whether logpush is enabled for the Worker. */ logpush: boolean; /** Name of the Worker. */ name: string; /** Observability settings for the Worker. */ observability: BetaWorkersEditResponseObservability; /** Other resources that reference the Worker and depend on it existing. */ references: BetaWorkersEditResponseReferences; /** Subdomain settings for the Worker. */ subdomain: BetaWorkersCreateResponseSubdomain; /** Tags associated with the Worker. */ tags: BetaWorkersEditResponseTagsList; /** Other Workers that should consume logs from the Worker. */ tailConsumers: BetaWorkersEditResponseTailConsumersList; /** When the Worker was most recently updated. */ updatedOn: string; /** When the Worker's most recent deployment was created. `null` if the Worker has never been deployed. */ deployedOn?: string | null; } export const PatchBetaWorkerResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, createdOn: S.String.pipe(T.Body("created_on")), logpush: S.Boolean, name: S.String, observability: BetaWorkersEditResponseObservability, references: BetaWorkersEditResponseReferences, subdomain: BetaWorkersCreateResponseSubdomain, tags: BetaWorkersEditResponseTagsList, tailConsumers: BetaWorkersEditResponseTailConsumersList.pipe( T.Body("tail_consumers"), ), updatedOn: S.String.pipe(T.Body("updated_on")), deployedOn: S.optional(S.NullOr(S.String).pipe(T.Body("deployed_on"))), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "PatchBetaWorkerResponse", }) as any as S.Schema; export type ObservabilityDestinationsUpdateRequestConfigurationHeadersMap = { [key: string]: string | undefined; }; export const ObservabilityDestinationsUpdateRequestConfigurationHeadersMap = /*@__PURE__*/ S.Record( S.String, S.String, ) as any as S.Schema; export type ObservabilityDestinationsUpdateRequestConfigurationType = "logpush"; export const ObservabilityDestinationsUpdateRequestConfigurationType = /*@__PURE__*/ S.String; export interface ObservabilityDestinationsUpdateRequestConfiguration { headers: ObservabilityDestinationsUpdateRequestConfigurationHeadersMap; type: ObservabilityDestinationsUpdateRequestConfigurationType | (string & {}); url: string; } export const ObservabilityDestinationsUpdateRequestConfiguration = /*@__PURE__*/ S.suspend(() => S.Struct({ headers: ObservabilityDestinationsUpdateRequestConfigurationHeadersMap, type: ObservabilityDestinationsUpdateRequestConfigurationType, url: S.String, }), ).annotate({ identifier: "ObservabilityDestinationsUpdateRequestConfiguration", }) as any as S.Schema; export interface PatchObservabilityDestinationRequest { accountId: string; slug: string; configuration: ObservabilityDestinationsUpdateRequestConfiguration; enabled: boolean; } export const PatchObservabilityDestinationRequest = /*@__PURE__*/ S.suspend( () => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), slug: S.String.pipe(T.Label()), configuration: ObservabilityDestinationsUpdateRequestConfiguration, enabled: S.Boolean, }) .pipe( T.Http({ method: "PATCH", uri: "/accounts/{account_id}/workers/observability/destinations/{slug}", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "PatchObservabilityDestinationRequest", }) as any as S.Schema; export type ObservabilityDestinationsUpdateResponseConfigurationLogpushDataset = | "opentelemetry-traces" | "opentelemetry-logs" | "opentelemetry-metrics"; export const ObservabilityDestinationsUpdateResponseConfigurationLogpushDataset = /*@__PURE__*/ S.String; export type ObservabilityDestinationsUpdateResponseConfigurationType = "logpush"; export const ObservabilityDestinationsUpdateResponseConfigurationType = /*@__PURE__*/ S.String; export interface ObservabilityDestinationsUpdateResponseConfiguration { destinationConf: string; logpushDataset: ObservabilityDestinationsUpdateResponseConfigurationLogpushDataset; logpushJob: number; type: ObservabilityDestinationsUpdateResponseConfigurationType; url: string; } export const ObservabilityDestinationsUpdateResponseConfiguration = /*@__PURE__*/ S.suspend(() => S.Struct({ destinationConf: S.String.pipe(T.Body("destination_conf")), logpushDataset: ObservabilityDestinationsUpdateResponseConfigurationLogpushDataset, logpushJob: S.Number, type: ObservabilityDestinationsUpdateResponseConfigurationType, url: S.String, }), ).annotate({ identifier: "ObservabilityDestinationsUpdateResponseConfiguration", }) as any as S.Schema; export type ObservabilityDestinationsUpdateResponseScriptsList = Array; export const ObservabilityDestinationsUpdateResponseScriptsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface PatchObservabilityDestinationResponse { configuration: ObservabilityDestinationsUpdateResponseConfiguration; enabled: boolean; name: string; scripts: ObservabilityDestinationsUpdateResponseScriptsList; slug: string; } export const PatchObservabilityDestinationResponse = /*@__PURE__*/ S.suspend( () => S.Struct({ configuration: ObservabilityDestinationsUpdateResponseConfiguration, enabled: S.Boolean, name: S.String, scripts: ObservabilityDestinationsUpdateResponseScriptsList, slug: S.String, }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "PatchObservabilityDestinationResponse", }) as any as S.Schema; export interface PatchScriptScriptAndVersionSettingRequest { /** Identifier. */ accountId: string; /** Name of the script, used in URLs and route configuration. */ scriptName: string; /** Worker settings to patch (bindings, tags, tail consumers, ...), JSON-encoded as the multipart `settings` part. */ settings?: unknown; } export const PatchScriptScriptAndVersionSettingRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), scriptName: S.String.pipe(T.Label("script_name")), settings: S.optional(S.Unknown), }) .pipe( T.Http({ method: "PATCH", uri: "/accounts/{account_id}/workers/scripts/{script_name}/settings", code: 200, contentType: "multipart", }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "PatchScriptScriptAndVersionSettingRequest", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseAnnotations = ScriptsScriptAndVersionSettingsGetResponseAnnotations; export const ScriptsScriptAndVersionSettingsEditResponseAnnotations = ScriptsScriptAndVersionSettingsGetResponseAnnotations; export type ScriptsScriptAndVersionSettingsEditResponseBindingsItemAIType = "ai"; export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemAIType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsEditResponseBindingsItemAI { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemAIType; } export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemAI = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemAIType, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsEditResponseBindingsItemAI", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseBindingsItemAISearchType = "ai_search"; export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemAISearchType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsEditResponseBindingsItemAISearch { /** The user-chosen instance name. Must exist at deploy time. The worker can search, chat, update, and manage items/jobs on this instance. */ instanceName: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemAISearchType; /** The namespace the instance belongs to. Defaults to "default" if omitted. Customers who don't use namespaces can simply omit this field. */ namespace?: string | null; } export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemAISearch = /*@__PURE__*/ S.suspend(() => S.Struct({ instanceName: S.String.pipe(T.Body("instance_name")), name: S.String, type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemAISearchType, namespace: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsEditResponseBindingsItemAISearch", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseBindingsItemAISearchNamespaceType = "ai_search_namespace"; export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemAISearchNamespaceType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsEditResponseBindingsItemAISearchNamespace { /** A JavaScript variable name for the binding. */ name: string; /** The user-chosen namespace name. Must exist before deploy -- Wrangler handles auto-creation on deploy failure (R2 bucket pattern). The "default" namespace is auto-created by config-api for new accounts. Grants full access (CRUD + search + chat) to all instances within the namespace. */ namespace: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemAISearchNamespaceType; } export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemAISearchNamespace = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, namespace: S.String, type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemAISearchNamespaceType, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsEditResponseBindingsItemAISearchNamespace", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseBindingsItemAnalyticsEngineType = "analytics_engine"; export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemAnalyticsEngineType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsEditResponseBindingsItemAnalyticsEngine { /** The name of the dataset to bind to. */ dataset: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemAnalyticsEngineType; } export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemAnalyticsEngine = /*@__PURE__*/ S.suspend(() => S.Struct({ dataset: S.String, name: S.String, type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemAnalyticsEngineType, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsEditResponseBindingsItemAnalyticsEngine", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseBindingsItemAssetsType = "assets"; export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemAssetsType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsEditResponseBindingsItemAssets { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemAssetsType; } export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemAssets = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemAssetsType, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsEditResponseBindingsItemAssets", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseBindingsItemBrowserType = "browser"; export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemBrowserType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsEditResponseBindingsItemBrowser { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemBrowserType; } export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemBrowser = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemBrowserType, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsEditResponseBindingsItemBrowser", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseBindingsItemD1Type = "d1"; export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemD1Type = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsEditResponseBindingsItemD1 { /** Identifier of the D1 database to bind to. */ databaseId: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemD1Type; /** Identifier of the D1 database to bind to. */ id?: string | null; } export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemD1 = /*@__PURE__*/ S.suspend(() => S.Struct({ databaseId: S.String.pipe(T.Body("database_id")), name: S.String, type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemD1Type, id: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsEditResponseBindingsItemD1", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseBindingsItemDataBlobType = "data_blob"; export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemDataBlobType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsEditResponseBindingsItemDataBlob { /** A JavaScript variable name for the binding. */ name: string; /** The name of the file containing the data content. Only accepted for `service worker syntax` Workers. */ part: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemDataBlobType; } export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemDataBlob = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, part: S.String, type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemDataBlobType, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsEditResponseBindingsItemDataBlob", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseBindingsItemDispatchNamespaceType = "dispatch_namespace"; export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemDispatchNamespaceType = /*@__PURE__*/ S.String; export type ScriptsScriptAndVersionSettingsEditResponseBindingsItemDispatchNamespaceOutboundParamsItem = BetaWorkersVersionsCreateRequestBindingsItemDispatchNamespaceOutboundParamsItem; export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemDispatchNamespaceOutboundParamsItem = BetaWorkersVersionsCreateRequestBindingsItemDispatchNamespaceOutboundParamsItem; export type ScriptsScriptAndVersionSettingsEditResponseBindingsItemDispatchNamespaceOutboundParamsList = Array; export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemDispatchNamespaceOutboundParamsList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateRequestBindingsItemDispatchNamespaceOutboundParamsItem, ) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseBindingsItemDispatchNamespaceOutboundWorker = BetaWorkersVersionsCreateResponseBindingsItemDispatchNamespaceOutboundWorker; export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemDispatchNamespaceOutboundWorker = BetaWorkersVersionsCreateResponseBindingsItemDispatchNamespaceOutboundWorker; export interface ScriptsScriptAndVersionSettingsEditResponseBindingsItemDispatchNamespaceOutbound { /** Pass information from the Dispatch Worker to the Outbound Worker through the parameters. */ params?: ScriptsScriptAndVersionSettingsEditResponseBindingsItemDispatchNamespaceOutboundParamsList | null; /** Outbound worker. */ worker?: BetaWorkersVersionsCreateResponseBindingsItemDispatchNamespaceOutboundWorker | null; } export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemDispatchNamespaceOutbound = /*@__PURE__*/ S.suspend(() => S.Struct({ params: S.optional( S.NullOr( ScriptsScriptAndVersionSettingsEditResponseBindingsItemDispatchNamespaceOutboundParamsList, ), ), worker: S.optional( S.NullOr( BetaWorkersVersionsCreateResponseBindingsItemDispatchNamespaceOutboundWorker, ), ), }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsEditResponseBindingsItemDispatchNamespaceOutbound", }) as any as S.Schema; export interface ScriptsScriptAndVersionSettingsEditResponseBindingsItemDispatchNamespace { /** A JavaScript variable name for the binding. */ name: string; /** The name of the dispatch namespace. */ namespace: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemDispatchNamespaceType; /** Outbound worker. */ outbound?: ScriptsScriptAndVersionSettingsEditResponseBindingsItemDispatchNamespaceOutbound | null; } export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemDispatchNamespace = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, namespace: S.String, type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemDispatchNamespaceType, outbound: S.optional( S.NullOr( ScriptsScriptAndVersionSettingsEditResponseBindingsItemDispatchNamespaceOutbound, ), ), }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsEditResponseBindingsItemDispatchNamespace", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseBindingsItemDurableObjectNamespaceType = "durable_object_namespace"; export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemDurableObjectNamespaceType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsEditResponseBindingsItemDurableObjectNamespace { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemDurableObjectNamespaceType; /** The exported class name of the Durable Object. */ className?: string | null; /** The dispatch namespace the Durable Object script belongs to. */ dispatchNamespace?: string | null; /** The environment of the script_name to bind to. */ environment?: string | null; /** Namespace identifier tag. */ namespaceId?: string | null; /** The script where the Durable Object is defined, if it is external to this Worker. */ scriptName?: string | null; } export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemDurableObjectNamespace = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemDurableObjectNamespaceType, className: S.optional(S.NullOr(S.String).pipe(T.Body("class_name"))), dispatchNamespace: S.optional( S.NullOr(S.String).pipe(T.Body("dispatch_namespace")), ), environment: S.optional(S.NullOr(S.String)), namespaceId: S.optional(S.NullOr(S.String).pipe(T.Body("namespace_id"))), scriptName: S.optional(S.NullOr(S.String).pipe(T.Body("script_name"))), }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsEditResponseBindingsItemDurableObjectNamespace", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseBindingsItemHyperdriveType = "hyperdrive"; export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemHyperdriveType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsEditResponseBindingsItemHyperdrive { /** Identifier of the Hyperdrive connection to bind to. */ id: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemHyperdriveType; } export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemHyperdrive = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, name: S.String, type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemHyperdriveType, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsEditResponseBindingsItemHyperdrive", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseBindingsItemInheritType = "inherit"; export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemInheritType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsEditResponseBindingsItemInherit { /** The name of the inherited binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemInheritType; /** The old name of the inherited binding. If set, the binding will be renamed from `old_name` to `name` in the new version. If not set, the binding will keep the same name between versions. */ oldName?: string | null; /** Identifier for the version to inherit the binding from, which can be the version ID or the literal "latest" to inherit from the latest version. Defaults to inheriting the binding from the latest version. */ versionId?: string | null; } export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemInherit = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemInheritType, oldName: S.optional(S.NullOr(S.String).pipe(T.Body("old_name"))), versionId: S.optional(S.NullOr(S.String).pipe(T.Body("version_id"))), }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsEditResponseBindingsItemInherit", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseBindingsItemImagesType = "images"; export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemImagesType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsEditResponseBindingsItemImages { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemImagesType; } export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemImages = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemImagesType, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsEditResponseBindingsItemImages", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseBindingsItemJsonType = "json"; export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemJsonType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsEditResponseBindingsItemJson { /** JSON data to use. */ json: unknown; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemJsonType; } export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemJson = /*@__PURE__*/ S.suspend(() => S.Struct({ json: S.Unknown, name: S.String, type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemJsonType, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsEditResponseBindingsItemJson", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseBindingsItemKVNamespaceType = "kv_namespace"; export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemKVNamespaceType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsEditResponseBindingsItemKVNamespace { /** A JavaScript variable name for the binding. */ name: string; /** Namespace identifier tag. */ namespaceId: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemKVNamespaceType; } export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemKVNamespace = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, namespaceId: S.String.pipe(T.Body("namespace_id")), type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemKVNamespaceType, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsEditResponseBindingsItemKVNamespace", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseBindingsItemMediaType = "media"; export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemMediaType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsEditResponseBindingsItemMedia { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemMediaType; } export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemMedia = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemMediaType, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsEditResponseBindingsItemMedia", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseBindingsItemMTLSCertificateType = "mtls_certificate"; export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemMTLSCertificateType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsEditResponseBindingsItemMTLSCertificate { /** Identifier of the certificate to bind to. */ certificateId: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemMTLSCertificateType; } export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemMTLSCertificate = /*@__PURE__*/ S.suspend(() => S.Struct({ certificateId: S.String.pipe(T.Body("certificate_id")), name: S.String, type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemMTLSCertificateType, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsEditResponseBindingsItemMTLSCertificate", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseBindingsItemPlainTextType = "plain_text"; export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemPlainTextType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsEditResponseBindingsItemPlainText { /** A JavaScript variable name for the binding. */ name: string; /** The text value to use. */ text: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemPlainTextType; } export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemPlainText = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, text: S.String, type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemPlainTextType, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsEditResponseBindingsItemPlainText", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseBindingsItemPipelinesType = "pipelines"; export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemPipelinesType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsEditResponseBindingsItemPipelines { /** A JavaScript variable name for the binding. */ name: string; /** Name of the Pipeline to bind to. */ pipeline: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemPipelinesType; } export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemPipelines = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, pipeline: S.String, type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemPipelinesType, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsEditResponseBindingsItemPipelines", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseBindingsItemQueueType = "queue"; export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemQueueType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsEditResponseBindingsItemQueue { /** A JavaScript variable name for the binding. */ name: string; /** Name of the Queue to bind to. */ queueName: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemQueueType; } export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemQueue = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, queueName: S.String.pipe(T.Body("queue_name")), type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemQueueType, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsEditResponseBindingsItemQueue", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseBindingsItemRatelimitSimple = BetaWorkersVersionsCreateResponseBindingsItemRatelimitSimple; export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemRatelimitSimple = BetaWorkersVersionsCreateResponseBindingsItemRatelimitSimple; export type ScriptsScriptAndVersionSettingsEditResponseBindingsItemRatelimitType = "ratelimit"; export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemRatelimitType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsEditResponseBindingsItemRatelimit { /** A JavaScript variable name for the binding. */ name: string; /** Identifier of the rate limit namespace to bind to. */ namespaceId: string; /** The rate limit configuration. */ simple: BetaWorkersVersionsCreateResponseBindingsItemRatelimitSimple; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemRatelimitType; } export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemRatelimit = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, namespaceId: S.String.pipe(T.Body("namespace_id")), simple: BetaWorkersVersionsCreateResponseBindingsItemRatelimitSimple, type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemRatelimitType, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsEditResponseBindingsItemRatelimit", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseBindingsItemR2BucketType = "r2_bucket"; export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemR2BucketType = /*@__PURE__*/ S.String; export type ScriptsScriptAndVersionSettingsEditResponseBindingsItemR2BucketJurisdiction = | "eu" | "fedramp" | "fedramp-high"; export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemR2BucketJurisdiction = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsEditResponseBindingsItemR2Bucket { /** R2 bucket to bind to. */ bucketName: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemR2BucketType; /** The [jurisdiction](https://developers.cloudflare.com/r2/reference/data-location/#jurisdictional-restrictions) of the R2 bucket. */ jurisdiction?: ScriptsScriptAndVersionSettingsEditResponseBindingsItemR2BucketJurisdiction | null; } export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemR2Bucket = /*@__PURE__*/ S.suspend(() => S.Struct({ bucketName: S.String.pipe(T.Body("bucket_name")), name: S.String, type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemR2BucketType, jurisdiction: S.optional( S.NullOr( ScriptsScriptAndVersionSettingsEditResponseBindingsItemR2BucketJurisdiction, ), ), }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsEditResponseBindingsItemR2Bucket", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseBindingsItemSecretTextType = "secret_text"; export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemSecretTextType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsEditResponseBindingsItemSecretText { /** A JavaScript variable name for the binding. */ name: string; /** The secret value to use. */ text: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemSecretTextType; } export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemSecretText = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, text: S.String, type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemSecretTextType, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsEditResponseBindingsItemSecretText", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseBindingsItemSendEmailType = "send_email"; export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemSendEmailType = /*@__PURE__*/ S.String; export type ScriptsScriptAndVersionSettingsEditResponseBindingsItemSendEmailAllowedDestinationAddressesList = Array; export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemSendEmailAllowedDestinationAddressesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseBindingsItemSendEmailAllowedSenderAddressesList = Array; export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemSendEmailAllowedSenderAddressesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface ScriptsScriptAndVersionSettingsEditResponseBindingsItemSendEmail { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemSendEmailType; /** List of allowed destination addresses. */ allowedDestinationAddresses?: ScriptsScriptAndVersionSettingsEditResponseBindingsItemSendEmailAllowedDestinationAddressesList | null; /** List of allowed sender addresses. */ allowedSenderAddresses?: ScriptsScriptAndVersionSettingsEditResponseBindingsItemSendEmailAllowedSenderAddressesList | null; /** Destination address for the email. */ destinationAddress?: string | null; } export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemSendEmail = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemSendEmailType, allowedDestinationAddresses: S.optional( S.NullOr( ScriptsScriptAndVersionSettingsEditResponseBindingsItemSendEmailAllowedDestinationAddressesList, ).pipe(T.Body("allowed_destination_addresses")), ), allowedSenderAddresses: S.optional( S.NullOr( ScriptsScriptAndVersionSettingsEditResponseBindingsItemSendEmailAllowedSenderAddressesList, ).pipe(T.Body("allowed_sender_addresses")), ), destinationAddress: S.optional( S.NullOr(S.String).pipe(T.Body("destination_address")), ), }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsEditResponseBindingsItemSendEmail", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseBindingsItemServiceType = "service"; export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemServiceType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsEditResponseBindingsItemService { /** A JavaScript variable name for the binding. */ name: string; /** Name of Worker to bind to. */ service: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemServiceType; /** Entrypoint to invoke on the target Worker. */ entrypoint?: string | null; /** Optional environment if the Worker utilizes one. */ environment?: string | null; } export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemService = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, service: S.String, type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemServiceType, entrypoint: S.optional(S.NullOr(S.String)), environment: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsEditResponseBindingsItemService", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseBindingsItemTextBlobType = "text_blob"; export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemTextBlobType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsEditResponseBindingsItemTextBlob { /** A JavaScript variable name for the binding. */ name: string; /** The name of the file containing the text content. Only accepted for `service worker syntax` Workers. */ part: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemTextBlobType; } export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemTextBlob = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, part: S.String, type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemTextBlobType, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsEditResponseBindingsItemTextBlob", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseBindingsItemVectorizeType = "vectorize"; export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemVectorizeType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsEditResponseBindingsItemVectorize { /** Name of the Vectorize index to bind to. */ indexName: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemVectorizeType; } export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemVectorize = /*@__PURE__*/ S.suspend(() => S.Struct({ indexName: S.String.pipe(T.Body("index_name")), name: S.String, type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemVectorizeType, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsEditResponseBindingsItemVectorize", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseBindingsItemVersionMetadataType = "version_metadata"; export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemVersionMetadataType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsEditResponseBindingsItemVersionMetadata { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemVersionMetadataType; } export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemVersionMetadata = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemVersionMetadataType, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsEditResponseBindingsItemVersionMetadata", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseBindingsItemSecretsStoreSecretType = "secrets_store_secret"; export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemSecretsStoreSecretType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsEditResponseBindingsItemSecretsStoreSecret { /** A JavaScript variable name for the binding. */ name: string; /** Name of the secret in the store. */ secretName: string; /** ID of the store containing the secret. */ storeId: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemSecretsStoreSecretType; } export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemSecretsStoreSecret = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, secretName: S.String.pipe(T.Body("secret_name")), storeId: S.String.pipe(T.Body("store_id")), type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemSecretsStoreSecretType, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsEditResponseBindingsItemSecretsStoreSecret", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseBindingsItemFlagshipType = "flagship"; export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemFlagshipType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsEditResponseBindingsItemFlagship { /** ID of the Flagship app to bind to for feature flag evaluation. */ appId: string; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemFlagshipType; } export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemFlagship = /*@__PURE__*/ S.suspend(() => S.Struct({ appId: S.String.pipe(T.Body("app_id")), name: S.String, type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemFlagshipType, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsEditResponseBindingsItemFlagship", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseBindingsItemSecretKeyFormat = | "raw" | "pkcs8" | "spki" | "jwk"; export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemSecretKeyFormat = /*@__PURE__*/ S.String; export type ScriptsScriptAndVersionSettingsEditResponseBindingsItemSecretKeyType = "secret_key"; export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemSecretKeyType = /*@__PURE__*/ S.String; export type ScriptsScriptAndVersionSettingsEditResponseBindingsItemSecretKeyUsagesItem = | "encrypt" | "decrypt" | "sign" | "verify" | "deriveKey" | "deriveBits" | "wrapKey" | "unwrapKey"; export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemSecretKeyUsagesItem = /*@__PURE__*/ S.String; export type ScriptsScriptAndVersionSettingsEditResponseBindingsItemSecretKeyUsagesList = Array; export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemSecretKeyUsagesList = /*@__PURE__*/ S.Array( ScriptsScriptAndVersionSettingsEditResponseBindingsItemSecretKeyUsagesItem, ) as any as S.Schema; export interface ScriptsScriptAndVersionSettingsEditResponseBindingsItemSecretKey { /** Algorithm-specific key parameters. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#algorithm). */ algorithm: unknown; /** Data format of the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#format). */ format: ScriptsScriptAndVersionSettingsEditResponseBindingsItemSecretKeyFormat; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemSecretKeyType; /** Allowed operations with the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#keyUsages). */ usages: ScriptsScriptAndVersionSettingsEditResponseBindingsItemSecretKeyUsagesList; /** Base64-encoded key data. Required if `format` is "raw", "pkcs8", or "spki". */ keyBase64?: string | null; /** Key data in [JSON Web Key](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#json_web_key) format. Required if `format` is "jwk". */ keyJwk?: unknown | null; } export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemSecretKey = /*@__PURE__*/ S.suspend(() => S.Struct({ algorithm: S.Unknown, format: ScriptsScriptAndVersionSettingsEditResponseBindingsItemSecretKeyFormat, name: S.String, type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemSecretKeyType, usages: ScriptsScriptAndVersionSettingsEditResponseBindingsItemSecretKeyUsagesList, keyBase64: S.optional(S.NullOr(S.String).pipe(T.Body("key_base64"))), keyJwk: S.optional(S.NullOr(S.Unknown).pipe(T.Body("key_jwk"))), }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsEditResponseBindingsItemSecretKey", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseBindingsItemWorkflowType = "workflow"; export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemWorkflowType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsEditResponseBindingsItemWorkflow { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemWorkflowType; /** Name of the Workflow to bind to. */ workflowName: string; /** Class name of the Workflow. Should only be provided if the Workflow belongs to this script. */ className?: string | null; /** Script name that contains the Workflow. If not provided, defaults to this script name. */ scriptName?: string | null; } export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemWorkflow = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemWorkflowType, workflowName: S.String.pipe(T.Body("workflow_name")), className: S.optional(S.NullOr(S.String).pipe(T.Body("class_name"))), scriptName: S.optional(S.NullOr(S.String).pipe(T.Body("script_name"))), }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsEditResponseBindingsItemWorkflow", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseBindingsItemWasmModuleType = "wasm_module"; export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemWasmModuleType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsEditResponseBindingsItemWasmModule { /** A JavaScript variable name for the binding. */ name: string; /** The name of the file containing the WebAssembly module content. Only accepted for `service worker syntax` Workers. */ part: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemWasmModuleType; } export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemWasmModule = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, part: S.String, type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemWasmModuleType, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsEditResponseBindingsItemWasmModule", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseBindingsItemVPCServiceType = "vpc_service"; export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemVPCServiceType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsEditResponseBindingsItemVPCService { /** A JavaScript variable name for the binding. */ name: string; /** Identifier of the VPC service to bind to. */ serviceId: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemVPCServiceType; } export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemVPCService = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, serviceId: S.String.pipe(T.Body("service_id")), type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemVPCServiceType, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsEditResponseBindingsItemVPCService", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseBindingsItemVPCNetworkType = "vpc_network"; export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemVPCNetworkType = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsEditResponseBindingsItemVPCNetwork { /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemVPCNetworkType; /** Identifier of the network to bind to. Only "cf1:network" is currently supported. Mutually exclusive with tunnel_id. */ networkId?: string | null; /** UUID of the Cloudflare Tunnel to bind to. Mutually exclusive with network_id. */ tunnelId?: string | null; } export const ScriptsScriptAndVersionSettingsEditResponseBindingsItemVPCNetwork = /*@__PURE__*/ S.suspend(() => S.Struct({ name: S.String, type: ScriptsScriptAndVersionSettingsEditResponseBindingsItemVPCNetworkType, networkId: S.optional(S.NullOr(S.String).pipe(T.Body("network_id"))), tunnelId: S.optional(S.NullOr(S.String).pipe(T.Body("tunnel_id"))), }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsEditResponseBindingsItemVPCNetwork", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseBindingsItem = | ScriptsScriptAndVersionSettingsEditResponseBindingsItemAI | ScriptsScriptAndVersionSettingsEditResponseBindingsItemAISearch | ScriptsScriptAndVersionSettingsEditResponseBindingsItemAISearchNamespace | ScriptsScriptAndVersionSettingsEditResponseBindingsItemAnalyticsEngine | ScriptsScriptAndVersionSettingsEditResponseBindingsItemAssets | ScriptsScriptAndVersionSettingsEditResponseBindingsItemBrowser | ScriptsScriptAndVersionSettingsEditResponseBindingsItemD1 | ScriptsScriptAndVersionSettingsEditResponseBindingsItemDataBlob | ScriptsScriptAndVersionSettingsEditResponseBindingsItemDispatchNamespace | ScriptsScriptAndVersionSettingsEditResponseBindingsItemDurableObjectNamespace | ScriptsScriptAndVersionSettingsEditResponseBindingsItemHyperdrive | ScriptsScriptAndVersionSettingsEditResponseBindingsItemInherit | ScriptsScriptAndVersionSettingsEditResponseBindingsItemImages | ScriptsScriptAndVersionSettingsEditResponseBindingsItemJson | ScriptsScriptAndVersionSettingsEditResponseBindingsItemKVNamespace | ScriptsScriptAndVersionSettingsEditResponseBindingsItemMedia | ScriptsScriptAndVersionSettingsEditResponseBindingsItemMTLSCertificate | ScriptsScriptAndVersionSettingsEditResponseBindingsItemPlainText | ScriptsScriptAndVersionSettingsEditResponseBindingsItemPipelines | ScriptsScriptAndVersionSettingsEditResponseBindingsItemQueue | ScriptsScriptAndVersionSettingsEditResponseBindingsItemRatelimit | ScriptsScriptAndVersionSettingsEditResponseBindingsItemR2Bucket | ScriptsScriptAndVersionSettingsEditResponseBindingsItemSecretText | ScriptsScriptAndVersionSettingsEditResponseBindingsItemSendEmail | ScriptsScriptAndVersionSettingsEditResponseBindingsItemService | ScriptsScriptAndVersionSettingsEditResponseBindingsItemTextBlob | ScriptsScriptAndVersionSettingsEditResponseBindingsItemVectorize | ScriptsScriptAndVersionSettingsEditResponseBindingsItemVersionMetadata | ScriptsScriptAndVersionSettingsEditResponseBindingsItemSecretsStoreSecret | ScriptsScriptAndVersionSettingsEditResponseBindingsItemFlagship | ScriptsScriptAndVersionSettingsEditResponseBindingsItemSecretKey | ScriptsScriptAndVersionSettingsEditResponseBindingsItemWorkflow | ScriptsScriptAndVersionSettingsEditResponseBindingsItemWasmModule | ScriptsScriptAndVersionSettingsEditResponseBindingsItemVPCService | ScriptsScriptAndVersionSettingsEditResponseBindingsItemVPCNetwork; export const ScriptsScriptAndVersionSettingsEditResponseBindingsItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["name", "type"], ["instanceName", "name", "type", "namespace"], ["name", "namespace", "type"], ["dataset", "name", "type"], ["name", "type"], ["name", "type"], ["databaseId", "name", "type", "id"], ["name", "part", "type"], ["name", "namespace", "type", "outbound"], [ "name", "type", "className", "dispatchNamespace", "environment", "namespaceId", "scriptName", ], ["id", "name", "type"], ["name", "type", "oldName", "versionId"], ["name", "type"], ["json", "name", "type"], ["name", "namespaceId", "type"], ["name", "type"], ["certificateId", "name", "type"], ["name", "text", "type"], ["name", "pipeline", "type"], ["name", "queueName", "type"], ["name", "namespaceId", "simple", "type"], ["bucketName", "name", "type", "jurisdiction"], ["name", "text", "type"], [ "name", "type", "allowedDestinationAddresses", "allowedSenderAddresses", "destinationAddress", ], ["name", "service", "type", "entrypoint", "environment"], ["name", "part", "type"], ["indexName", "name", "type"], ["name", "type"], ["name", "secretName", "storeId", "type"], ["appId", "name", "type"], ["algorithm", "format", "name", "type", "usages", "keyBase64", "keyJwk"], ["name", "type", "workflowName", "className", "scriptName"], ["name", "part", "type"], ["name", "serviceId", "type"], ["name", "type", "networkId", "tunnelId"], ]), ); export type ScriptsScriptAndVersionSettingsEditResponseBindingsList = Array; export const ScriptsScriptAndVersionSettingsEditResponseBindingsList = /*@__PURE__*/ S.Array( ScriptsScriptAndVersionSettingsEditResponseBindingsItem, ) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseCacheOptions = BetaWorkersVersionsCreateResponseCacheOptions; export const ScriptsScriptAndVersionSettingsEditResponseCacheOptions = BetaWorkersVersionsCreateResponseCacheOptions; export type ScriptsScriptAndVersionSettingsEditResponseCompatibilityFlagsList = Array; export const ScriptsScriptAndVersionSettingsEditResponseCompatibilityFlagsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseExportsValueType = | "worker" | "durable-object"; export const ScriptsScriptAndVersionSettingsEditResponseExportsValueType = /*@__PURE__*/ S.String; export type ScriptsScriptAndVersionSettingsEditResponseExportsValueCache = ScriptsScriptAndVersionSettingsGetResponseExportsValueCache; export const ScriptsScriptAndVersionSettingsEditResponseExportsValueCache = ScriptsScriptAndVersionSettingsGetResponseExportsValueCache; export interface ScriptsScriptAndVersionSettingsEditResponseExportsValue { /** The kind of export. */ type: ScriptsScriptAndVersionSettingsEditResponseExportsValueType; /** Cache override for this entrypoint. It applies only to */ cache?: ScriptsScriptAndVersionSettingsGetResponseExportsValueCache | null; } export const ScriptsScriptAndVersionSettingsEditResponseExportsValue = /*@__PURE__*/ S.suspend(() => S.Struct({ type: ScriptsScriptAndVersionSettingsEditResponseExportsValueType, cache: S.optional( S.NullOr(ScriptsScriptAndVersionSettingsGetResponseExportsValueCache), ), }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsEditResponseExportsValue", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseExportsMap = { [key: string]: | ScriptsScriptAndVersionSettingsEditResponseExportsValue | undefined; }; export const ScriptsScriptAndVersionSettingsEditResponseExportsMap = /*@__PURE__*/ S.Record( S.String, ScriptsScriptAndVersionSettingsEditResponseExportsValue, ) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseLimits = ScriptsScriptAndVersionSettingsGetResponseLimits; export const ScriptsScriptAndVersionSettingsEditResponseLimits = ScriptsScriptAndVersionSettingsGetResponseLimits; export type ScriptsScriptAndVersionSettingsEditResponseMigrationsSingleStepMigrationDeletedClassesList = Array; export const ScriptsScriptAndVersionSettingsEditResponseMigrationsSingleStepMigrationDeletedClassesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseMigrationsSingleStepMigrationNewClassesList = Array; export const ScriptsScriptAndVersionSettingsEditResponseMigrationsSingleStepMigrationNewClassesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseMigrationsSingleStepMigrationNewSqliteClassesList = Array; export const ScriptsScriptAndVersionSettingsEditResponseMigrationsSingleStepMigrationNewSqliteClassesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseMigrationsSingleStepMigrationRenamedClassesItem = BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationRenamedClassesItem; export const ScriptsScriptAndVersionSettingsEditResponseMigrationsSingleStepMigrationRenamedClassesItem = BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationRenamedClassesItem; export type ScriptsScriptAndVersionSettingsEditResponseMigrationsSingleStepMigrationRenamedClassesList = Array; export const ScriptsScriptAndVersionSettingsEditResponseMigrationsSingleStepMigrationRenamedClassesList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationRenamedClassesItem, ) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseMigrationsSingleStepMigrationTransferredClassesItem = BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationTransferredClassesItem; export const ScriptsScriptAndVersionSettingsEditResponseMigrationsSingleStepMigrationTransferredClassesItem = BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationTransferredClassesItem; export type ScriptsScriptAndVersionSettingsEditResponseMigrationsSingleStepMigrationTransferredClassesList = Array; export const ScriptsScriptAndVersionSettingsEditResponseMigrationsSingleStepMigrationTransferredClassesList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationTransferredClassesItem, ) as any as S.Schema; export interface ScriptsScriptAndVersionSettingsEditResponseMigrationsSingleStepMigration { /** A list of classes to delete Durable Object namespaces from. */ deletedClasses?: ScriptsScriptAndVersionSettingsEditResponseMigrationsSingleStepMigrationDeletedClassesList | null; /** A list of classes to create Durable Object namespaces from. */ newClasses?: ScriptsScriptAndVersionSettingsEditResponseMigrationsSingleStepMigrationNewClassesList | null; /** A list of classes to create Durable Object namespaces with SQLite from. */ newSqliteClasses?: ScriptsScriptAndVersionSettingsEditResponseMigrationsSingleStepMigrationNewSqliteClassesList | null; /** Tag to set as the latest migration tag. */ newTag?: string | null; /** Tag used to verify against the latest migration tag for this Worker. If they don't match, the upload is rejected. */ oldTag?: string | null; /** A list of classes with Durable Object namespaces that were renamed. */ renamedClasses?: ScriptsScriptAndVersionSettingsEditResponseMigrationsSingleStepMigrationRenamedClassesList | null; /** A list of transfers for Durable Object namespaces from a different Worker and class to a class defined in this Worker. */ transferredClasses?: ScriptsScriptAndVersionSettingsEditResponseMigrationsSingleStepMigrationTransferredClassesList | null; } export const ScriptsScriptAndVersionSettingsEditResponseMigrationsSingleStepMigration = /*@__PURE__*/ S.suspend(() => S.Struct({ deletedClasses: S.optional( S.NullOr( ScriptsScriptAndVersionSettingsEditResponseMigrationsSingleStepMigrationDeletedClassesList, ).pipe(T.Body("deleted_classes")), ), newClasses: S.optional( S.NullOr( ScriptsScriptAndVersionSettingsEditResponseMigrationsSingleStepMigrationNewClassesList, ).pipe(T.Body("new_classes")), ), newSqliteClasses: S.optional( S.NullOr( ScriptsScriptAndVersionSettingsEditResponseMigrationsSingleStepMigrationNewSqliteClassesList, ).pipe(T.Body("new_sqlite_classes")), ), newTag: S.optional(S.NullOr(S.String).pipe(T.Body("new_tag"))), oldTag: S.optional(S.NullOr(S.String).pipe(T.Body("old_tag"))), renamedClasses: S.optional( S.NullOr( ScriptsScriptAndVersionSettingsEditResponseMigrationsSingleStepMigrationRenamedClassesList, ).pipe(T.Body("renamed_classes")), ), transferredClasses: S.optional( S.NullOr( ScriptsScriptAndVersionSettingsEditResponseMigrationsSingleStepMigrationTransferredClassesList, ).pipe(T.Body("transferred_classes")), ), }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsEditResponseMigrationsSingleStepMigration", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseMigrationsWorkersMultipleStepMigrationsStepsItemDeletedClassesList = Array; export const ScriptsScriptAndVersionSettingsEditResponseMigrationsWorkersMultipleStepMigrationsStepsItemDeletedClassesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseMigrationsWorkersMultipleStepMigrationsStepsItemNewClassesList = Array; export const ScriptsScriptAndVersionSettingsEditResponseMigrationsWorkersMultipleStepMigrationsStepsItemNewClassesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseMigrationsWorkersMultipleStepMigrationsStepsItemNewSqliteClassesList = Array; export const ScriptsScriptAndVersionSettingsEditResponseMigrationsWorkersMultipleStepMigrationsStepsItemNewSqliteClassesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseMigrationsWorkersMultipleStepMigrationsStepsItemRenamedClassesItem = BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationRenamedClassesItem; export const ScriptsScriptAndVersionSettingsEditResponseMigrationsWorkersMultipleStepMigrationsStepsItemRenamedClassesItem = BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationRenamedClassesItem; export type ScriptsScriptAndVersionSettingsEditResponseMigrationsWorkersMultipleStepMigrationsStepsItemRenamedClassesList = Array; export const ScriptsScriptAndVersionSettingsEditResponseMigrationsWorkersMultipleStepMigrationsStepsItemRenamedClassesList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationRenamedClassesItem, ) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseMigrationsWorkersMultipleStepMigrationsStepsItemTransferredClassesItem = BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationTransferredClassesItem; export const ScriptsScriptAndVersionSettingsEditResponseMigrationsWorkersMultipleStepMigrationsStepsItemTransferredClassesItem = BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationTransferredClassesItem; export type ScriptsScriptAndVersionSettingsEditResponseMigrationsWorkersMultipleStepMigrationsStepsItemTransferredClassesList = Array; export const ScriptsScriptAndVersionSettingsEditResponseMigrationsWorkersMultipleStepMigrationsStepsItemTransferredClassesList = /*@__PURE__*/ S.Array( BetaWorkersVersionsCreateResponseMigrationsSingleStepMigrationTransferredClassesItem, ) as any as S.Schema; export interface ScriptsScriptAndVersionSettingsEditResponseMigrationsWorkersMultipleStepMigrationsStepsItem { /** A list of classes to delete Durable Object namespaces from. */ deletedClasses?: ScriptsScriptAndVersionSettingsEditResponseMigrationsWorkersMultipleStepMigrationsStepsItemDeletedClassesList | null; /** A list of classes to create Durable Object namespaces from. */ newClasses?: ScriptsScriptAndVersionSettingsEditResponseMigrationsWorkersMultipleStepMigrationsStepsItemNewClassesList | null; /** A list of classes to create Durable Object namespaces with SQLite from. */ newSqliteClasses?: ScriptsScriptAndVersionSettingsEditResponseMigrationsWorkersMultipleStepMigrationsStepsItemNewSqliteClassesList | null; /** A list of classes with Durable Object namespaces that were renamed. */ renamedClasses?: ScriptsScriptAndVersionSettingsEditResponseMigrationsWorkersMultipleStepMigrationsStepsItemRenamedClassesList | null; /** A list of transfers for Durable Object namespaces from a different Worker and class to a class defined in this Worker. */ transferredClasses?: ScriptsScriptAndVersionSettingsEditResponseMigrationsWorkersMultipleStepMigrationsStepsItemTransferredClassesList | null; } export const ScriptsScriptAndVersionSettingsEditResponseMigrationsWorkersMultipleStepMigrationsStepsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ deletedClasses: S.optional( S.NullOr( ScriptsScriptAndVersionSettingsEditResponseMigrationsWorkersMultipleStepMigrationsStepsItemDeletedClassesList, ).pipe(T.Body("deleted_classes")), ), newClasses: S.optional( S.NullOr( ScriptsScriptAndVersionSettingsEditResponseMigrationsWorkersMultipleStepMigrationsStepsItemNewClassesList, ).pipe(T.Body("new_classes")), ), newSqliteClasses: S.optional( S.NullOr( ScriptsScriptAndVersionSettingsEditResponseMigrationsWorkersMultipleStepMigrationsStepsItemNewSqliteClassesList, ).pipe(T.Body("new_sqlite_classes")), ), renamedClasses: S.optional( S.NullOr( ScriptsScriptAndVersionSettingsEditResponseMigrationsWorkersMultipleStepMigrationsStepsItemRenamedClassesList, ).pipe(T.Body("renamed_classes")), ), transferredClasses: S.optional( S.NullOr( ScriptsScriptAndVersionSettingsEditResponseMigrationsWorkersMultipleStepMigrationsStepsItemTransferredClassesList, ).pipe(T.Body("transferred_classes")), ), }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsEditResponseMigrationsWorkersMultipleStepMigrationsStepsItem", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseMigrationsWorkersMultipleStepMigrationsStepsList = Array; export const ScriptsScriptAndVersionSettingsEditResponseMigrationsWorkersMultipleStepMigrationsStepsList = /*@__PURE__*/ S.Array( ScriptsScriptAndVersionSettingsEditResponseMigrationsWorkersMultipleStepMigrationsStepsItem, ) as any as S.Schema; export interface ScriptsScriptAndVersionSettingsEditResponseMigrationsWorkersMultipleStepMigrations { /** Tag to set as the latest migration tag. */ newTag?: string | null; /** Tag used to verify against the latest migration tag for this Worker. If they don't match, the upload is rejected. */ oldTag?: string | null; /** Migrations to apply in order. */ steps?: ScriptsScriptAndVersionSettingsEditResponseMigrationsWorkersMultipleStepMigrationsStepsList | null; } export const ScriptsScriptAndVersionSettingsEditResponseMigrationsWorkersMultipleStepMigrations = /*@__PURE__*/ S.suspend(() => S.Struct({ newTag: S.optional(S.NullOr(S.String).pipe(T.Body("new_tag"))), oldTag: S.optional(S.NullOr(S.String).pipe(T.Body("old_tag"))), steps: S.optional( S.NullOr( ScriptsScriptAndVersionSettingsEditResponseMigrationsWorkersMultipleStepMigrationsStepsList, ), ), }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsEditResponseMigrationsWorkersMultipleStepMigrations", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseMigrations = | ScriptsScriptAndVersionSettingsEditResponseMigrationsSingleStepMigration | ScriptsScriptAndVersionSettingsEditResponseMigrationsWorkersMultipleStepMigrations; export const ScriptsScriptAndVersionSettingsEditResponseMigrations = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ [ "deletedClasses", "newClasses", "newSqliteClasses", "newTag", "oldTag", "renamedClasses", "transferredClasses", ], ["newTag", "oldTag", "steps"], ]), ); export type ScriptsScriptAndVersionSettingsEditResponseObservabilityLogsDestinationsList = Array; export const ScriptsScriptAndVersionSettingsEditResponseObservabilityLogsDestinationsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface ScriptsScriptAndVersionSettingsEditResponseObservabilityLogs { /** Whether logs are enabled for the Worker. */ enabled: boolean; /** Whether [invocation logs](https://developers.cloudflare.com/workers/observability/logs/workers-logs/#invocation-logs) are enabled for the Worker. */ invocationLogs: boolean; /** A list of destinations where logs will be exported to. */ destinations?: ScriptsScriptAndVersionSettingsEditResponseObservabilityLogsDestinationsList | null; /** The sampling rate for logs. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. */ headSamplingRate?: number | null; /** Whether log persistence is enabled for the Worker. */ persist?: boolean | null; } export const ScriptsScriptAndVersionSettingsEditResponseObservabilityLogs = /*@__PURE__*/ S.suspend(() => S.Struct({ enabled: S.Boolean, invocationLogs: S.Boolean.pipe(T.Body("invocation_logs")), destinations: S.optional( S.NullOr( ScriptsScriptAndVersionSettingsEditResponseObservabilityLogsDestinationsList, ), ), headSamplingRate: S.optional( S.NullOr(S.Number).pipe(T.Body("head_sampling_rate")), ), persist: S.optional(S.NullOr(S.Boolean)), }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsEditResponseObservabilityLogs", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseObservabilityTracesDestinationsList = Array; export const ScriptsScriptAndVersionSettingsEditResponseObservabilityTracesDestinationsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseObservabilityTracesPropagationPolicy = | "authenticated" | "accept"; export const ScriptsScriptAndVersionSettingsEditResponseObservabilityTracesPropagationPolicy = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsEditResponseObservabilityTraces { /** A list of destinations where traces will be exported to. */ destinations?: ScriptsScriptAndVersionSettingsEditResponseObservabilityTracesDestinationsList | null; /** Whether traces are enabled for the Worker. */ enabled?: boolean | null; /** The sampling rate for traces. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. */ headSamplingRate?: number | null; /** Whether trace persistence is enabled for the Worker. */ persist?: boolean | null; /** Controls how inbound trace context (traceparent/tracestate) headers on incoming requests are handled. "authenticated" (default) honors inbound trace context only when accompanied by a valid trace auth token. "accept" unconditionally accepts inbound trace context. Requires the trace propagation feature to be enabled. */ propagationPolicy?: ScriptsScriptAndVersionSettingsEditResponseObservabilityTracesPropagationPolicy | null; } export const ScriptsScriptAndVersionSettingsEditResponseObservabilityTraces = /*@__PURE__*/ S.suspend(() => S.Struct({ destinations: S.optional( S.NullOr( ScriptsScriptAndVersionSettingsEditResponseObservabilityTracesDestinationsList, ), ), enabled: S.optional(S.NullOr(S.Boolean)), headSamplingRate: S.optional( S.NullOr(S.Number).pipe(T.Body("head_sampling_rate")), ), persist: S.optional(S.NullOr(S.Boolean)), propagationPolicy: S.optional( S.NullOr( ScriptsScriptAndVersionSettingsEditResponseObservabilityTracesPropagationPolicy, ).pipe(T.Body("propagation_policy")), ), }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsEditResponseObservabilityTraces", }) as any as S.Schema; export interface ScriptsScriptAndVersionSettingsEditResponseObservability { /** Whether observability is enabled for the Worker. */ enabled: boolean; /** The sampling rate for incoming requests. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. */ headSamplingRate?: number | null; /** Log settings for the Worker. */ logs?: ScriptsScriptAndVersionSettingsEditResponseObservabilityLogs | null; /** Trace settings for the Worker. */ traces?: ScriptsScriptAndVersionSettingsEditResponseObservabilityTraces | null; } export const ScriptsScriptAndVersionSettingsEditResponseObservability = /*@__PURE__*/ S.suspend(() => S.Struct({ enabled: S.Boolean, headSamplingRate: S.optional( S.NullOr(S.Number).pipe(T.Body("head_sampling_rate")), ), logs: S.optional( S.NullOr(ScriptsScriptAndVersionSettingsEditResponseObservabilityLogs), ), traces: S.optional( S.NullOr( ScriptsScriptAndVersionSettingsEditResponseObservabilityTraces, ), ), }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsEditResponseObservability", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponsePlacementModeMode = "smart"; export const ScriptsScriptAndVersionSettingsEditResponsePlacementModeMode = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsEditResponsePlacementMode { /** Enables [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ mode: ScriptsScriptAndVersionSettingsEditResponsePlacementModeMode; } export const ScriptsScriptAndVersionSettingsEditResponsePlacementMode = /*@__PURE__*/ S.suspend(() => S.Struct({ mode: ScriptsScriptAndVersionSettingsEditResponsePlacementModeMode, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsEditResponsePlacementMode", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponsePlacementRegion = BetaWorkersVersionsCreateRequestPlacementRegion; export const ScriptsScriptAndVersionSettingsEditResponsePlacementRegion = BetaWorkersVersionsCreateRequestPlacementRegion; export type ScriptsScriptAndVersionSettingsEditResponsePlacementHostname = BetaWorkersVersionsCreateRequestPlacementHostname; export const ScriptsScriptAndVersionSettingsEditResponsePlacementHostname = BetaWorkersVersionsCreateRequestPlacementHostname; export type ScriptsScriptAndVersionSettingsEditResponsePlacementHost = BetaWorkersVersionsCreateRequestPlacementHost; export const ScriptsScriptAndVersionSettingsEditResponsePlacementHost = BetaWorkersVersionsCreateRequestPlacementHost; export type ScriptsScriptAndVersionSettingsEditResponsePlacementCase4Mode = "targeted"; export const ScriptsScriptAndVersionSettingsEditResponsePlacementCase4Mode = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsEditResponsePlacementCase4 { /** Targeted placement mode. */ mode: ScriptsScriptAndVersionSettingsEditResponsePlacementCase4Mode; /** Cloud region for targeted placement in format 'provider:region'. */ region: string; } export const ScriptsScriptAndVersionSettingsEditResponsePlacementCase4 = /*@__PURE__*/ S.suspend(() => S.Struct({ mode: ScriptsScriptAndVersionSettingsEditResponsePlacementCase4Mode, region: S.String, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsEditResponsePlacementCase4", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponsePlacementCase5Mode = "targeted"; export const ScriptsScriptAndVersionSettingsEditResponsePlacementCase5Mode = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsEditResponsePlacementCase5 { /** HTTP hostname for targeted placement. */ hostname: string; /** Targeted placement mode. */ mode: ScriptsScriptAndVersionSettingsEditResponsePlacementCase5Mode; } export const ScriptsScriptAndVersionSettingsEditResponsePlacementCase5 = /*@__PURE__*/ S.suspend(() => S.Struct({ hostname: S.String, mode: ScriptsScriptAndVersionSettingsEditResponsePlacementCase5Mode, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsEditResponsePlacementCase5", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponsePlacementCase6Mode = "targeted"; export const ScriptsScriptAndVersionSettingsEditResponsePlacementCase6Mode = /*@__PURE__*/ S.String; export interface ScriptsScriptAndVersionSettingsEditResponsePlacementCase6 { /** TCP host and port for targeted placement. */ host: string; /** Targeted placement mode. */ mode: ScriptsScriptAndVersionSettingsEditResponsePlacementCase6Mode; } export const ScriptsScriptAndVersionSettingsEditResponsePlacementCase6 = /*@__PURE__*/ S.suspend(() => S.Struct({ host: S.String, mode: ScriptsScriptAndVersionSettingsEditResponsePlacementCase6Mode, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsEditResponsePlacementCase6", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponsePlacementCase7Mode = "targeted"; export const ScriptsScriptAndVersionSettingsEditResponsePlacementCase7Mode = /*@__PURE__*/ S.String; export type ScriptsScriptAndVersionSettingsEditResponsePlacementCase7TargetItemRegion = BetaWorkersVersionsCreateRequestPlacementCase7TargetItemRegion; export const ScriptsScriptAndVersionSettingsEditResponsePlacementCase7TargetItemRegion = BetaWorkersVersionsCreateRequestPlacementCase7TargetItemRegion; export type ScriptsScriptAndVersionSettingsEditResponsePlacementCase7TargetItemHostname = BetaWorkersVersionsCreateRequestPlacementHostname; export const ScriptsScriptAndVersionSettingsEditResponsePlacementCase7TargetItemHostname = BetaWorkersVersionsCreateRequestPlacementHostname; export type ScriptsScriptAndVersionSettingsEditResponsePlacementCase7TargetItemHost = BetaWorkersVersionsCreateRequestPlacementCase7TargetItemHost; export const ScriptsScriptAndVersionSettingsEditResponsePlacementCase7TargetItemHost = BetaWorkersVersionsCreateRequestPlacementCase7TargetItemHost; export type ScriptsScriptAndVersionSettingsEditResponsePlacementCase7TargetItem = | BetaWorkersVersionsCreateRequestPlacementCase7TargetItemRegion | BetaWorkersVersionsCreateRequestPlacementHostname | BetaWorkersVersionsCreateRequestPlacementCase7TargetItemHost; export const ScriptsScriptAndVersionSettingsEditResponsePlacementCase7TargetItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([["region"], ["hostname"], ["host"]]), ); export type ScriptsScriptAndVersionSettingsEditResponsePlacementCase7TargetList = Array; export const ScriptsScriptAndVersionSettingsEditResponsePlacementCase7TargetList = /*@__PURE__*/ S.Array( ScriptsScriptAndVersionSettingsEditResponsePlacementCase7TargetItem, ) as any as S.Schema; export interface ScriptsScriptAndVersionSettingsEditResponsePlacementCase7 { /** Targeted placement mode. */ mode: ScriptsScriptAndVersionSettingsEditResponsePlacementCase7Mode; /** Array of placement targets (currently limited to single target). */ target: ScriptsScriptAndVersionSettingsEditResponsePlacementCase7TargetList; } export const ScriptsScriptAndVersionSettingsEditResponsePlacementCase7 = /*@__PURE__*/ S.suspend(() => S.Struct({ mode: ScriptsScriptAndVersionSettingsEditResponsePlacementCase7Mode, target: ScriptsScriptAndVersionSettingsEditResponsePlacementCase7TargetList, }), ).annotate({ identifier: "ScriptsScriptAndVersionSettingsEditResponsePlacementCase7", }) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponsePlacement = | ScriptsScriptAndVersionSettingsEditResponsePlacementMode | BetaWorkersVersionsCreateRequestPlacementRegion | BetaWorkersVersionsCreateRequestPlacementHostname | BetaWorkersVersionsCreateRequestPlacementHost | ScriptsScriptAndVersionSettingsEditResponsePlacementCase4 | ScriptsScriptAndVersionSettingsEditResponsePlacementCase5 | ScriptsScriptAndVersionSettingsEditResponsePlacementCase6 | ScriptsScriptAndVersionSettingsEditResponsePlacementCase7; export const ScriptsScriptAndVersionSettingsEditResponsePlacement = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["mode"], ["region"], ["hostname"], ["host"], ["mode", "region"], ["hostname", "mode"], ["host", "mode"], ["mode", "target"], ]), ); export type ScriptsScriptAndVersionSettingsEditResponseTagsList = Array; export const ScriptsScriptAndVersionSettingsEditResponseTagsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseTailConsumersItem = ScriptsScriptAndVersionSettingsGetResponseTailConsumersItem; export const ScriptsScriptAndVersionSettingsEditResponseTailConsumersItem = ScriptsScriptAndVersionSettingsGetResponseTailConsumersItem; export type ScriptsScriptAndVersionSettingsEditResponseTailConsumersList = Array; export const ScriptsScriptAndVersionSettingsEditResponseTailConsumersList = /*@__PURE__*/ S.Array( ScriptsScriptAndVersionSettingsGetResponseTailConsumersItem, ) as any as S.Schema; export type ScriptsScriptAndVersionSettingsEditResponseUsageModel = | "standard" | "bundled" | "unbound"; export const ScriptsScriptAndVersionSettingsEditResponseUsageModel = /*@__PURE__*/ S.String; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface PatchScriptScriptAndVersionSettingResponse { /** Annotations for the Worker version. Annotations are not inherited across settings updates; omitting this field means the new version will have no annotations. */ annotations?: ScriptsScriptAndVersionSettingsGetResponseAnnotations | null; /** List of bindings attached to a Worker. You can find more about bindings on our docs: https://developers.cloudflare.com/workers/configuration/multipart-upload-metadata/#bindings. */ bindings?: ScriptsScriptAndVersionSettingsEditResponseBindingsList | null; /** Global CacheW configuration for the Worker. When caching is on, */ cacheOptions?: BetaWorkersVersionsCreateResponseCacheOptions | null; /** Date indicating targeted support in the Workers runtime. Backwards incompatible fixes to the runtime following this date will not affect this Worker. */ compatibilityDate?: string | null; /** Flags that enable or disable certain features in the Workers runtime. Used to enable upcoming features or opt in or out of specific changes not included in a `compatibility_date`. */ compatibilityFlags?: ScriptsScriptAndVersionSettingsEditResponseCompatibilityFlagsList | null; /** Declarative exports for the Worker. Worker entrypoint entries */ exports?: ScriptsScriptAndVersionSettingsEditResponseExportsMap | null; /** Limits to apply for this Worker. */ limits?: ScriptsScriptAndVersionSettingsGetResponseLimits | null; /** Whether Logpush is turned on for the Worker. */ logpush?: boolean | null; /** Migrations to apply for Durable Objects associated with this Worker. */ migrations?: ScriptsScriptAndVersionSettingsEditResponseMigrations | null; /** Observability settings for the Worker. */ observability?: ScriptsScriptAndVersionSettingsEditResponseObservability | null; /** Configuration for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). Specify mode='smart' for Smart Placement, or one of region/hostname/host. */ placement?: ScriptsScriptAndVersionSettingsEditResponsePlacement | null; /** Tags associated with the Worker. */ tags?: ScriptsScriptAndVersionSettingsEditResponseTagsList | null; /** List of Workers that will consume logs from the attached Worker. */ tailConsumers?: ScriptsScriptAndVersionSettingsEditResponseTailConsumersList | null; /** Usage model for the Worker invocations. */ usageModel?: ScriptsScriptAndVersionSettingsEditResponseUsageModel | null; } export const PatchScriptScriptAndVersionSettingResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ annotations: S.optional( S.NullOr(ScriptsScriptAndVersionSettingsGetResponseAnnotations), ), bindings: S.optional( S.NullOr(ScriptsScriptAndVersionSettingsEditResponseBindingsList), ), cacheOptions: S.optional( S.NullOr(BetaWorkersVersionsCreateResponseCacheOptions).pipe( T.Body("cache_options"), ), ), compatibilityDate: S.optional( S.NullOr(S.String).pipe(T.Body("compatibility_date")), ), compatibilityFlags: S.optional( S.NullOr( ScriptsScriptAndVersionSettingsEditResponseCompatibilityFlagsList, ).pipe(T.Body("compatibility_flags")), ), exports: S.optional( S.NullOr(ScriptsScriptAndVersionSettingsEditResponseExportsMap), ), limits: S.optional( S.NullOr(ScriptsScriptAndVersionSettingsGetResponseLimits), ), logpush: S.optional(S.NullOr(S.Boolean)), migrations: S.optional( S.NullOr(ScriptsScriptAndVersionSettingsEditResponseMigrations), ), observability: S.optional( S.NullOr(ScriptsScriptAndVersionSettingsEditResponseObservability), ), placement: S.optional( S.NullOr(ScriptsScriptAndVersionSettingsEditResponsePlacement), ), tags: S.optional( S.NullOr(ScriptsScriptAndVersionSettingsEditResponseTagsList), ), tailConsumers: S.optional( S.NullOr( ScriptsScriptAndVersionSettingsEditResponseTailConsumersList, ).pipe(T.Body("tail_consumers")), ), usageModel: S.optional( S.NullOr(ScriptsScriptAndVersionSettingsEditResponseUsageModel).pipe( T.Body("usage_model"), ), ), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "PatchScriptScriptAndVersionSettingResponse", }) as any as S.Schema; export type ScriptsSettingsEditRequestObservabilityLogsDestinationsList = Array; export const ScriptsSettingsEditRequestObservabilityLogsDestinationsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface ScriptsSettingsEditRequestObservabilityLogs { /** Whether logs are enabled for the Worker. */ enabled: boolean; /** Whether [invocation logs](https://developers.cloudflare.com/workers/observability/logs/workers-logs/#invocation-logs) are enabled for the Worker. */ invocationLogs: boolean; /** A list of destinations where logs will be exported to. */ destinations?: ScriptsSettingsEditRequestObservabilityLogsDestinationsList; /** The sampling rate for logs. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. */ headSamplingRate?: number; /** Whether log persistence is enabled for the Worker. */ persist?: boolean; } export const ScriptsSettingsEditRequestObservabilityLogs = /*@__PURE__*/ S.suspend(() => S.Struct({ enabled: S.Boolean, invocationLogs: S.Boolean.pipe(T.Body("invocation_logs")), destinations: S.optional( ScriptsSettingsEditRequestObservabilityLogsDestinationsList, ), headSamplingRate: S.optional(S.Number.pipe(T.Body("head_sampling_rate"))), persist: S.optional(S.Boolean), }), ).annotate({ identifier: "ScriptsSettingsEditRequestObservabilityLogs", }) as any as S.Schema; export type ScriptsSettingsEditRequestObservabilityTracesDestinationsList = Array; export const ScriptsSettingsEditRequestObservabilityTracesDestinationsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ScriptsSettingsEditRequestObservabilityTracesPropagationPolicy = | "authenticated" | "accept"; export const ScriptsSettingsEditRequestObservabilityTracesPropagationPolicy = /*@__PURE__*/ S.String; export interface ScriptsSettingsEditRequestObservabilityTraces { /** A list of destinations where traces will be exported to. */ destinations?: ScriptsSettingsEditRequestObservabilityTracesDestinationsList; /** Whether traces are enabled for the Worker. */ enabled?: boolean; /** The sampling rate for traces. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. */ headSamplingRate?: number; /** Whether trace persistence is enabled for the Worker. */ persist?: boolean; /** Controls how inbound trace context (traceparent/tracestate) headers on incoming requests are handled. "authenticated" (default) honors inbound trace context only when accompanied by a valid trace auth token. "accept" unconditionally accepts inbound trace context. Requires the trace propagation feature to be enabled. */ propagationPolicy?: | ScriptsSettingsEditRequestObservabilityTracesPropagationPolicy | (string & {}); } export const ScriptsSettingsEditRequestObservabilityTraces = /*@__PURE__*/ S.suspend(() => S.Struct({ destinations: S.optional( ScriptsSettingsEditRequestObservabilityTracesDestinationsList, ), enabled: S.optional(S.Boolean), headSamplingRate: S.optional(S.Number.pipe(T.Body("head_sampling_rate"))), persist: S.optional(S.Boolean), propagationPolicy: S.optional( ScriptsSettingsEditRequestObservabilityTracesPropagationPolicy.pipe( T.Body("propagation_policy"), ), ), }), ).annotate({ identifier: "ScriptsSettingsEditRequestObservabilityTraces", }) as any as S.Schema; export interface ScriptsSettingsEditRequestObservability { /** Whether observability is enabled for the Worker. */ enabled: boolean; /** The sampling rate for incoming requests. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. */ headSamplingRate?: number; /** Log settings for the Worker. */ logs?: ScriptsSettingsEditRequestObservabilityLogs; /** Trace settings for the Worker. */ traces?: ScriptsSettingsEditRequestObservabilityTraces; } export const ScriptsSettingsEditRequestObservability = /*@__PURE__*/ S.suspend( () => S.Struct({ enabled: S.Boolean, headSamplingRate: S.optional(S.Number.pipe(T.Body("head_sampling_rate"))), logs: S.optional(ScriptsSettingsEditRequestObservabilityLogs), traces: S.optional(ScriptsSettingsEditRequestObservabilityTraces), }), ).annotate({ identifier: "ScriptsSettingsEditRequestObservability", }) as any as S.Schema; export type ScriptsSettingsEditRequestTagsList = Array; export const ScriptsSettingsEditRequestTagsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface ScriptsSettingsEditRequestTailConsumersItem { /** Name of Worker that is to be the consumer. */ service: string; /** Optional environment if the Worker utilizes one. */ environment?: string; /** Optional dispatch namespace the script belongs to. */ namespace?: string; } export const ScriptsSettingsEditRequestTailConsumersItem = /*@__PURE__*/ S.suspend(() => S.Struct({ service: S.String, environment: S.optional(S.String), namespace: S.optional(S.String), }), ).annotate({ identifier: "ScriptsSettingsEditRequestTailConsumersItem", }) as any as S.Schema; export type ScriptsSettingsEditRequestTailConsumersList = Array; export const ScriptsSettingsEditRequestTailConsumersList = /*@__PURE__*/ S.Array( ScriptsSettingsEditRequestTailConsumersItem, ) as any as S.Schema; export interface PatchScriptSettingRequest { /** Identifier. */ accountId: string; /** Name of the script, used in URLs and route configuration. */ scriptName: string; /** Whether Logpush is turned on for the Worker. */ logpush?: boolean; /** Observability settings for the Worker. */ observability?: ScriptsSettingsEditRequestObservability; /** Tags associated with the Worker. */ tags?: ScriptsSettingsEditRequestTagsList; /** List of Workers that will consume logs from the attached Worker. */ tailConsumers?: ScriptsSettingsEditRequestTailConsumersList; } export const PatchScriptSettingRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), scriptName: S.String.pipe(T.Label("script_name")), logpush: S.optional(S.Boolean), observability: S.optional(ScriptsSettingsEditRequestObservability), tags: S.optional(ScriptsSettingsEditRequestTagsList), tailConsumers: S.optional( ScriptsSettingsEditRequestTailConsumersList.pipe( T.Body("tail_consumers"), ), ), }) .pipe( T.Http({ method: "PATCH", uri: "/accounts/{account_id}/workers/scripts/{script_name}/script-settings", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "PatchScriptSettingRequest", }) as any as S.Schema; export type ScriptsSettingsEditResponseObservabilityLogsDestinationsList = Array; export const ScriptsSettingsEditResponseObservabilityLogsDestinationsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface ScriptsSettingsEditResponseObservabilityLogs { /** Whether logs are enabled for the Worker. */ enabled: boolean; /** Whether [invocation logs](https://developers.cloudflare.com/workers/observability/logs/workers-logs/#invocation-logs) are enabled for the Worker. */ invocationLogs: boolean; /** A list of destinations where logs will be exported to. */ destinations?: ScriptsSettingsEditResponseObservabilityLogsDestinationsList | null; /** The sampling rate for logs. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. */ headSamplingRate?: number | null; /** Whether log persistence is enabled for the Worker. */ persist?: boolean | null; } export const ScriptsSettingsEditResponseObservabilityLogs = /*@__PURE__*/ S.suspend(() => S.Struct({ enabled: S.Boolean, invocationLogs: S.Boolean.pipe(T.Body("invocation_logs")), destinations: S.optional( S.NullOr(ScriptsSettingsEditResponseObservabilityLogsDestinationsList), ), headSamplingRate: S.optional( S.NullOr(S.Number).pipe(T.Body("head_sampling_rate")), ), persist: S.optional(S.NullOr(S.Boolean)), }), ).annotate({ identifier: "ScriptsSettingsEditResponseObservabilityLogs", }) as any as S.Schema; export type ScriptsSettingsEditResponseObservabilityTracesDestinationsList = Array; export const ScriptsSettingsEditResponseObservabilityTracesDestinationsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ScriptsSettingsEditResponseObservabilityTracesPropagationPolicy = | "authenticated" | "accept"; export const ScriptsSettingsEditResponseObservabilityTracesPropagationPolicy = /*@__PURE__*/ S.String; export interface ScriptsSettingsEditResponseObservabilityTraces { /** A list of destinations where traces will be exported to. */ destinations?: ScriptsSettingsEditResponseObservabilityTracesDestinationsList | null; /** Whether traces are enabled for the Worker. */ enabled?: boolean | null; /** The sampling rate for traces. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. */ headSamplingRate?: number | null; /** Whether trace persistence is enabled for the Worker. */ persist?: boolean | null; /** Controls how inbound trace context (traceparent/tracestate) headers on incoming requests are handled. "authenticated" (default) honors inbound trace context only when accompanied by a valid trace auth token. "accept" unconditionally accepts inbound trace context. Requires the trace propagation feature to be enabled. */ propagationPolicy?: ScriptsSettingsEditResponseObservabilityTracesPropagationPolicy | null; } export const ScriptsSettingsEditResponseObservabilityTraces = /*@__PURE__*/ S.suspend(() => S.Struct({ destinations: S.optional( S.NullOr( ScriptsSettingsEditResponseObservabilityTracesDestinationsList, ), ), enabled: S.optional(S.NullOr(S.Boolean)), headSamplingRate: S.optional( S.NullOr(S.Number).pipe(T.Body("head_sampling_rate")), ), persist: S.optional(S.NullOr(S.Boolean)), propagationPolicy: S.optional( S.NullOr( ScriptsSettingsEditResponseObservabilityTracesPropagationPolicy, ).pipe(T.Body("propagation_policy")), ), }), ).annotate({ identifier: "ScriptsSettingsEditResponseObservabilityTraces", }) as any as S.Schema; export interface ScriptsSettingsEditResponseObservability { /** Whether observability is enabled for the Worker. */ enabled: boolean; /** The sampling rate for incoming requests. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. */ headSamplingRate?: number | null; /** Log settings for the Worker. */ logs?: ScriptsSettingsEditResponseObservabilityLogs | null; /** Trace settings for the Worker. */ traces?: ScriptsSettingsEditResponseObservabilityTraces | null; } export const ScriptsSettingsEditResponseObservability = /*@__PURE__*/ S.suspend( () => S.Struct({ enabled: S.Boolean, headSamplingRate: S.optional( S.NullOr(S.Number).pipe(T.Body("head_sampling_rate")), ), logs: S.optional(S.NullOr(ScriptsSettingsEditResponseObservabilityLogs)), traces: S.optional( S.NullOr(ScriptsSettingsEditResponseObservabilityTraces), ), }), ).annotate({ identifier: "ScriptsSettingsEditResponseObservability", }) as any as S.Schema; export type ScriptsSettingsEditResponseTagsList = Array; export const ScriptsSettingsEditResponseTagsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ScriptsSettingsEditResponseTailConsumersItem = ScriptsScriptAndVersionSettingsGetResponseTailConsumersItem; export const ScriptsSettingsEditResponseTailConsumersItem = ScriptsScriptAndVersionSettingsGetResponseTailConsumersItem; export type ScriptsSettingsEditResponseTailConsumersList = Array; export const ScriptsSettingsEditResponseTailConsumersList = /*@__PURE__*/ S.Array( ScriptsScriptAndVersionSettingsGetResponseTailConsumersItem, ) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface PatchScriptSettingResponse { /** Whether Logpush is turned on for the Worker. */ logpush?: boolean | null; /** Observability settings for the Worker. */ observability?: ScriptsSettingsEditResponseObservability | null; /** Tags associated with the Worker. */ tags?: ScriptsSettingsEditResponseTagsList | null; /** List of Workers that will consume logs from the attached Worker. */ tailConsumers?: ScriptsSettingsEditResponseTailConsumersList | null; } export const PatchScriptSettingResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ logpush: S.optional(S.NullOr(S.Boolean)), observability: S.optional( S.NullOr(ScriptsSettingsEditResponseObservability), ), tags: S.optional(S.NullOr(ScriptsSettingsEditResponseTagsList)), tailConsumers: S.optional( S.NullOr(ScriptsSettingsEditResponseTailConsumersList).pipe( T.Body("tail_consumers"), ), ), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "PatchScriptSettingResponse", }) as any as S.Schema; export interface PutAccountSettingRequest { /** Identifier. */ accountId: string; defaultUsageModel?: string; greenCompute?: boolean; } export const PutAccountSettingRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), defaultUsageModel: S.optional(S.String.pipe(T.Body("default_usage_model"))), greenCompute: S.optional(S.Boolean.pipe(T.Body("green_compute"))), }) .pipe( T.Http({ method: "PUT", uri: "/accounts/{account_id}/workers/account-settings", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "PutAccountSettingRequest", }) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface PutAccountSettingResponse { defaultUsageModel?: string | null; greenCompute?: boolean | null; } export const PutAccountSettingResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ defaultUsageModel: S.optional( S.NullOr(S.String).pipe(T.Body("default_usage_model")), ), greenCompute: S.optional(S.NullOr(S.Boolean).pipe(T.Body("green_compute"))), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "PutAccountSettingResponse", }) as any as S.Schema; export interface PutDomainRequest { /** Identifier. */ accountId: string; /** Hostname of the domain. Can be either the zone apex or a subdomain of the zone. Requests to this hostname will be routed to the configured Worker. */ hostname: string; /** Name of the Worker associated with the domain. Requests to the configured hostname will be routed to this Worker. */ service: string; /** Worker environment associated with the domain. */ environment?: string; /** ID of the zone containing the domain hostname. */ zoneId?: string; /** Name of the zone containing the domain hostname. */ zoneName?: string; } export const PutDomainRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), hostname: S.String, service: S.String, environment: S.optional(S.String), zoneId: S.optional(S.String.pipe(T.Body("zone_id"))), zoneName: S.optional(S.String.pipe(T.Body("zone_name"))), }) .pipe( T.Http({ method: "PUT", uri: "/accounts/{account_id}/workers/domains", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "PutDomainRequest", }) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface PutDomainResponse { /** Immutable ID of the domain. */ id: string; /** ID of the TLS certificate issued for the domain. */ certId: string; /** Worker environment associated with the domain. */ environment: string; /** Hostname of the domain. Can be either the zone apex or a subdomain of the zone. Requests to this hostname will be routed to the configured Worker. */ hostname: string; /** Name of the Worker associated with the domain. Requests to the configured hostname will be routed to this Worker. */ service: string; /** ID of the zone containing the domain hostname. */ zoneId: string; /** Name of the zone containing the domain hostname. */ zoneName: string; } export const PutDomainResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, certId: S.String.pipe(T.Body("cert_id")), environment: S.String, hostname: S.String, service: S.String, zoneId: S.String.pipe(T.Body("zone_id")), zoneName: S.String.pipe(T.Body("zone_name")), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "PutDomainResponse", }) as any as S.Schema; export type ScriptsUpdateRequestBindingsInherit = "strict"; export const ScriptsUpdateRequestBindingsInherit = /*@__PURE__*/ S.String; export interface PutScriptRequest { /** Identifier. */ accountId: string; /** Name of the script, used in URLs and route configuration. */ scriptName: string; /** When set to "strict", the upload will fail if any `inherit` type bindings cannot be resolved against the previous version of the Worker. Without this, unresolvable inherit bindings are silently dropped. */ bindingsInherit?: ScriptsUpdateRequestBindingsInherit | (string & {}); metadata: PutScriptMetadata; /** Module / asset file parts, appended under their own filenames. */ files?: File | Blob | (File | Blob)[]; } export const PutScriptRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), scriptName: S.String.pipe(T.Label("script_name")), bindingsInherit: S.optional( ScriptsUpdateRequestBindingsInherit.pipe(T.Query("bindings_inherit")), ), metadata: PutScriptMetadata.pipe( T.KeyDictionary({ abrLevel: "abr_level", allowedDestinationAddresses: "allowed_destination_addresses", allowedSenderAddresses: "allowed_sender_addresses", appId: "app_id", authorEmail: "author_email", authorId: "author_id", bodyPart: "body_part", bucketName: "bucket_name", bytesRead: "bytes_read", cache: "cache_options", capnpSchema: "capnp_schema", certId: "cert_id", certificateId: "certificate_id", className: "class_name", compatibilityDate: "compatibility_date", compatibilityFlags: "compatibility_flags", contentBase64: "content_base64", contentType: "content_type", cpuMs: "cpu_ms", createdOn: "created_on", crossAccountGrant: "cross_account_grant", crossVersionCache: "cross_version_cache", databaseId: "database_id", defaultUsageModel: "default_usage_model", deletedClasses: "deleted_classes", deliveryDelay: "delivery_delay", destinationAddress: "destination_address", destinationConf: "destination_conf", dispatchNamespace: "dispatch_namespace", documentationUrl: "documentation_url", enableTimer: "enable_timer", entryPoint: "entry_point", environmentIsDefault: "environment_is_default", environmentName: "environment_name", errorMessage: "error_message", exchangeUrl: "exchange_url", expiresAt: "expires_at", fromScript: "from_script", greenCompute: "green_compute", hasAssets: "has_assets", hasModules: "has_modules", headSamplingRate: "head_sampling_rate", htmlHandling: "html_handling", indexName: "index_name", instanceName: "instance_name", invocationLogs: "invocation_logs", keepAssets: "keep_assets", keepBindings: "keep_bindings", keyBase64: "key_base64", keyJwk: "key_jwk", lastAnalyzedAt: "last_analyzed_at", lastComplete: "last_complete", lastDeployedFrom: "last_deployed_from", lastError: "last_error", mainModule: "main_module", migrationTag: "migration_tag", minimalMode: "minimal_mode", mitigationTimeout: "mitigation_timeout", modifiedOn: "modified_on", namedHandlers: "named_handlers", namespaceId: "namespace_id", networkId: "network_id", newClasses: "new_classes", newSqliteClasses: "new_sqlite_classes", newTag: "new_tag", notFoundHandling: "not_found_handling", oldName: "old_name", oldTag: "old_tag", perPage: "per_page", placementMode: "placement_mode", placementStatus: "placement_status", previewToken: "preview_token", previewsEnabled: "previews_enabled", propagationPolicy: "propagation_policy", queueName: "queue_name", renamedClasses: "renamed_classes", resultInfo: "result_info", rowsRead: "rows_read", runWorkerFirst: "run_worker_first", scriptName: "script_name", scriptRuntime: "script_runtime", secretName: "secret_name", serveDirectly: "serve_directly", serviceId: "service_id", serviceName: "service_name", startupTimeMs: "startup_time_ms", storeId: "store_id", streamingTailConsumers: "streaming_tail_consumers", tailConsumers: "tail_consumers", tailUrl: "tail_url", totalCount: "total_count", transferredClasses: "transferred_classes", tunnelId: "tunnel_id", usageModel: "usage_model", versionId: "version_id", versionTags: "version_tags", workersDev: "workers_dev", workflowName: "workflow_name", zoneId: "zone_id", zoneName: "zone_name", }), ), files: S.optional(S.Unknown.pipe(T.FormDataFile())), }) .pipe( T.Http({ method: "PUT", uri: "/accounts/{account_id}/workers/scripts/{script_name}", code: 200, contentType: "multipart", }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "PutScriptRequest", }) as any as S.Schema; export type ScriptsUpdateResponseCacheOptions = BetaWorkersVersionsCreateResponseCacheOptions; export const ScriptsUpdateResponseCacheOptions = BetaWorkersVersionsCreateResponseCacheOptions; export type ScriptsUpdateResponseCompatibilityFlagsList = Array; export const ScriptsUpdateResponseCompatibilityFlagsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ScriptsUpdateResponseHandlersList = Array; export const ScriptsUpdateResponseHandlersList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ScriptsUpdateResponseNamedHandlersItemHandlersList = Array; export const ScriptsUpdateResponseNamedHandlersItemHandlersList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface ScriptsUpdateResponseNamedHandlersItem { /** The names of handlers exported as part of the named export. */ handlers?: ScriptsUpdateResponseNamedHandlersItemHandlersList | null; /** The name of the export. */ name?: string | null; } export const ScriptsUpdateResponseNamedHandlersItem = /*@__PURE__*/ S.suspend( () => S.Struct({ handlers: S.optional( S.NullOr(ScriptsUpdateResponseNamedHandlersItemHandlersList), ), name: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "ScriptsUpdateResponseNamedHandlersItem", }) as any as S.Schema; export type ScriptsUpdateResponseNamedHandlersList = Array; export const ScriptsUpdateResponseNamedHandlersList = /*@__PURE__*/ S.Array( ScriptsUpdateResponseNamedHandlersItem, ) as any as S.Schema; export type ScriptsUpdateResponseObservabilityLogsDestinationsList = Array; export const ScriptsUpdateResponseObservabilityLogsDestinationsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface ScriptsUpdateResponseObservabilityLogs { /** Whether logs are enabled for the Worker. */ enabled: boolean; /** Whether [invocation logs](https://developers.cloudflare.com/workers/observability/logs/workers-logs/#invocation-logs) are enabled for the Worker. */ invocationLogs: boolean; /** A list of destinations where logs will be exported to. */ destinations?: ScriptsUpdateResponseObservabilityLogsDestinationsList | null; /** The sampling rate for logs. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. */ headSamplingRate?: number | null; /** Whether log persistence is enabled for the Worker. */ persist?: boolean | null; } export const ScriptsUpdateResponseObservabilityLogs = /*@__PURE__*/ S.suspend( () => S.Struct({ enabled: S.Boolean, invocationLogs: S.Boolean.pipe(T.Body("invocation_logs")), destinations: S.optional( S.NullOr(ScriptsUpdateResponseObservabilityLogsDestinationsList), ), headSamplingRate: S.optional( S.NullOr(S.Number).pipe(T.Body("head_sampling_rate")), ), persist: S.optional(S.NullOr(S.Boolean)), }), ).annotate({ identifier: "ScriptsUpdateResponseObservabilityLogs", }) as any as S.Schema; export type ScriptsUpdateResponseObservabilityTracesDestinationsList = Array; export const ScriptsUpdateResponseObservabilityTracesDestinationsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ScriptsUpdateResponseObservabilityTracesPropagationPolicy = | "authenticated" | "accept"; export const ScriptsUpdateResponseObservabilityTracesPropagationPolicy = /*@__PURE__*/ S.String; export interface ScriptsUpdateResponseObservabilityTraces { /** A list of destinations where traces will be exported to. */ destinations?: ScriptsUpdateResponseObservabilityTracesDestinationsList | null; /** Whether traces are enabled for the Worker. */ enabled?: boolean | null; /** The sampling rate for traces. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. */ headSamplingRate?: number | null; /** Whether trace persistence is enabled for the Worker. */ persist?: boolean | null; /** Controls how inbound trace context (traceparent/tracestate) headers on incoming requests are handled. "authenticated" (default) honors inbound trace context only when accompanied by a valid trace auth token. "accept" unconditionally accepts inbound trace context. Requires the trace propagation feature to be enabled. */ propagationPolicy?: ScriptsUpdateResponseObservabilityTracesPropagationPolicy | null; } export const ScriptsUpdateResponseObservabilityTraces = /*@__PURE__*/ S.suspend( () => S.Struct({ destinations: S.optional( S.NullOr(ScriptsUpdateResponseObservabilityTracesDestinationsList), ), enabled: S.optional(S.NullOr(S.Boolean)), headSamplingRate: S.optional( S.NullOr(S.Number).pipe(T.Body("head_sampling_rate")), ), persist: S.optional(S.NullOr(S.Boolean)), propagationPolicy: S.optional( S.NullOr( ScriptsUpdateResponseObservabilityTracesPropagationPolicy, ).pipe(T.Body("propagation_policy")), ), }), ).annotate({ identifier: "ScriptsUpdateResponseObservabilityTraces", }) as any as S.Schema; export interface ScriptsUpdateResponseObservability { /** Whether observability is enabled for the Worker. */ enabled: boolean; /** The sampling rate for incoming requests. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. */ headSamplingRate?: number | null; /** Log settings for the Worker. */ logs?: ScriptsUpdateResponseObservabilityLogs | null; /** Trace settings for the Worker. */ traces?: ScriptsUpdateResponseObservabilityTraces | null; } export const ScriptsUpdateResponseObservability = /*@__PURE__*/ S.suspend(() => S.Struct({ enabled: S.Boolean, headSamplingRate: S.optional( S.NullOr(S.Number).pipe(T.Body("head_sampling_rate")), ), logs: S.optional(S.NullOr(ScriptsUpdateResponseObservabilityLogs)), traces: S.optional(S.NullOr(ScriptsUpdateResponseObservabilityTraces)), }), ).annotate({ identifier: "ScriptsUpdateResponseObservability", }) as any as S.Schema; export type ScriptsUpdateResponsePlacementCase0Mode = "smart"; export const ScriptsUpdateResponsePlacementCase0Mode = /*@__PURE__*/ S.String; export type ScriptsUpdateResponsePlacementCase0Status = | "SUCCESS" | "UNSUPPORTED_APPLICATION" | "INSUFFICIENT_INVOCATIONS"; export const ScriptsUpdateResponsePlacementCase0Status = /*@__PURE__*/ S.String; export interface ScriptsUpdateResponsePlacementCase0 { /** Enables [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ mode: ScriptsUpdateResponsePlacementCase0Mode; /** The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ lastAnalyzedAt?: string | null; /** Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ status?: ScriptsUpdateResponsePlacementCase0Status | null; } export const ScriptsUpdateResponsePlacementCase0 = /*@__PURE__*/ S.suspend(() => S.Struct({ mode: ScriptsUpdateResponsePlacementCase0Mode, lastAnalyzedAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_analyzed_at")), ), status: S.optional(S.NullOr(ScriptsUpdateResponsePlacementCase0Status)), }), ).annotate({ identifier: "ScriptsUpdateResponsePlacementCase0", }) as any as S.Schema; export type ScriptsUpdateResponsePlacementCase1Status = | "SUCCESS" | "UNSUPPORTED_APPLICATION" | "INSUFFICIENT_INVOCATIONS"; export const ScriptsUpdateResponsePlacementCase1Status = /*@__PURE__*/ S.String; export interface ScriptsUpdateResponsePlacementCase1 { /** Cloud region for targeted placement in format 'provider:region'. */ region: string; /** The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ lastAnalyzedAt?: string | null; /** Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ status?: ScriptsUpdateResponsePlacementCase1Status | null; } export const ScriptsUpdateResponsePlacementCase1 = /*@__PURE__*/ S.suspend(() => S.Struct({ region: S.String, lastAnalyzedAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_analyzed_at")), ), status: S.optional(S.NullOr(ScriptsUpdateResponsePlacementCase1Status)), }), ).annotate({ identifier: "ScriptsUpdateResponsePlacementCase1", }) as any as S.Schema; export type ScriptsUpdateResponsePlacementCase2Status = | "SUCCESS" | "UNSUPPORTED_APPLICATION" | "INSUFFICIENT_INVOCATIONS"; export const ScriptsUpdateResponsePlacementCase2Status = /*@__PURE__*/ S.String; export interface ScriptsUpdateResponsePlacementCase2 { /** HTTP hostname for targeted placement. */ hostname: string; /** The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ lastAnalyzedAt?: string | null; /** Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ status?: ScriptsUpdateResponsePlacementCase2Status | null; } export const ScriptsUpdateResponsePlacementCase2 = /*@__PURE__*/ S.suspend(() => S.Struct({ hostname: S.String, lastAnalyzedAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_analyzed_at")), ), status: S.optional(S.NullOr(ScriptsUpdateResponsePlacementCase2Status)), }), ).annotate({ identifier: "ScriptsUpdateResponsePlacementCase2", }) as any as S.Schema; export type ScriptsUpdateResponsePlacementCase3Status = | "SUCCESS" | "UNSUPPORTED_APPLICATION" | "INSUFFICIENT_INVOCATIONS"; export const ScriptsUpdateResponsePlacementCase3Status = /*@__PURE__*/ S.String; export interface ScriptsUpdateResponsePlacementCase3 { /** TCP host and port for targeted placement. */ host: string; /** The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ lastAnalyzedAt?: string | null; /** Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ status?: ScriptsUpdateResponsePlacementCase3Status | null; } export const ScriptsUpdateResponsePlacementCase3 = /*@__PURE__*/ S.suspend(() => S.Struct({ host: S.String, lastAnalyzedAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_analyzed_at")), ), status: S.optional(S.NullOr(ScriptsUpdateResponsePlacementCase3Status)), }), ).annotate({ identifier: "ScriptsUpdateResponsePlacementCase3", }) as any as S.Schema; export type ScriptsUpdateResponsePlacementCase4Mode = "targeted"; export const ScriptsUpdateResponsePlacementCase4Mode = /*@__PURE__*/ S.String; export type ScriptsUpdateResponsePlacementCase4Status = | "SUCCESS" | "UNSUPPORTED_APPLICATION" | "INSUFFICIENT_INVOCATIONS"; export const ScriptsUpdateResponsePlacementCase4Status = /*@__PURE__*/ S.String; export interface ScriptsUpdateResponsePlacementCase4 { /** Targeted placement mode. */ mode: ScriptsUpdateResponsePlacementCase4Mode; /** Cloud region for targeted placement in format 'provider:region'. */ region: string; /** The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ lastAnalyzedAt?: string | null; /** Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ status?: ScriptsUpdateResponsePlacementCase4Status | null; } export const ScriptsUpdateResponsePlacementCase4 = /*@__PURE__*/ S.suspend(() => S.Struct({ mode: ScriptsUpdateResponsePlacementCase4Mode, region: S.String, lastAnalyzedAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_analyzed_at")), ), status: S.optional(S.NullOr(ScriptsUpdateResponsePlacementCase4Status)), }), ).annotate({ identifier: "ScriptsUpdateResponsePlacementCase4", }) as any as S.Schema; export type ScriptsUpdateResponsePlacementCase5Mode = "targeted"; export const ScriptsUpdateResponsePlacementCase5Mode = /*@__PURE__*/ S.String; export type ScriptsUpdateResponsePlacementCase5Status = | "SUCCESS" | "UNSUPPORTED_APPLICATION" | "INSUFFICIENT_INVOCATIONS"; export const ScriptsUpdateResponsePlacementCase5Status = /*@__PURE__*/ S.String; export interface ScriptsUpdateResponsePlacementCase5 { /** HTTP hostname for targeted placement. */ hostname: string; /** Targeted placement mode. */ mode: ScriptsUpdateResponsePlacementCase5Mode; /** The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ lastAnalyzedAt?: string | null; /** Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ status?: ScriptsUpdateResponsePlacementCase5Status | null; } export const ScriptsUpdateResponsePlacementCase5 = /*@__PURE__*/ S.suspend(() => S.Struct({ hostname: S.String, mode: ScriptsUpdateResponsePlacementCase5Mode, lastAnalyzedAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_analyzed_at")), ), status: S.optional(S.NullOr(ScriptsUpdateResponsePlacementCase5Status)), }), ).annotate({ identifier: "ScriptsUpdateResponsePlacementCase5", }) as any as S.Schema; export type ScriptsUpdateResponsePlacementCase6Mode = "targeted"; export const ScriptsUpdateResponsePlacementCase6Mode = /*@__PURE__*/ S.String; export type ScriptsUpdateResponsePlacementCase6Status = | "SUCCESS" | "UNSUPPORTED_APPLICATION" | "INSUFFICIENT_INVOCATIONS"; export const ScriptsUpdateResponsePlacementCase6Status = /*@__PURE__*/ S.String; export interface ScriptsUpdateResponsePlacementCase6 { /** TCP host and port for targeted placement. */ host: string; /** Targeted placement mode. */ mode: ScriptsUpdateResponsePlacementCase6Mode; /** The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ lastAnalyzedAt?: string | null; /** Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ status?: ScriptsUpdateResponsePlacementCase6Status | null; } export const ScriptsUpdateResponsePlacementCase6 = /*@__PURE__*/ S.suspend(() => S.Struct({ host: S.String, mode: ScriptsUpdateResponsePlacementCase6Mode, lastAnalyzedAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_analyzed_at")), ), status: S.optional(S.NullOr(ScriptsUpdateResponsePlacementCase6Status)), }), ).annotate({ identifier: "ScriptsUpdateResponsePlacementCase6", }) as any as S.Schema; export type ScriptsUpdateResponsePlacementCase7Mode = "targeted"; export const ScriptsUpdateResponsePlacementCase7Mode = /*@__PURE__*/ S.String; export type ScriptsUpdateResponsePlacementCase7TargetItemRegion = BetaWorkersVersionsCreateRequestPlacementCase7TargetItemRegion; export const ScriptsUpdateResponsePlacementCase7TargetItemRegion = BetaWorkersVersionsCreateRequestPlacementCase7TargetItemRegion; export type ScriptsUpdateResponsePlacementCase7TargetItemHostname = BetaWorkersVersionsCreateRequestPlacementHostname; export const ScriptsUpdateResponsePlacementCase7TargetItemHostname = BetaWorkersVersionsCreateRequestPlacementHostname; export type ScriptsUpdateResponsePlacementCase7TargetItemHost = BetaWorkersVersionsCreateRequestPlacementCase7TargetItemHost; export const ScriptsUpdateResponsePlacementCase7TargetItemHost = BetaWorkersVersionsCreateRequestPlacementCase7TargetItemHost; export type ScriptsUpdateResponsePlacementCase7TargetItem = | BetaWorkersVersionsCreateRequestPlacementCase7TargetItemRegion | BetaWorkersVersionsCreateRequestPlacementHostname | BetaWorkersVersionsCreateRequestPlacementCase7TargetItemHost; export const ScriptsUpdateResponsePlacementCase7TargetItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([["region"], ["hostname"], ["host"]]), ); export type ScriptsUpdateResponsePlacementCase7TargetList = Array; export const ScriptsUpdateResponsePlacementCase7TargetList = /*@__PURE__*/ S.Array( ScriptsUpdateResponsePlacementCase7TargetItem, ) as any as S.Schema; export type ScriptsUpdateResponsePlacementCase7Status = | "SUCCESS" | "UNSUPPORTED_APPLICATION" | "INSUFFICIENT_INVOCATIONS"; export const ScriptsUpdateResponsePlacementCase7Status = /*@__PURE__*/ S.String; export interface ScriptsUpdateResponsePlacementCase7 { /** Targeted placement mode. */ mode: ScriptsUpdateResponsePlacementCase7Mode; /** Array of placement targets (currently limited to single target). */ target: ScriptsUpdateResponsePlacementCase7TargetList; /** The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ lastAnalyzedAt?: string | null; /** Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ status?: ScriptsUpdateResponsePlacementCase7Status | null; } export const ScriptsUpdateResponsePlacementCase7 = /*@__PURE__*/ S.suspend(() => S.Struct({ mode: ScriptsUpdateResponsePlacementCase7Mode, target: ScriptsUpdateResponsePlacementCase7TargetList, lastAnalyzedAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_analyzed_at")), ), status: S.optional(S.NullOr(ScriptsUpdateResponsePlacementCase7Status)), }), ).annotate({ identifier: "ScriptsUpdateResponsePlacementCase7", }) as any as S.Schema; export interface ScriptsUpdateResponsePlacementCase8 { /** Targeted placement mode (no target echoed). */ mode: ScriptsUpdateResponsePlacementCase7Mode; } export const ScriptsUpdateResponsePlacementCase8 = /*@__PURE__*/ S.suspend(() => S.Struct({ mode: ScriptsUpdateResponsePlacementCase7Mode, }), ).annotate({ identifier: "ScriptsUpdateResponsePlacementCase8", }) as any as S.Schema; export type ScriptsUpdateResponsePlacement = | ScriptsUpdateResponsePlacementCase0 | ScriptsUpdateResponsePlacementCase1 | ScriptsUpdateResponsePlacementCase2 | ScriptsUpdateResponsePlacementCase3 | ScriptsUpdateResponsePlacementCase4 | ScriptsUpdateResponsePlacementCase5 | ScriptsUpdateResponsePlacementCase6 | ScriptsUpdateResponsePlacementCase7 | ScriptsUpdateResponsePlacementCase8; export const ScriptsUpdateResponsePlacement = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["mode", "lastAnalyzedAt", "status"], ["region", "lastAnalyzedAt", "status"], ["hostname", "lastAnalyzedAt", "status"], ["host", "lastAnalyzedAt", "status"], ["mode", "region", "lastAnalyzedAt", "status"], ["hostname", "mode", "lastAnalyzedAt", "status"], ["host", "mode", "lastAnalyzedAt", "status"], ["mode", "target", "lastAnalyzedAt", "status"], ["mode"], ]), ); export type ScriptsUpdateResponsePlacementMode = "smart" | "targeted"; export const ScriptsUpdateResponsePlacementMode = /*@__PURE__*/ S.String; export type ScriptsUpdateResponsePlacementStatus = | "SUCCESS" | "UNSUPPORTED_APPLICATION" | "INSUFFICIENT_INVOCATIONS"; export const ScriptsUpdateResponsePlacementStatus = /*@__PURE__*/ S.String; export type ScriptsUpdateResponseTagsList = Array; export const ScriptsUpdateResponseTagsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ScriptsUpdateResponseTailConsumersItem = ScriptsScriptAndVersionSettingsGetResponseTailConsumersItem; export const ScriptsUpdateResponseTailConsumersItem = ScriptsScriptAndVersionSettingsGetResponseTailConsumersItem; export type ScriptsUpdateResponseTailConsumersList = Array; export const ScriptsUpdateResponseTailConsumersList = /*@__PURE__*/ S.Array( ScriptsScriptAndVersionSettingsGetResponseTailConsumersItem, ) as any as S.Schema; export type ScriptsUpdateResponseUsageModel = | "standard" | "bundled" | "unbound"; export const ScriptsUpdateResponseUsageModel = /*@__PURE__*/ S.String; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface PutScriptResponse { startupTimeMs: number; /** The name used to identify the script. */ id?: string | null; /** Global CacheW configuration for the Worker. When caching is on, */ cacheOptions?: BetaWorkersVersionsCreateResponseCacheOptions | null; /** Date indicating targeted support in the Workers runtime. Backwards incompatible fixes to the runtime following this date will not affect this Worker. */ compatibilityDate?: string | null; /** Flags that enable or disable certain features in the Workers runtime. Used to enable upcoming features or opt in or out of specific changes not included in a `compatibility_date`. */ compatibilityFlags?: ScriptsUpdateResponseCompatibilityFlagsList | null; /** When the script was created. */ createdOn?: string | null; /** The entry point for the script. */ entryPoint?: string | null; /** Hashed script content, can be used in a If-None-Match header when updating. */ etag?: string | null; /** The names of handlers exported as part of the default export. */ handlers?: ScriptsUpdateResponseHandlersList | null; /** Whether a Worker contains assets. */ hasAssets?: boolean | null; /** Whether a Worker contains modules. */ hasModules?: boolean | null; /** The client most recently used to deploy this Worker. */ lastDeployedFrom?: string | null; /** Whether Logpush is turned on for the Worker. */ logpush?: boolean | null; /** The tag of the Durable Object migration that was most recently applied for this Worker. */ migrationTag?: string | null; /** When the script was last modified. */ modifiedOn?: string | null; /** Named exports, such as Durable Object class implementations and named entrypoints. */ namedHandlers?: ScriptsUpdateResponseNamedHandlersList | null; /** Observability settings for the Worker. */ observability?: ScriptsUpdateResponseObservability | null; /** Configuration for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). Specify mode='smart' for Smart Placement, or one of region/hostname/host. */ placement?: ScriptsUpdateResponsePlacement | null; placementMode?: ScriptsUpdateResponsePlacementMode | null; placementStatus?: ScriptsUpdateResponsePlacementStatus | null; /** The immutable ID of the script. */ tag?: string | null; /** Tags associated with the Worker. */ tags?: ScriptsUpdateResponseTagsList | null; /** List of Workers that will consume logs from the attached Worker. */ tailConsumers?: ScriptsUpdateResponseTailConsumersList | null; /** Usage model for the Worker invocations. */ usageModel?: ScriptsUpdateResponseUsageModel | null; } export const PutScriptResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ startupTimeMs: S.Number.pipe(T.Body("startup_time_ms")), id: S.optional(S.NullOr(S.String)), cacheOptions: S.optional( S.NullOr(BetaWorkersVersionsCreateResponseCacheOptions).pipe( T.Body("cache_options"), ), ), compatibilityDate: S.optional( S.NullOr(S.String).pipe(T.Body("compatibility_date")), ), compatibilityFlags: S.optional( S.NullOr(ScriptsUpdateResponseCompatibilityFlagsList).pipe( T.Body("compatibility_flags"), ), ), createdOn: S.optional(S.NullOr(S.String).pipe(T.Body("created_on"))), entryPoint: S.optional(S.NullOr(S.String).pipe(T.Body("entry_point"))), etag: S.optional(S.NullOr(S.String)), handlers: S.optional(S.NullOr(ScriptsUpdateResponseHandlersList)), hasAssets: S.optional(S.NullOr(S.Boolean).pipe(T.Body("has_assets"))), hasModules: S.optional(S.NullOr(S.Boolean).pipe(T.Body("has_modules"))), lastDeployedFrom: S.optional( S.NullOr(S.String).pipe(T.Body("last_deployed_from")), ), logpush: S.optional(S.NullOr(S.Boolean)), migrationTag: S.optional(S.NullOr(S.String).pipe(T.Body("migration_tag"))), modifiedOn: S.optional(S.NullOr(S.String).pipe(T.Body("modified_on"))), namedHandlers: S.optional( S.NullOr(ScriptsUpdateResponseNamedHandlersList).pipe( T.Body("named_handlers"), ), ), observability: S.optional(S.NullOr(ScriptsUpdateResponseObservability)), placement: S.optional(S.NullOr(ScriptsUpdateResponsePlacement)), placementMode: S.optional( S.NullOr(ScriptsUpdateResponsePlacementMode).pipe( T.Body("placement_mode"), ), ), placementStatus: S.optional( S.NullOr(ScriptsUpdateResponsePlacementStatus).pipe( T.Body("placement_status"), ), ), tag: S.optional(S.NullOr(S.String)), tags: S.optional(S.NullOr(ScriptsUpdateResponseTagsList)), tailConsumers: S.optional( S.NullOr(ScriptsUpdateResponseTailConsumersList).pipe( T.Body("tail_consumers"), ), ), usageModel: S.optional( S.NullOr(ScriptsUpdateResponseUsageModel).pipe(T.Body("usage_model")), ), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "PutScriptResponse", }) as any as S.Schema; export interface PutScriptContentRequest { /** Identifier. */ accountId: string; /** Name of the script, used in URLs and route configuration. */ scriptName: string; cfworkerbodypart?: string; cfworkermainmodulepart?: string; } export const PutScriptContentRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), scriptName: S.String.pipe(T.Label("script_name")), cfworkerbodypart: S.optional( S.String.pipe(T.Header("CF-WORKER-BODY-PART")), ), cfworkermainmodulepart: S.optional( S.String.pipe(T.Header("CF-WORKER-MAIN-MODULE-PART")), ), }) .pipe( T.Http({ method: "PUT", uri: "/accounts/{account_id}/workers/scripts/{script_name}/content", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "PutScriptContentRequest", }) as any as S.Schema; export type ScriptsContentUpdateResponseCacheOptions = BetaWorkersVersionsCreateResponseCacheOptions; export const ScriptsContentUpdateResponseCacheOptions = BetaWorkersVersionsCreateResponseCacheOptions; export type ScriptsContentUpdateResponseCompatibilityFlagsList = Array; export const ScriptsContentUpdateResponseCompatibilityFlagsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ScriptsContentUpdateResponseHandlersList = Array; export const ScriptsContentUpdateResponseHandlersList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ScriptsContentUpdateResponseNamedHandlersItemHandlersList = Array; export const ScriptsContentUpdateResponseNamedHandlersItemHandlersList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface ScriptsContentUpdateResponseNamedHandlersItem { /** The names of handlers exported as part of the named export. */ handlers?: ScriptsContentUpdateResponseNamedHandlersItemHandlersList | null; /** The name of the export. */ name?: string | null; } export const ScriptsContentUpdateResponseNamedHandlersItem = /*@__PURE__*/ S.suspend(() => S.Struct({ handlers: S.optional( S.NullOr(ScriptsContentUpdateResponseNamedHandlersItemHandlersList), ), name: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "ScriptsContentUpdateResponseNamedHandlersItem", }) as any as S.Schema; export type ScriptsContentUpdateResponseNamedHandlersList = Array; export const ScriptsContentUpdateResponseNamedHandlersList = /*@__PURE__*/ S.Array( ScriptsContentUpdateResponseNamedHandlersItem, ) as any as S.Schema; export type ScriptsContentUpdateResponseObservabilityLogsDestinationsList = Array; export const ScriptsContentUpdateResponseObservabilityLogsDestinationsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface ScriptsContentUpdateResponseObservabilityLogs { /** Whether logs are enabled for the Worker. */ enabled: boolean; /** Whether [invocation logs](https://developers.cloudflare.com/workers/observability/logs/workers-logs/#invocation-logs) are enabled for the Worker. */ invocationLogs: boolean; /** A list of destinations where logs will be exported to. */ destinations?: ScriptsContentUpdateResponseObservabilityLogsDestinationsList | null; /** The sampling rate for logs. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. */ headSamplingRate?: number | null; /** Whether log persistence is enabled for the Worker. */ persist?: boolean | null; } export const ScriptsContentUpdateResponseObservabilityLogs = /*@__PURE__*/ S.suspend(() => S.Struct({ enabled: S.Boolean, invocationLogs: S.Boolean.pipe(T.Body("invocation_logs")), destinations: S.optional( S.NullOr(ScriptsContentUpdateResponseObservabilityLogsDestinationsList), ), headSamplingRate: S.optional( S.NullOr(S.Number).pipe(T.Body("head_sampling_rate")), ), persist: S.optional(S.NullOr(S.Boolean)), }), ).annotate({ identifier: "ScriptsContentUpdateResponseObservabilityLogs", }) as any as S.Schema; export type ScriptsContentUpdateResponseObservabilityTracesDestinationsList = Array; export const ScriptsContentUpdateResponseObservabilityTracesDestinationsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ScriptsContentUpdateResponseObservabilityTracesPropagationPolicy = | "authenticated" | "accept"; export const ScriptsContentUpdateResponseObservabilityTracesPropagationPolicy = /*@__PURE__*/ S.String; export interface ScriptsContentUpdateResponseObservabilityTraces { /** A list of destinations where traces will be exported to. */ destinations?: ScriptsContentUpdateResponseObservabilityTracesDestinationsList | null; /** Whether traces are enabled for the Worker. */ enabled?: boolean | null; /** The sampling rate for traces. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. */ headSamplingRate?: number | null; /** Whether trace persistence is enabled for the Worker. */ persist?: boolean | null; /** Controls how inbound trace context (traceparent/tracestate) headers on incoming requests are handled. "authenticated" (default) honors inbound trace context only when accompanied by a valid trace auth token. "accept" unconditionally accepts inbound trace context. Requires the trace propagation feature to be enabled. */ propagationPolicy?: ScriptsContentUpdateResponseObservabilityTracesPropagationPolicy | null; } export const ScriptsContentUpdateResponseObservabilityTraces = /*@__PURE__*/ S.suspend(() => S.Struct({ destinations: S.optional( S.NullOr( ScriptsContentUpdateResponseObservabilityTracesDestinationsList, ), ), enabled: S.optional(S.NullOr(S.Boolean)), headSamplingRate: S.optional( S.NullOr(S.Number).pipe(T.Body("head_sampling_rate")), ), persist: S.optional(S.NullOr(S.Boolean)), propagationPolicy: S.optional( S.NullOr( ScriptsContentUpdateResponseObservabilityTracesPropagationPolicy, ).pipe(T.Body("propagation_policy")), ), }), ).annotate({ identifier: "ScriptsContentUpdateResponseObservabilityTraces", }) as any as S.Schema; export interface ScriptsContentUpdateResponseObservability { /** Whether observability is enabled for the Worker. */ enabled: boolean; /** The sampling rate for incoming requests. From 0 to 1 (1 = 100%, 0.1 = 10%). Default is 1. */ headSamplingRate?: number | null; /** Log settings for the Worker. */ logs?: ScriptsContentUpdateResponseObservabilityLogs | null; /** Trace settings for the Worker. */ traces?: ScriptsContentUpdateResponseObservabilityTraces | null; } export const ScriptsContentUpdateResponseObservability = /*@__PURE__*/ S.suspend(() => S.Struct({ enabled: S.Boolean, headSamplingRate: S.optional( S.NullOr(S.Number).pipe(T.Body("head_sampling_rate")), ), logs: S.optional(S.NullOr(ScriptsContentUpdateResponseObservabilityLogs)), traces: S.optional( S.NullOr(ScriptsContentUpdateResponseObservabilityTraces), ), }), ).annotate({ identifier: "ScriptsContentUpdateResponseObservability", }) as any as S.Schema; export type ScriptsContentUpdateResponsePlacementCase0Mode = "smart"; export const ScriptsContentUpdateResponsePlacementCase0Mode = /*@__PURE__*/ S.String; export type ScriptsContentUpdateResponsePlacementCase0Status = | "SUCCESS" | "UNSUPPORTED_APPLICATION" | "INSUFFICIENT_INVOCATIONS"; export const ScriptsContentUpdateResponsePlacementCase0Status = /*@__PURE__*/ S.String; export interface ScriptsContentUpdateResponsePlacementCase0 { /** Enables [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ mode: ScriptsContentUpdateResponsePlacementCase0Mode; /** The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ lastAnalyzedAt?: string | null; /** Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ status?: ScriptsContentUpdateResponsePlacementCase0Status | null; } export const ScriptsContentUpdateResponsePlacementCase0 = /*@__PURE__*/ S.suspend(() => S.Struct({ mode: ScriptsContentUpdateResponsePlacementCase0Mode, lastAnalyzedAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_analyzed_at")), ), status: S.optional( S.NullOr(ScriptsContentUpdateResponsePlacementCase0Status), ), }), ).annotate({ identifier: "ScriptsContentUpdateResponsePlacementCase0", }) as any as S.Schema; export type ScriptsContentUpdateResponsePlacementCase1Status = | "SUCCESS" | "UNSUPPORTED_APPLICATION" | "INSUFFICIENT_INVOCATIONS"; export const ScriptsContentUpdateResponsePlacementCase1Status = /*@__PURE__*/ S.String; export interface ScriptsContentUpdateResponsePlacementCase1 { /** Cloud region for targeted placement in format 'provider:region'. */ region: string; /** The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ lastAnalyzedAt?: string | null; /** Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ status?: ScriptsContentUpdateResponsePlacementCase1Status | null; } export const ScriptsContentUpdateResponsePlacementCase1 = /*@__PURE__*/ S.suspend(() => S.Struct({ region: S.String, lastAnalyzedAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_analyzed_at")), ), status: S.optional( S.NullOr(ScriptsContentUpdateResponsePlacementCase1Status), ), }), ).annotate({ identifier: "ScriptsContentUpdateResponsePlacementCase1", }) as any as S.Schema; export type ScriptsContentUpdateResponsePlacementCase2Status = | "SUCCESS" | "UNSUPPORTED_APPLICATION" | "INSUFFICIENT_INVOCATIONS"; export const ScriptsContentUpdateResponsePlacementCase2Status = /*@__PURE__*/ S.String; export interface ScriptsContentUpdateResponsePlacementCase2 { /** HTTP hostname for targeted placement. */ hostname: string; /** The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ lastAnalyzedAt?: string | null; /** Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ status?: ScriptsContentUpdateResponsePlacementCase2Status | null; } export const ScriptsContentUpdateResponsePlacementCase2 = /*@__PURE__*/ S.suspend(() => S.Struct({ hostname: S.String, lastAnalyzedAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_analyzed_at")), ), status: S.optional( S.NullOr(ScriptsContentUpdateResponsePlacementCase2Status), ), }), ).annotate({ identifier: "ScriptsContentUpdateResponsePlacementCase2", }) as any as S.Schema; export type ScriptsContentUpdateResponsePlacementCase3Status = | "SUCCESS" | "UNSUPPORTED_APPLICATION" | "INSUFFICIENT_INVOCATIONS"; export const ScriptsContentUpdateResponsePlacementCase3Status = /*@__PURE__*/ S.String; export interface ScriptsContentUpdateResponsePlacementCase3 { /** TCP host and port for targeted placement. */ host: string; /** The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ lastAnalyzedAt?: string | null; /** Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ status?: ScriptsContentUpdateResponsePlacementCase3Status | null; } export const ScriptsContentUpdateResponsePlacementCase3 = /*@__PURE__*/ S.suspend(() => S.Struct({ host: S.String, lastAnalyzedAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_analyzed_at")), ), status: S.optional( S.NullOr(ScriptsContentUpdateResponsePlacementCase3Status), ), }), ).annotate({ identifier: "ScriptsContentUpdateResponsePlacementCase3", }) as any as S.Schema; export type ScriptsContentUpdateResponsePlacementCase4Mode = "targeted"; export const ScriptsContentUpdateResponsePlacementCase4Mode = /*@__PURE__*/ S.String; export type ScriptsContentUpdateResponsePlacementCase4Status = | "SUCCESS" | "UNSUPPORTED_APPLICATION" | "INSUFFICIENT_INVOCATIONS"; export const ScriptsContentUpdateResponsePlacementCase4Status = /*@__PURE__*/ S.String; export interface ScriptsContentUpdateResponsePlacementCase4 { /** Targeted placement mode. */ mode: ScriptsContentUpdateResponsePlacementCase4Mode; /** Cloud region for targeted placement in format 'provider:region'. */ region: string; /** The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ lastAnalyzedAt?: string | null; /** Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ status?: ScriptsContentUpdateResponsePlacementCase4Status | null; } export const ScriptsContentUpdateResponsePlacementCase4 = /*@__PURE__*/ S.suspend(() => S.Struct({ mode: ScriptsContentUpdateResponsePlacementCase4Mode, region: S.String, lastAnalyzedAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_analyzed_at")), ), status: S.optional( S.NullOr(ScriptsContentUpdateResponsePlacementCase4Status), ), }), ).annotate({ identifier: "ScriptsContentUpdateResponsePlacementCase4", }) as any as S.Schema; export type ScriptsContentUpdateResponsePlacementCase5Mode = "targeted"; export const ScriptsContentUpdateResponsePlacementCase5Mode = /*@__PURE__*/ S.String; export type ScriptsContentUpdateResponsePlacementCase5Status = | "SUCCESS" | "UNSUPPORTED_APPLICATION" | "INSUFFICIENT_INVOCATIONS"; export const ScriptsContentUpdateResponsePlacementCase5Status = /*@__PURE__*/ S.String; export interface ScriptsContentUpdateResponsePlacementCase5 { /** HTTP hostname for targeted placement. */ hostname: string; /** Targeted placement mode. */ mode: ScriptsContentUpdateResponsePlacementCase5Mode; /** The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ lastAnalyzedAt?: string | null; /** Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ status?: ScriptsContentUpdateResponsePlacementCase5Status | null; } export const ScriptsContentUpdateResponsePlacementCase5 = /*@__PURE__*/ S.suspend(() => S.Struct({ hostname: S.String, mode: ScriptsContentUpdateResponsePlacementCase5Mode, lastAnalyzedAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_analyzed_at")), ), status: S.optional( S.NullOr(ScriptsContentUpdateResponsePlacementCase5Status), ), }), ).annotate({ identifier: "ScriptsContentUpdateResponsePlacementCase5", }) as any as S.Schema; export type ScriptsContentUpdateResponsePlacementCase6Mode = "targeted"; export const ScriptsContentUpdateResponsePlacementCase6Mode = /*@__PURE__*/ S.String; export type ScriptsContentUpdateResponsePlacementCase6Status = | "SUCCESS" | "UNSUPPORTED_APPLICATION" | "INSUFFICIENT_INVOCATIONS"; export const ScriptsContentUpdateResponsePlacementCase6Status = /*@__PURE__*/ S.String; export interface ScriptsContentUpdateResponsePlacementCase6 { /** TCP host and port for targeted placement. */ host: string; /** Targeted placement mode. */ mode: ScriptsContentUpdateResponsePlacementCase6Mode; /** The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ lastAnalyzedAt?: string | null; /** Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ status?: ScriptsContentUpdateResponsePlacementCase6Status | null; } export const ScriptsContentUpdateResponsePlacementCase6 = /*@__PURE__*/ S.suspend(() => S.Struct({ host: S.String, mode: ScriptsContentUpdateResponsePlacementCase6Mode, lastAnalyzedAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_analyzed_at")), ), status: S.optional( S.NullOr(ScriptsContentUpdateResponsePlacementCase6Status), ), }), ).annotate({ identifier: "ScriptsContentUpdateResponsePlacementCase6", }) as any as S.Schema; export type ScriptsContentUpdateResponsePlacementCase7Mode = "targeted"; export const ScriptsContentUpdateResponsePlacementCase7Mode = /*@__PURE__*/ S.String; export type ScriptsContentUpdateResponsePlacementCase7TargetItemRegion = BetaWorkersVersionsCreateRequestPlacementCase7TargetItemRegion; export const ScriptsContentUpdateResponsePlacementCase7TargetItemRegion = BetaWorkersVersionsCreateRequestPlacementCase7TargetItemRegion; export type ScriptsContentUpdateResponsePlacementCase7TargetItemHostname = BetaWorkersVersionsCreateRequestPlacementHostname; export const ScriptsContentUpdateResponsePlacementCase7TargetItemHostname = BetaWorkersVersionsCreateRequestPlacementHostname; export type ScriptsContentUpdateResponsePlacementCase7TargetItemHost = BetaWorkersVersionsCreateRequestPlacementCase7TargetItemHost; export const ScriptsContentUpdateResponsePlacementCase7TargetItemHost = BetaWorkersVersionsCreateRequestPlacementCase7TargetItemHost; export type ScriptsContentUpdateResponsePlacementCase7TargetItem = | BetaWorkersVersionsCreateRequestPlacementCase7TargetItemRegion | BetaWorkersVersionsCreateRequestPlacementHostname | BetaWorkersVersionsCreateRequestPlacementCase7TargetItemHost; export const ScriptsContentUpdateResponsePlacementCase7TargetItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([["region"], ["hostname"], ["host"]]), ); export type ScriptsContentUpdateResponsePlacementCase7TargetList = Array; export const ScriptsContentUpdateResponsePlacementCase7TargetList = /*@__PURE__*/ S.Array( ScriptsContentUpdateResponsePlacementCase7TargetItem, ) as any as S.Schema; export type ScriptsContentUpdateResponsePlacementCase7Status = | "SUCCESS" | "UNSUPPORTED_APPLICATION" | "INSUFFICIENT_INVOCATIONS"; export const ScriptsContentUpdateResponsePlacementCase7Status = /*@__PURE__*/ S.String; export interface ScriptsContentUpdateResponsePlacementCase7 { /** Targeted placement mode. */ mode: ScriptsContentUpdateResponsePlacementCase7Mode; /** Array of placement targets (currently limited to single target). */ target: ScriptsContentUpdateResponsePlacementCase7TargetList; /** The last time the script was analyzed for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ lastAnalyzedAt?: string | null; /** Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ status?: ScriptsContentUpdateResponsePlacementCase7Status | null; } export const ScriptsContentUpdateResponsePlacementCase7 = /*@__PURE__*/ S.suspend(() => S.Struct({ mode: ScriptsContentUpdateResponsePlacementCase7Mode, target: ScriptsContentUpdateResponsePlacementCase7TargetList, lastAnalyzedAt: S.optional( S.NullOr(S.String).pipe(T.Body("last_analyzed_at")), ), status: S.optional( S.NullOr(ScriptsContentUpdateResponsePlacementCase7Status), ), }), ).annotate({ identifier: "ScriptsContentUpdateResponsePlacementCase7", }) as any as S.Schema; export type ScriptsContentUpdateResponsePlacement = | ScriptsContentUpdateResponsePlacementCase0 | ScriptsContentUpdateResponsePlacementCase1 | ScriptsContentUpdateResponsePlacementCase2 | ScriptsContentUpdateResponsePlacementCase3 | ScriptsContentUpdateResponsePlacementCase4 | ScriptsContentUpdateResponsePlacementCase5 | ScriptsContentUpdateResponsePlacementCase6 | ScriptsContentUpdateResponsePlacementCase7; export const ScriptsContentUpdateResponsePlacement = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["mode", "lastAnalyzedAt", "status"], ["region", "lastAnalyzedAt", "status"], ["hostname", "lastAnalyzedAt", "status"], ["host", "lastAnalyzedAt", "status"], ["mode", "region", "lastAnalyzedAt", "status"], ["hostname", "mode", "lastAnalyzedAt", "status"], ["host", "mode", "lastAnalyzedAt", "status"], ["mode", "target", "lastAnalyzedAt", "status"], ]), ); export type ScriptsContentUpdateResponsePlacementMode = "smart" | "targeted"; export const ScriptsContentUpdateResponsePlacementMode = /*@__PURE__*/ S.String; export type ScriptsContentUpdateResponsePlacementStatus = | "SUCCESS" | "UNSUPPORTED_APPLICATION" | "INSUFFICIENT_INVOCATIONS"; export const ScriptsContentUpdateResponsePlacementStatus = /*@__PURE__*/ S.String; export type ScriptsContentUpdateResponseTagsList = Array; export const ScriptsContentUpdateResponseTagsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ScriptsContentUpdateResponseTailConsumersItem = ScriptsScriptAndVersionSettingsGetResponseTailConsumersItem; export const ScriptsContentUpdateResponseTailConsumersItem = ScriptsScriptAndVersionSettingsGetResponseTailConsumersItem; export type ScriptsContentUpdateResponseTailConsumersList = Array; export const ScriptsContentUpdateResponseTailConsumersList = /*@__PURE__*/ S.Array( ScriptsScriptAndVersionSettingsGetResponseTailConsumersItem, ) as any as S.Schema; export type ScriptsContentUpdateResponseUsageModel = | "standard" | "bundled" | "unbound"; export const ScriptsContentUpdateResponseUsageModel = /*@__PURE__*/ S.String; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface PutScriptContentResponse { /** The name used to identify the script. */ id?: string | null; /** Global CacheW configuration for the Worker. When caching is on, */ cacheOptions?: BetaWorkersVersionsCreateResponseCacheOptions | null; /** Date indicating targeted support in the Workers runtime. Backwards incompatible fixes to the runtime following this date will not affect this Worker. */ compatibilityDate?: string | null; /** Flags that enable or disable certain features in the Workers runtime. Used to enable upcoming features or opt in or out of specific changes not included in a `compatibility_date`. */ compatibilityFlags?: ScriptsContentUpdateResponseCompatibilityFlagsList | null; /** When the script was created. */ createdOn?: string | null; /** Hashed script content, can be used in a If-None-Match header when updating. */ etag?: string | null; /** The names of handlers exported as part of the default export. */ handlers?: ScriptsContentUpdateResponseHandlersList | null; /** Whether a Worker contains assets. */ hasAssets?: boolean | null; /** Whether a Worker contains modules. */ hasModules?: boolean | null; /** The client most recently used to deploy this Worker. */ lastDeployedFrom?: string | null; /** Whether Logpush is turned on for the Worker. */ logpush?: boolean | null; /** The tag of the Durable Object migration that was most recently applied for this Worker. */ migrationTag?: string | null; /** When the script was last modified. */ modifiedOn?: string | null; /** Named exports, such as Durable Object class implementations and named entrypoints. */ namedHandlers?: ScriptsContentUpdateResponseNamedHandlersList | null; /** Observability settings for the Worker. */ observability?: ScriptsContentUpdateResponseObservability | null; /** Configuration for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). Specify mode='smart' for Smart Placement, or one of region/hostname/host. */ placement?: ScriptsContentUpdateResponsePlacement | null; /** Configuration for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). Specify mode='smart' for Smart Placement, or one of region/hostname/host. */ placementMode?: ScriptsContentUpdateResponsePlacementMode | null; /** Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). */ placementStatus?: ScriptsContentUpdateResponsePlacementStatus | null; /** The immutable ID of the script. */ tag?: string | null; /** Tags associated with the Worker. */ tags?: ScriptsContentUpdateResponseTagsList | null; /** List of Workers that will consume logs from the attached Worker. */ tailConsumers?: ScriptsContentUpdateResponseTailConsumersList | null; /** Usage model for the Worker invocations. */ usageModel?: ScriptsContentUpdateResponseUsageModel | null; } export const PutScriptContentResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.optional(S.NullOr(S.String)), cacheOptions: S.optional( S.NullOr(BetaWorkersVersionsCreateResponseCacheOptions).pipe( T.Body("cache_options"), ), ), compatibilityDate: S.optional( S.NullOr(S.String).pipe(T.Body("compatibility_date")), ), compatibilityFlags: S.optional( S.NullOr(ScriptsContentUpdateResponseCompatibilityFlagsList).pipe( T.Body("compatibility_flags"), ), ), createdOn: S.optional(S.NullOr(S.String).pipe(T.Body("created_on"))), etag: S.optional(S.NullOr(S.String)), handlers: S.optional(S.NullOr(ScriptsContentUpdateResponseHandlersList)), hasAssets: S.optional(S.NullOr(S.Boolean).pipe(T.Body("has_assets"))), hasModules: S.optional(S.NullOr(S.Boolean).pipe(T.Body("has_modules"))), lastDeployedFrom: S.optional( S.NullOr(S.String).pipe(T.Body("last_deployed_from")), ), logpush: S.optional(S.NullOr(S.Boolean)), migrationTag: S.optional(S.NullOr(S.String).pipe(T.Body("migration_tag"))), modifiedOn: S.optional(S.NullOr(S.String).pipe(T.Body("modified_on"))), namedHandlers: S.optional( S.NullOr(ScriptsContentUpdateResponseNamedHandlersList).pipe( T.Body("named_handlers"), ), ), observability: S.optional( S.NullOr(ScriptsContentUpdateResponseObservability), ), placement: S.optional(S.NullOr(ScriptsContentUpdateResponsePlacement)), placementMode: S.optional( S.NullOr(ScriptsContentUpdateResponsePlacementMode).pipe( T.Body("placement_mode"), ), ), placementStatus: S.optional( S.NullOr(ScriptsContentUpdateResponsePlacementStatus).pipe( T.Body("placement_status"), ), ), tag: S.optional(S.NullOr(S.String)), tags: S.optional(S.NullOr(ScriptsContentUpdateResponseTagsList)), tailConsumers: S.optional( S.NullOr(ScriptsContentUpdateResponseTailConsumersList).pipe( T.Body("tail_consumers"), ), ), usageModel: S.optional( S.NullOr(ScriptsContentUpdateResponseUsageModel).pipe( T.Body("usage_model"), ), ), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "PutScriptContentResponse", }) as any as S.Schema; export interface ScriptsSchedulesUpdateRequestBodyItem { cron: string; createdOn?: string; modifiedOn?: string; } export const ScriptsSchedulesUpdateRequestBodyItem = /*@__PURE__*/ S.suspend( () => S.Struct({ cron: S.String, createdOn: S.optional(S.String.pipe(T.Body("created_on"))), modifiedOn: S.optional(S.String.pipe(T.Body("modified_on"))), }), ).annotate({ identifier: "ScriptsSchedulesUpdateRequestBodyItem", }) as any as S.Schema; export type ScriptsSchedulesUpdateRequestBodyList = Array; export const ScriptsSchedulesUpdateRequestBodyList = /*@__PURE__*/ S.Array( ScriptsSchedulesUpdateRequestBodyItem, ) as any as S.Schema; export interface PutScriptScheduleRequest { /** Identifier. */ accountId: string; /** Name of the script, used in URLs and route configuration. */ scriptName: string; body: ScriptsSchedulesUpdateRequestBodyList; } export const PutScriptScheduleRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), scriptName: S.String.pipe(T.Label("script_name")), body: ScriptsSchedulesUpdateRequestBodyList.pipe(T.HttpBody()), }) .pipe( T.Http({ method: "PUT", uri: "/accounts/{account_id}/workers/scripts/{script_name}/schedules", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "PutScriptScheduleRequest", }) as any as S.Schema; export type ScriptsSchedulesUpdateResponseSchedulesItem = ScriptsSchedulesGetResponseSchedulesItem; export const ScriptsSchedulesUpdateResponseSchedulesItem = ScriptsSchedulesGetResponseSchedulesItem; export type ScriptsSchedulesUpdateResponseSchedulesList = Array; export const ScriptsSchedulesUpdateResponseSchedulesList = /*@__PURE__*/ S.Array( ScriptsSchedulesGetResponseSchedulesItem, ) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface PutScriptScheduleResponse { schedules: ScriptsSchedulesUpdateResponseSchedulesList; } export const PutScriptScheduleResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ schedules: ScriptsSchedulesUpdateResponseSchedulesList, }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "PutScriptScheduleResponse", }) as any as S.Schema; export type ScriptsSecretsUpdateRequestType = "secret_text" | "secret_key"; export const ScriptsSecretsUpdateRequestType = /*@__PURE__*/ S.String; export type ScriptsSecretsUpdateRequestFormat = | "raw" | "pkcs8" | "spki" | "jwk"; export const ScriptsSecretsUpdateRequestFormat = /*@__PURE__*/ S.String; export type ScriptsSecretsUpdateRequestUsagesItem = | "encrypt" | "decrypt" | "sign" | "verify" | "deriveKey" | "deriveBits" | "wrapKey" | "unwrapKey"; export const ScriptsSecretsUpdateRequestUsagesItem = /*@__PURE__*/ S.String; export type ScriptsSecretsUpdateRequestUsagesList = Array< ScriptsSecretsUpdateRequestUsagesItem | (string & {}) >; export const ScriptsSecretsUpdateRequestUsagesList = /*@__PURE__*/ S.Array( ScriptsSecretsUpdateRequestUsagesItem, ) as any as S.Schema; export interface PutScriptSecretRequest { /** Identifier. */ accountId: string; /** Name of the script, used in URLs and route configuration. */ scriptName: string; /** A JavaScript variable name for the binding. */ name: string; /** The secret value to use. */ text?: string; /** The kind of resource that the binding provides. */ type: ScriptsSecretsUpdateRequestType | (string & {}); /** Algorithm-specific key parameters. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#algorithm). */ algorithm?: unknown; /** Data format of the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#format). */ format?: ScriptsSecretsUpdateRequestFormat | (string & {}); /** Allowed operations with the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#keyUsages). */ usages?: ScriptsSecretsUpdateRequestUsagesList; /** Base64-encoded key data. Required if `format` is "raw", "pkcs8", or "spki". */ keyBase64?: string; /** Key data in [JSON Web Key](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#json_web_key) format. Required if `format` is "jwk". */ keyJwk?: unknown; } export const PutScriptSecretRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), scriptName: S.String.pipe(T.Label("script_name")), name: S.String, text: S.optional(S.String), type: ScriptsSecretsUpdateRequestType, algorithm: S.optional(S.Unknown), format: S.optional(ScriptsSecretsUpdateRequestFormat), usages: S.optional(ScriptsSecretsUpdateRequestUsagesList), keyBase64: S.optional(S.String.pipe(T.Body("key_base64"))), keyJwk: S.optional(S.Unknown.pipe(T.Body("key_jwk"))), }) .pipe( T.Http({ method: "PUT", uri: "/accounts/{account_id}/workers/scripts/{script_name}/secrets", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "PutScriptSecretRequest", }) as any as S.Schema; export type ScriptsSecretsUpdateResultSecretTextType = "secret_text"; export const ScriptsSecretsUpdateResultSecretTextType = /*@__PURE__*/ S.String; export interface ScriptsSecretsUpdateResultSecretText { /** A JavaScript variable name for the binding. */ name: string; /** The secret value to use. */ text: string; /** The kind of resource that the binding provides. */ type: ScriptsSecretsUpdateResultSecretTextType; } export const ScriptsSecretsUpdateResultSecretText = /*@__PURE__*/ S.suspend( () => S.Struct({ name: S.String, text: S.String, type: ScriptsSecretsUpdateResultSecretTextType, }), ).annotate({ identifier: "ScriptsSecretsUpdateResultSecretText", }) as any as S.Schema; export type ScriptsSecretsUpdateResultSecretKeyFormat = | "raw" | "pkcs8" | "spki" | "jwk"; export const ScriptsSecretsUpdateResultSecretKeyFormat = /*@__PURE__*/ S.String; export type ScriptsSecretsUpdateResultSecretKeyType = "secret_key"; export const ScriptsSecretsUpdateResultSecretKeyType = /*@__PURE__*/ S.String; export type ScriptsSecretsUpdateResultSecretKeyUsagesItem = | "encrypt" | "decrypt" | "sign" | "verify" | "deriveKey" | "deriveBits" | "wrapKey" | "unwrapKey"; export const ScriptsSecretsUpdateResultSecretKeyUsagesItem = /*@__PURE__*/ S.String; export type ScriptsSecretsUpdateResultSecretKeyUsagesList = Array; export const ScriptsSecretsUpdateResultSecretKeyUsagesList = /*@__PURE__*/ S.Array( ScriptsSecretsUpdateResultSecretKeyUsagesItem, ) as any as S.Schema; export interface ScriptsSecretsUpdateResultSecretKey { /** Algorithm-specific key parameters. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#algorithm). */ algorithm: unknown; /** Data format of the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#format). */ format: ScriptsSecretsUpdateResultSecretKeyFormat; /** A JavaScript variable name for the binding. */ name: string; /** The kind of resource that the binding provides. */ type: ScriptsSecretsUpdateResultSecretKeyType; /** Allowed operations with the key. [Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#keyUsages). */ usages: ScriptsSecretsUpdateResultSecretKeyUsagesList; /** Base64-encoded key data. Required if `format` is "raw", "pkcs8", or "spki". */ keyBase64?: string | null; /** Key data in [JSON Web Key](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#json_web_key) format. Required if `format` is "jwk". */ keyJwk?: unknown | null; } export const ScriptsSecretsUpdateResultSecretKey = /*@__PURE__*/ S.suspend(() => S.Struct({ algorithm: S.Unknown, format: ScriptsSecretsUpdateResultSecretKeyFormat, name: S.String, type: ScriptsSecretsUpdateResultSecretKeyType, usages: ScriptsSecretsUpdateResultSecretKeyUsagesList, keyBase64: S.optional(S.NullOr(S.String).pipe(T.Body("key_base64"))), keyJwk: S.optional(S.NullOr(S.Unknown).pipe(T.Body("key_jwk"))), }), ).annotate({ identifier: "ScriptsSecretsUpdateResultSecretKey", }) as any as S.Schema; export type ScriptsSecretsUpdateResult = | ScriptsSecretsUpdateResultSecretText | ScriptsSecretsUpdateResultSecretKey; export const ScriptsSecretsUpdateResult = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["name", "text", "type"], ["algorithm", "format", "name", "type", "usages", "keyBase64", "keyJwk"], ]), ); export type PutScriptSecretResponse = ScriptsSecretsUpdateResult; export const PutScriptSecretResponse = /*@__PURE__*/ S.suspend(() => ScriptsSecretsUpdateResult.pipe( T.EnvelopePayloadRoot(), T.KeyDictionary(KEY_DICTIONARY), ), ).annotate({ identifier: "PutScriptSecretResponse", }) as any as S.Schema; export interface PutSubdomainRequest { /** Identifier. */ accountId: string; subdomain: string; } export const PutSubdomainRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), subdomain: S.String, }) .pipe( T.Http({ method: "PUT", uri: "/accounts/{account_id}/workers/subdomain", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "PutSubdomainRequest", }) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface PutSubdomainResponse { subdomain: string; } export const PutSubdomainResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ subdomain: S.String, }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "PutSubdomainResponse", }) as any as S.Schema; export type ObservabilityTelemetryQueryRequestTimeframe = ObservabilitySharedQueriesCreateRequestTimeframe; export const ObservabilityTelemetryQueryRequestTimeframe = ObservabilitySharedQueriesCreateRequestTimeframe; export type ObservabilityTelemetryQueryRequestParametersCalculationsItemOperator = | "uniq" | "count" | "max" | "min" | "sum" | "avg" | "median" | "p001" | "p01" | "p05" | "p10" | "p25" | "p75" | "p90" | "p95" | "p99" | "p999" | "stddev" | "variance" | "COUNT_DISTINCT" | "COUNT" | "MAX" | "MIN" | "SUM" | "AVG" | "MEDIAN" | "P001" | "P01" | "P05" | "P10" | "P25" | "P75" | "P90" | "P95" | "P99" | "P999" | "STDDEV" | "VARIANCE"; export const ObservabilityTelemetryQueryRequestParametersCalculationsItemOperator = /*@__PURE__*/ S.String; export type ObservabilityTelemetryQueryRequestParametersCalculationsItemKeyType = | "string" | "number" | "boolean"; export const ObservabilityTelemetryQueryRequestParametersCalculationsItemKeyType = /*@__PURE__*/ S.String; export interface ObservabilityTelemetryQueryRequestParametersCalculationsItem { /** Aggregation operator to apply. Examples: count, avg, sum, min, max, median, p90, p95, p99, uniq, stddev, variance. */ operator: | ObservabilityTelemetryQueryRequestParametersCalculationsItemOperator | (string & {}); /** Custom label for this calculation in the results. Useful for distinguishing multiple calculations. */ alias?: string; /** Field name to calculate over. Must exist in the data — verify with the keys endpoint. Omit for operators that don't require a key (e.g. count). */ key?: string; /** Data type of the key. Required when key is provided to ensure correct aggregation. */ keyType?: | ObservabilityTelemetryQueryRequestParametersCalculationsItemKeyType | (string & {}); } export const ObservabilityTelemetryQueryRequestParametersCalculationsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ operator: ObservabilityTelemetryQueryRequestParametersCalculationsItemOperator, alias: S.optional(S.String), key: S.optional(S.String), keyType: S.optional( ObservabilityTelemetryQueryRequestParametersCalculationsItemKeyType, ), }), ).annotate({ identifier: "ObservabilityTelemetryQueryRequestParametersCalculationsItem", }) as any as S.Schema; export type ObservabilityTelemetryQueryRequestParametersCalculationsList = Array; export const ObservabilityTelemetryQueryRequestParametersCalculationsList = /*@__PURE__*/ S.Array( ObservabilityTelemetryQueryRequestParametersCalculationsItem, ) as any as S.Schema; export type ObservabilityTelemetryQueryRequestParametersDatasetsList = Array; export const ObservabilityTelemetryQueryRequestParametersDatasetsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ObservabilityTelemetryQueryRequestParametersFilterCombination = | "and" | "or" | "AND" | "OR"; export const ObservabilityTelemetryQueryRequestParametersFilterCombination = /*@__PURE__*/ S.String; export type ObservabilityTelemetryQueryRequestParametersFiltersItemCase0FilterCombination = | "and" | "or" | "AND" | "OR"; export const ObservabilityTelemetryQueryRequestParametersFiltersItemCase0FilterCombination = /*@__PURE__*/ S.String; export type ObservabilityTelemetryQueryRequestParametersFiltersItemCase0FiltersItemCase0FilterCombination = | "and" | "or" | "AND" | "OR"; export const ObservabilityTelemetryQueryRequestParametersFiltersItemCase0FiltersItemCase0FilterCombination = /*@__PURE__*/ S.String; export type ObservabilityTelemetryQueryRequestParametersFiltersItemCase0FiltersItemCase0FiltersList = Array; export const ObservabilityTelemetryQueryRequestParametersFiltersItemCase0FiltersItemCase0FiltersList = /*@__PURE__*/ S.Array( S.Unknown, ) as any as S.Schema; export type ObservabilityTelemetryQueryRequestParametersFiltersItemCase0FiltersItemCase0Kind = "group"; export const ObservabilityTelemetryQueryRequestParametersFiltersItemCase0FiltersItemCase0Kind = /*@__PURE__*/ S.String; export interface ObservabilityTelemetryQueryRequestParametersFiltersItemCase0FiltersItemCase0 { filterCombination: | ObservabilityTelemetryQueryRequestParametersFiltersItemCase0FiltersItemCase0FilterCombination | (string & {}); filters: ObservabilityTelemetryQueryRequestParametersFiltersItemCase0FiltersItemCase0FiltersList; kind: ObservabilityTelemetryQueryRequestParametersFiltersItemCase0FiltersItemCase0Kind; } export const ObservabilityTelemetryQueryRequestParametersFiltersItemCase0FiltersItemCase0 = /*@__PURE__*/ S.suspend(() => S.Struct({ filterCombination: ObservabilityTelemetryQueryRequestParametersFiltersItemCase0FiltersItemCase0FilterCombination, filters: ObservabilityTelemetryQueryRequestParametersFiltersItemCase0FiltersItemCase0FiltersList, kind: ObservabilityTelemetryQueryRequestParametersFiltersItemCase0FiltersItemCase0Kind, }), ).annotate({ identifier: "ObservabilityTelemetryQueryRequestParametersFiltersItemCase0FiltersItemCase0", }) as any as S.Schema; export type ObservabilityTelemetryQueryRequestParametersFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafOperation = | "includes" | "not_includes" | "starts_with" | "ends_with" | "regex" | "exists" | "is_null" | "in" | "not_in" | "eq" | "neq" | "gt" | "gte" | "lt" | "lte" | "=" | "!=" | ">" | ">=" | "<" | "<=" | "INCLUDES" | "DOES_NOT_INCLUDE" | "MATCH_REGEX" | "EXISTS" | "DOES_NOT_EXIST" | "IN" | "NOT_IN" | "STARTS_WITH" | "ENDS_WITH"; export const ObservabilityTelemetryQueryRequestParametersFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafOperation = /*@__PURE__*/ S.String; export type ObservabilityTelemetryQueryRequestParametersFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafType = | "string" | "number" | "boolean"; export const ObservabilityTelemetryQueryRequestParametersFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafType = /*@__PURE__*/ S.String; export type ObservabilityTelemetryQueryRequestParametersFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafKind = "filter"; export const ObservabilityTelemetryQueryRequestParametersFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafKind = /*@__PURE__*/ S.String; export type ObservabilityTelemetryQueryRequestParametersFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafValue = | string | number | boolean; export const ObservabilityTelemetryQueryRequestParametersFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafValue = /*@__PURE__*/ S.Unknown.pipe(T.UnionCases([[], [], []])); export interface ObservabilityTelemetryQueryRequestParametersFiltersItemCase0FiltersItemWorkersObservabilityFilterLeaf { /** Filter field name. Use verified keys from previous query results or the keys endpoint. Common keys include $metadata.service, $metadata.origin, $metadata.trigger, $metadata.message, and $metadata.error. */ key: string; /** Comparison operator. String operators: includes, not_includes, starts_with, ends_with, regex. Existence: exists, is_null. Set membership: in, not_in (comma-separated values). Numeric: eq, neq, gt, gte, lt, lte. */ operation: | ObservabilityTelemetryQueryRequestParametersFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafOperation | (string & {}); /** Data type of the filter field. Must match the actual type of the key being filtered. */ type: | ObservabilityTelemetryQueryRequestParametersFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafType | (string & {}); /** Discriminator for leaf filter nodes. Always 'filter' when present; may be omitted. */ kind?: | ObservabilityTelemetryQueryRequestParametersFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafKind | (string & {}); /** Comparison value. Must match actual values in your data — verify with the values endpoint. Ensure the value type (string/number/boolean) matches the field type. String comparisons are case-sensitive. Regex uses RE2 syntax (no lookaheads/lookbehinds). */ value?: ObservabilityTelemetryQueryRequestParametersFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafValue; } export const ObservabilityTelemetryQueryRequestParametersFiltersItemCase0FiltersItemWorkersObservabilityFilterLeaf = /*@__PURE__*/ S.suspend(() => S.Struct({ key: S.String, operation: ObservabilityTelemetryQueryRequestParametersFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafOperation, type: ObservabilityTelemetryQueryRequestParametersFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafType, kind: S.optional( ObservabilityTelemetryQueryRequestParametersFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafKind, ), value: S.optional( ObservabilityTelemetryQueryRequestParametersFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafValue, ), }), ).annotate({ identifier: "ObservabilityTelemetryQueryRequestParametersFiltersItemCase0FiltersItemWorkersObservabilityFilterLeaf", }) as any as S.Schema; export type ObservabilityTelemetryQueryRequestParametersFiltersItemCase0FiltersItem = | ObservabilityTelemetryQueryRequestParametersFiltersItemCase0FiltersItemCase0 | ObservabilityTelemetryQueryRequestParametersFiltersItemCase0FiltersItemWorkersObservabilityFilterLeaf; export const ObservabilityTelemetryQueryRequestParametersFiltersItemCase0FiltersItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["filterCombination", "filters", "kind"], ["key", "operation", "type", "kind", "value"], ]), ); export type ObservabilityTelemetryQueryRequestParametersFiltersItemCase0FiltersList = Array; export const ObservabilityTelemetryQueryRequestParametersFiltersItemCase0FiltersList = /*@__PURE__*/ S.Array( ObservabilityTelemetryQueryRequestParametersFiltersItemCase0FiltersItem, ) as any as S.Schema; export type ObservabilityTelemetryQueryRequestParametersFiltersItemCase0Kind = "group"; export const ObservabilityTelemetryQueryRequestParametersFiltersItemCase0Kind = /*@__PURE__*/ S.String; export interface ObservabilityTelemetryQueryRequestParametersFiltersItemCase0 { filterCombination: | ObservabilityTelemetryQueryRequestParametersFiltersItemCase0FilterCombination | (string & {}); filters: ObservabilityTelemetryQueryRequestParametersFiltersItemCase0FiltersList; kind: ObservabilityTelemetryQueryRequestParametersFiltersItemCase0Kind; } export const ObservabilityTelemetryQueryRequestParametersFiltersItemCase0 = /*@__PURE__*/ S.suspend(() => S.Struct({ filterCombination: ObservabilityTelemetryQueryRequestParametersFiltersItemCase0FilterCombination, filters: ObservabilityTelemetryQueryRequestParametersFiltersItemCase0FiltersList, kind: ObservabilityTelemetryQueryRequestParametersFiltersItemCase0Kind, }), ).annotate({ identifier: "ObservabilityTelemetryQueryRequestParametersFiltersItemCase0", }) as any as S.Schema; export type ObservabilityTelemetryQueryRequestParametersFiltersItemWorkersObservabilityFilterLeafOperation = | "includes" | "not_includes" | "starts_with" | "ends_with" | "regex" | "exists" | "is_null" | "in" | "not_in" | "eq" | "neq" | "gt" | "gte" | "lt" | "lte" | "=" | "!=" | ">" | ">=" | "<" | "<=" | "INCLUDES" | "DOES_NOT_INCLUDE" | "MATCH_REGEX" | "EXISTS" | "DOES_NOT_EXIST" | "IN" | "NOT_IN" | "STARTS_WITH" | "ENDS_WITH"; export const ObservabilityTelemetryQueryRequestParametersFiltersItemWorkersObservabilityFilterLeafOperation = /*@__PURE__*/ S.String; export type ObservabilityTelemetryQueryRequestParametersFiltersItemWorkersObservabilityFilterLeafType = | "string" | "number" | "boolean"; export const ObservabilityTelemetryQueryRequestParametersFiltersItemWorkersObservabilityFilterLeafType = /*@__PURE__*/ S.String; export type ObservabilityTelemetryQueryRequestParametersFiltersItemWorkersObservabilityFilterLeafKind = "filter"; export const ObservabilityTelemetryQueryRequestParametersFiltersItemWorkersObservabilityFilterLeafKind = /*@__PURE__*/ S.String; export type ObservabilityTelemetryQueryRequestParametersFiltersItemWorkersObservabilityFilterLeafValue = | string | number | boolean; export const ObservabilityTelemetryQueryRequestParametersFiltersItemWorkersObservabilityFilterLeafValue = /*@__PURE__*/ S.Unknown.pipe(T.UnionCases([[], [], []])); export interface ObservabilityTelemetryQueryRequestParametersFiltersItemWorkersObservabilityFilterLeaf { /** Filter field name. Use verified keys from previous query results or the keys endpoint. Common keys include $metadata.service, $metadata.origin, $metadata.trigger, $metadata.message, and $metadata.error. */ key: string; /** Comparison operator. String operators: includes, not_includes, starts_with, ends_with, regex. Existence: exists, is_null. Set membership: in, not_in (comma-separated values). Numeric: eq, neq, gt, gte, lt, lte. */ operation: | ObservabilityTelemetryQueryRequestParametersFiltersItemWorkersObservabilityFilterLeafOperation | (string & {}); /** Data type of the filter field. Must match the actual type of the key being filtered. */ type: | ObservabilityTelemetryQueryRequestParametersFiltersItemWorkersObservabilityFilterLeafType | (string & {}); /** Discriminator for leaf filter nodes. Always 'filter' when present; may be omitted. */ kind?: | ObservabilityTelemetryQueryRequestParametersFiltersItemWorkersObservabilityFilterLeafKind | (string & {}); /** Comparison value. Must match actual values in your data — verify with the values endpoint. Ensure the value type (string/number/boolean) matches the field type. String comparisons are case-sensitive. Regex uses RE2 syntax (no lookaheads/lookbehinds). */ value?: ObservabilityTelemetryQueryRequestParametersFiltersItemWorkersObservabilityFilterLeafValue; } export const ObservabilityTelemetryQueryRequestParametersFiltersItemWorkersObservabilityFilterLeaf = /*@__PURE__*/ S.suspend(() => S.Struct({ key: S.String, operation: ObservabilityTelemetryQueryRequestParametersFiltersItemWorkersObservabilityFilterLeafOperation, type: ObservabilityTelemetryQueryRequestParametersFiltersItemWorkersObservabilityFilterLeafType, kind: S.optional( ObservabilityTelemetryQueryRequestParametersFiltersItemWorkersObservabilityFilterLeafKind, ), value: S.optional( ObservabilityTelemetryQueryRequestParametersFiltersItemWorkersObservabilityFilterLeafValue, ), }), ).annotate({ identifier: "ObservabilityTelemetryQueryRequestParametersFiltersItemWorkersObservabilityFilterLeaf", }) as any as S.Schema; export type ObservabilityTelemetryQueryRequestParametersFiltersItem = | ObservabilityTelemetryQueryRequestParametersFiltersItemCase0 | ObservabilityTelemetryQueryRequestParametersFiltersItemWorkersObservabilityFilterLeaf; export const ObservabilityTelemetryQueryRequestParametersFiltersItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["filterCombination", "filters", "kind"], ["key", "operation", "type", "kind", "value"], ]), ); export type ObservabilityTelemetryQueryRequestParametersFiltersList = Array; export const ObservabilityTelemetryQueryRequestParametersFiltersList = /*@__PURE__*/ S.Array( ObservabilityTelemetryQueryRequestParametersFiltersItem, ) as any as S.Schema; export type ObservabilityTelemetryQueryRequestParametersGroupBysItemType = | "string" | "number" | "boolean"; export const ObservabilityTelemetryQueryRequestParametersGroupBysItemType = /*@__PURE__*/ S.String; export interface ObservabilityTelemetryQueryRequestParametersGroupBysItem { /** Data type of the group-by field. */ type: | ObservabilityTelemetryQueryRequestParametersGroupBysItemType | (string & {}); /** Field name to group results by (e.g. $metadata.service, $metadata.statusCode). */ value: string; } export const ObservabilityTelemetryQueryRequestParametersGroupBysItem = /*@__PURE__*/ S.suspend(() => S.Struct({ type: ObservabilityTelemetryQueryRequestParametersGroupBysItemType, value: S.String, }), ).annotate({ identifier: "ObservabilityTelemetryQueryRequestParametersGroupBysItem", }) as any as S.Schema; export type ObservabilityTelemetryQueryRequestParametersGroupBysList = Array; export const ObservabilityTelemetryQueryRequestParametersGroupBysList = /*@__PURE__*/ S.Array( ObservabilityTelemetryQueryRequestParametersGroupBysItem, ) as any as S.Schema; export type ObservabilityTelemetryQueryRequestParametersHavingsItemOperation = | "eq" | "neq" | "gt" | "gte" | "lt" | "lte"; export const ObservabilityTelemetryQueryRequestParametersHavingsItemOperation = /*@__PURE__*/ S.String; export interface ObservabilityTelemetryQueryRequestParametersHavingsItem { /** Calculation alias or operator to filter on after aggregation. */ key: string; /** Numeric comparison operator: eq, neq, gt, gte, lt, lte. */ operation: | ObservabilityTelemetryQueryRequestParametersHavingsItemOperation | (string & {}); /** Threshold value to compare the calculation result against. */ value: number; } export const ObservabilityTelemetryQueryRequestParametersHavingsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ key: S.String, operation: ObservabilityTelemetryQueryRequestParametersHavingsItemOperation, value: S.Number, }), ).annotate({ identifier: "ObservabilityTelemetryQueryRequestParametersHavingsItem", }) as any as S.Schema; export type ObservabilityTelemetryQueryRequestParametersHavingsList = Array; export const ObservabilityTelemetryQueryRequestParametersHavingsList = /*@__PURE__*/ S.Array( ObservabilityTelemetryQueryRequestParametersHavingsItem, ) as any as S.Schema; export type ObservabilityTelemetryQueryRequestParametersNeedleValue = | string | number | boolean; export const ObservabilityTelemetryQueryRequestParametersNeedleValue = /*@__PURE__*/ S.Unknown.pipe(T.UnionCases([[], [], []])); export interface ObservabilityTelemetryQueryRequestParametersNeedle { /** The text or pattern to search for. */ value: ObservabilityTelemetryQueryRequestParametersNeedleValue; /** When true, treats the value as a regular expression (RE2 syntax). */ isRegex?: boolean; /** When true, performs a case-sensitive search. Defaults to case-insensitive. */ matchCase?: boolean; } export const ObservabilityTelemetryQueryRequestParametersNeedle = /*@__PURE__*/ S.suspend(() => S.Struct({ value: ObservabilityTelemetryQueryRequestParametersNeedleValue, isRegex: S.optional(S.Boolean), matchCase: S.optional(S.Boolean), }), ).annotate({ identifier: "ObservabilityTelemetryQueryRequestParametersNeedle", }) as any as S.Schema; export type ObservabilityTelemetryQueryRequestParametersOrderByOrder = | "asc" | "desc"; export const ObservabilityTelemetryQueryRequestParametersOrderByOrder = /*@__PURE__*/ S.String; export interface ObservabilityTelemetryQueryRequestParametersOrderBy { /** Alias of the calculation to order results by. Must match the alias (or operator) of a calculation in the query. */ value: string; /** Sort direction: 'asc' for ascending, 'desc' for descending. */ order?: | ObservabilityTelemetryQueryRequestParametersOrderByOrder | (string & {}); } export const ObservabilityTelemetryQueryRequestParametersOrderBy = /*@__PURE__*/ S.suspend(() => S.Struct({ value: S.String, order: S.optional( ObservabilityTelemetryQueryRequestParametersOrderByOrder, ), }), ).annotate({ identifier: "ObservabilityTelemetryQueryRequestParametersOrderBy", }) as any as S.Schema; export interface ObservabilityTelemetryQueryRequestParameters { /** Aggregation calculations to compute (e.g. count, avg, p99). Each calculation produces aggregate values and optional time-series data. */ calculations?: ObservabilityTelemetryQueryRequestParametersCalculationsList; /** Datasets to query. Leave empty to query all available datasets. */ datasets?: ObservabilityTelemetryQueryRequestParametersDatasetsList; /** Logical operator for combining top-level filters: 'and' (all must match) or 'or' (any must match). Defaults to 'and'. */ filterCombination?: | ObservabilityTelemetryQueryRequestParametersFilterCombination | (string & {}); /** Filters to narrow query results. Use the keys and values endpoints to discover available fields before building filters. Supports nested groups via kind: 'group'. Maximum nesting depth is 4. */ filters?: ObservabilityTelemetryQueryRequestParametersFiltersList; /** Fields to group calculation results by. Only applicable when the query view is 'calculations'. Produces per-group aggregate values. */ groupBys?: ObservabilityTelemetryQueryRequestParametersGroupBysList; /** Post-aggregation filters applied to calculation results. Use to filter groups after aggregation (e.g. only groups where count > 100). */ havings?: ObservabilityTelemetryQueryRequestParametersHavingsList; /** Maximum number of group-by rows to return in calculation results. A value of 10 is a sensible default for most use cases. */ limit?: number; /** Full-text search expression applied across all event fields. Matches events containing the specified text. */ needle?: ObservabilityTelemetryQueryRequestParametersNeedle; /** Ordering for grouped calculation results. Only effective when a group-by is present. */ orderBy?: ObservabilityTelemetryQueryRequestParametersOrderBy; } export const ObservabilityTelemetryQueryRequestParameters = /*@__PURE__*/ S.suspend(() => S.Struct({ calculations: S.optional( ObservabilityTelemetryQueryRequestParametersCalculationsList, ), datasets: S.optional( ObservabilityTelemetryQueryRequestParametersDatasetsList, ), filterCombination: S.optional( ObservabilityTelemetryQueryRequestParametersFilterCombination, ), filters: S.optional( ObservabilityTelemetryQueryRequestParametersFiltersList, ), groupBys: S.optional( ObservabilityTelemetryQueryRequestParametersGroupBysList, ), havings: S.optional( ObservabilityTelemetryQueryRequestParametersHavingsList, ), limit: S.optional(S.Number), needle: S.optional(ObservabilityTelemetryQueryRequestParametersNeedle), orderBy: S.optional(ObservabilityTelemetryQueryRequestParametersOrderBy), }), ).annotate({ identifier: "ObservabilityTelemetryQueryRequestParameters", }) as any as S.Schema; export type ObservabilityTelemetryQueryRequestView = | "traces" | "events" | "calculations" | "invocations" | "requests" | "agents"; export const ObservabilityTelemetryQueryRequestView = /*@__PURE__*/ S.String; export interface QueryObservabilityTelemetryRequest { accountId: string; /** Identifier for the query. When parameters are omitted, this ID is used to load a previously saved query's parameters. When providing parameters inline, pass any identifier (e.g. an ad-hoc ID). */ queryId: string; /** Timeframe for the query using Unix timestamps in milliseconds. Narrower timeframes produce faster responses and more specific results. */ timeframe: ObservabilitySharedQueriesCreateRequestTimeframe; /** When true, includes time-series data in the response. */ chart?: boolean; /** When true, includes a comparison dataset from the previous time period of equal length. */ compare?: boolean; /** When true, executes the query without persisting the results. Useful for validation or previewing. */ dry?: boolean; /** Number of time-series buckets. Only used when view is 'calculations'. Omit to let the system auto-detect an appropriate granularity. */ granularity?: number; /** When true, omits time-series data from the response and returns only aggregated values. Reduces response size when series are not needed. */ ignoreSeries?: boolean; /** Maximum number of events to return when view is 'events'. Also controls the number of group-by rows when view is 'calculations'. */ limit?: number; /** Cursor for pagination in event, trace, and invocation views. Pass the $metadata.id of the last returned item to fetch the next page. */ offset?: string; /** Numeric offset for paginating grouped/pattern results (top-N lists). Use together with limit. Not used by cursor-based pagination. */ offsetBy?: number; /** Pagination direction: 'next' for forward, 'prev' for backward. */ offsetDirection?: string; /** Query parameters defining what data to retrieve — filters, calculations, group-bys, and ordering. In practice this should always be provided for ad-hoc queries. Only omit when executing a previously saved query by queryId. Use the keys and values endpoints to discover available fields before building filters. */ parameters?: ObservabilityTelemetryQueryRequestParameters; /** Controls the shape of the response. 'events': individual log lines matching the query. 'calculations': aggregated metrics (count, avg, p99, etc.) with optional group-by breakdowns and time-series. 'invocations': events grouped by request ID. 'traces': distributed trace summaries. 'agents': Durable Object agent summaries. */ view?: ObservabilityTelemetryQueryRequestView | (string & {}); } export const QueryObservabilityTelemetryRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), queryId: S.String, timeframe: ObservabilitySharedQueriesCreateRequestTimeframe, chart: S.optional(S.Boolean), compare: S.optional(S.Boolean), dry: S.optional(S.Boolean), granularity: S.optional(S.Number), ignoreSeries: S.optional(S.Boolean), limit: S.optional(S.Number), offset: S.optional(S.String), offsetBy: S.optional(S.Number), offsetDirection: S.optional(S.String), parameters: S.optional(ObservabilityTelemetryQueryRequestParameters), view: S.optional(ObservabilityTelemetryQueryRequestView), }) .pipe( T.Http({ method: "POST", uri: "/accounts/{account_id}/workers/observability/telemetry/query", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "QueryObservabilityTelemetryRequest", }) as any as S.Schema; export type ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsItemOperator = | "uniq" | "count" | "max" | "min" | "sum" | "avg" | "median" | "p001" | "p01" | "p05" | "p10" | "p25" | "p75" | "p90" | "p95" | "p99" | "p999" | "stddev" | "variance" | "COUNT_DISTINCT" | "COUNT" | "MAX" | "MIN" | "SUM" | "AVG" | "MEDIAN" | "P001" | "P01" | "P05" | "P10" | "P25" | "P75" | "P90" | "P95" | "P99" | "P999" | "STDDEV" | "VARIANCE"; export const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsItemOperator = /*@__PURE__*/ S.String; export type ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsItemKeyType = | "string" | "number" | "boolean"; export const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsItemKeyType = /*@__PURE__*/ S.String; export interface ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsItem { operator: ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsItemOperator; alias?: string | null; key?: string | null; keyType?: ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsItemKeyType | null; } export const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ operator: ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsItemOperator, alias: S.optional(S.NullOr(S.String)), key: S.optional(S.NullOr(S.String)), keyType: S.optional( S.NullOr( ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsItemKeyType, ), ), }), ).annotate({ identifier: "ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsItem", }) as any as S.Schema; export type ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsList = Array; export const ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsList = /*@__PURE__*/ S.Array( ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsItem, ) as any as S.Schema; export type ObservabilityTelemetryQueryResponseRunQueryParametersDatasetsList = Array; export const ObservabilityTelemetryQueryResponseRunQueryParametersDatasetsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ObservabilityTelemetryQueryResponseRunQueryParametersFilterCombination = | "and" | "or" | "AND" | "OR"; export const ObservabilityTelemetryQueryResponseRunQueryParametersFilterCombination = /*@__PURE__*/ S.String; export type ObservabilityTelemetryQueryResponseRunQueryParametersFiltersItemCase0FilterCombination = | "and" | "or" | "AND" | "OR"; export const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersItemCase0FilterCombination = /*@__PURE__*/ S.String; export type ObservabilityTelemetryQueryResponseRunQueryParametersFiltersItemCase0FiltersList = Array; export const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersItemCase0FiltersList = /*@__PURE__*/ S.Array( S.Unknown, ) as any as S.Schema; export type ObservabilityTelemetryQueryResponseRunQueryParametersFiltersItemCase0Kind = "group"; export const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersItemCase0Kind = /*@__PURE__*/ S.String; export interface ObservabilityTelemetryQueryResponseRunQueryParametersFiltersItemCase0 { filterCombination: ObservabilityTelemetryQueryResponseRunQueryParametersFiltersItemCase0FilterCombination; filters: ObservabilityTelemetryQueryResponseRunQueryParametersFiltersItemCase0FiltersList; kind: ObservabilityTelemetryQueryResponseRunQueryParametersFiltersItemCase0Kind; } export const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersItemCase0 = /*@__PURE__*/ S.suspend(() => S.Struct({ filterCombination: ObservabilityTelemetryQueryResponseRunQueryParametersFiltersItemCase0FilterCombination, filters: ObservabilityTelemetryQueryResponseRunQueryParametersFiltersItemCase0FiltersList, kind: ObservabilityTelemetryQueryResponseRunQueryParametersFiltersItemCase0Kind, }), ).annotate({ identifier: "ObservabilityTelemetryQueryResponseRunQueryParametersFiltersItemCase0", }) as any as S.Schema; export type ObservabilityTelemetryQueryResponseRunQueryParametersFiltersItemWorkersObservabilityFilterLeafOperation = | "includes" | "not_includes" | "starts_with" | "ends_with" | "regex" | "exists" | "is_null" | "in" | "not_in" | "eq" | "neq" | "gt" | "gte" | "lt" | "lte" | "=" | "!=" | ">" | ">=" | "<" | "<=" | "INCLUDES" | "DOES_NOT_INCLUDE" | "MATCH_REGEX" | "EXISTS" | "DOES_NOT_EXIST" | "IN" | "NOT_IN" | "STARTS_WITH" | "ENDS_WITH"; export const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersItemWorkersObservabilityFilterLeafOperation = /*@__PURE__*/ S.String; export type ObservabilityTelemetryQueryResponseRunQueryParametersFiltersItemWorkersObservabilityFilterLeafType = | "string" | "number" | "boolean"; export const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersItemWorkersObservabilityFilterLeafType = /*@__PURE__*/ S.String; export type ObservabilityTelemetryQueryResponseRunQueryParametersFiltersItemWorkersObservabilityFilterLeafKind = "filter"; export const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersItemWorkersObservabilityFilterLeafKind = /*@__PURE__*/ S.String; export type ObservabilityTelemetryQueryResponseRunQueryParametersFiltersItemWorkersObservabilityFilterLeafValue = | string | number | boolean; export const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersItemWorkersObservabilityFilterLeafValue = /*@__PURE__*/ S.Unknown.pipe(T.UnionCases([[], [], []])); export interface ObservabilityTelemetryQueryResponseRunQueryParametersFiltersItemWorkersObservabilityFilterLeaf { /** Filter field name. Use verified keys from previous query results or the keys endpoint. Common keys include $metadata.service, $metadata.origin, $metadata.trigger, $metadata.message, and $metadata.error. */ key: string; /** Comparison operator. String operators: includes, not_includes, starts_with, ends_with, regex. Existence: exists, is_null. Set membership: in, not_in (comma-separated values). Numeric: eq, neq, gt, gte, lt, lte. */ operation: ObservabilityTelemetryQueryResponseRunQueryParametersFiltersItemWorkersObservabilityFilterLeafOperation; /** Data type of the filter field. Must match the actual type of the key being filtered. */ type: ObservabilityTelemetryQueryResponseRunQueryParametersFiltersItemWorkersObservabilityFilterLeafType; /** Discriminator for leaf filter nodes. Always 'filter' when present; may be omitted. */ kind?: ObservabilityTelemetryQueryResponseRunQueryParametersFiltersItemWorkersObservabilityFilterLeafKind | null; /** Comparison value. Must match actual values in your data — verify with the values endpoint. Ensure the value type (string/number/boolean) matches the field type. String comparisons are case-sensitive. Regex uses RE2 syntax (no lookaheads/lookbehinds). */ value?: ObservabilityTelemetryQueryResponseRunQueryParametersFiltersItemWorkersObservabilityFilterLeafValue | null; } export const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersItemWorkersObservabilityFilterLeaf = /*@__PURE__*/ S.suspend(() => S.Struct({ key: S.String, operation: ObservabilityTelemetryQueryResponseRunQueryParametersFiltersItemWorkersObservabilityFilterLeafOperation, type: ObservabilityTelemetryQueryResponseRunQueryParametersFiltersItemWorkersObservabilityFilterLeafType, kind: S.optional( S.NullOr( ObservabilityTelemetryQueryResponseRunQueryParametersFiltersItemWorkersObservabilityFilterLeafKind, ), ), value: S.optional( S.NullOr( ObservabilityTelemetryQueryResponseRunQueryParametersFiltersItemWorkersObservabilityFilterLeafValue, ), ), }), ).annotate({ identifier: "ObservabilityTelemetryQueryResponseRunQueryParametersFiltersItemWorkersObservabilityFilterLeaf", }) as any as S.Schema; export type ObservabilityTelemetryQueryResponseRunQueryParametersFiltersItem = | ObservabilityTelemetryQueryResponseRunQueryParametersFiltersItemCase0 | ObservabilityTelemetryQueryResponseRunQueryParametersFiltersItemWorkersObservabilityFilterLeaf; export const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["filterCombination", "filters", "kind"], ["key", "operation", "type", "kind", "value"], ]), ); export type ObservabilityTelemetryQueryResponseRunQueryParametersFiltersList = Array; export const ObservabilityTelemetryQueryResponseRunQueryParametersFiltersList = /*@__PURE__*/ S.Array( ObservabilityTelemetryQueryResponseRunQueryParametersFiltersItem, ) as any as S.Schema; export type ObservabilityTelemetryQueryResponseRunQueryParametersGroupBysItemType = | "string" | "number" | "boolean"; export const ObservabilityTelemetryQueryResponseRunQueryParametersGroupBysItemType = /*@__PURE__*/ S.String; export interface ObservabilityTelemetryQueryResponseRunQueryParametersGroupBysItem { type: ObservabilityTelemetryQueryResponseRunQueryParametersGroupBysItemType; value: string; } export const ObservabilityTelemetryQueryResponseRunQueryParametersGroupBysItem = /*@__PURE__*/ S.suspend(() => S.Struct({ type: ObservabilityTelemetryQueryResponseRunQueryParametersGroupBysItemType, value: S.String, }), ).annotate({ identifier: "ObservabilityTelemetryQueryResponseRunQueryParametersGroupBysItem", }) as any as S.Schema; export type ObservabilityTelemetryQueryResponseRunQueryParametersGroupBysList = Array; export const ObservabilityTelemetryQueryResponseRunQueryParametersGroupBysList = /*@__PURE__*/ S.Array( ObservabilityTelemetryQueryResponseRunQueryParametersGroupBysItem, ) as any as S.Schema; export type ObservabilityTelemetryQueryResponseRunQueryParametersHavingsItemOperation = | "eq" | "neq" | "gt" | "gte" | "lt" | "lte"; export const ObservabilityTelemetryQueryResponseRunQueryParametersHavingsItemOperation = /*@__PURE__*/ S.String; export interface ObservabilityTelemetryQueryResponseRunQueryParametersHavingsItem { key: string; operation: ObservabilityTelemetryQueryResponseRunQueryParametersHavingsItemOperation; value: number; } export const ObservabilityTelemetryQueryResponseRunQueryParametersHavingsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ key: S.String, operation: ObservabilityTelemetryQueryResponseRunQueryParametersHavingsItemOperation, value: S.Number, }), ).annotate({ identifier: "ObservabilityTelemetryQueryResponseRunQueryParametersHavingsItem", }) as any as S.Schema; export type ObservabilityTelemetryQueryResponseRunQueryParametersHavingsList = Array; export const ObservabilityTelemetryQueryResponseRunQueryParametersHavingsList = /*@__PURE__*/ S.Array( ObservabilityTelemetryQueryResponseRunQueryParametersHavingsItem, ) as any as S.Schema; export type ObservabilityTelemetryQueryResponseRunQueryParametersNeedle = ObservabilitySharedQueriesGetResponseRunQueryParametersNeedle; export const ObservabilityTelemetryQueryResponseRunQueryParametersNeedle = ObservabilitySharedQueriesGetResponseRunQueryParametersNeedle; export type ObservabilityTelemetryQueryResponseRunQueryParametersOrderByOrder = | "asc" | "desc"; export const ObservabilityTelemetryQueryResponseRunQueryParametersOrderByOrder = /*@__PURE__*/ S.String; export interface ObservabilityTelemetryQueryResponseRunQueryParametersOrderBy { /** Configure which Calculation to order the results by. */ value: string; /** Set the order of the results */ order?: ObservabilityTelemetryQueryResponseRunQueryParametersOrderByOrder | null; } export const ObservabilityTelemetryQueryResponseRunQueryParametersOrderBy = /*@__PURE__*/ S.suspend(() => S.Struct({ value: S.String, order: S.optional( S.NullOr( ObservabilityTelemetryQueryResponseRunQueryParametersOrderByOrder, ), ), }), ).annotate({ identifier: "ObservabilityTelemetryQueryResponseRunQueryParametersOrderBy", }) as any as S.Schema; export interface ObservabilityTelemetryQueryResponseRunQueryParameters { /** Create Calculations to compute as part of the query. */ calculations?: ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsList | null; /** Set the Datasets to query. Leave it empty to query all the datasets. */ datasets?: ObservabilityTelemetryQueryResponseRunQueryParametersDatasetsList | null; /** Set a Flag to describe how to combine the filters on the query. */ filterCombination?: ObservabilityTelemetryQueryResponseRunQueryParametersFilterCombination | null; /** Configure the Filters to apply to the query. Supports nested groups via kind: 'group'. */ filters?: ObservabilityTelemetryQueryResponseRunQueryParametersFiltersList | null; /** Define how to group the results of the query. */ groupBys?: ObservabilityTelemetryQueryResponseRunQueryParametersGroupBysList | null; /** Configure the Having clauses that filter on calculations in the query result. */ havings?: ObservabilityTelemetryQueryResponseRunQueryParametersHavingsList | null; /** Set a limit on the number of results / records returned by the query */ limit?: number | null; /** Define an expression to search using full-text search. */ needle?: ObservabilitySharedQueriesGetResponseRunQueryParametersNeedle | null; /** Configure the order of the results returned by the query. */ orderBy?: ObservabilityTelemetryQueryResponseRunQueryParametersOrderBy | null; } export const ObservabilityTelemetryQueryResponseRunQueryParameters = /*@__PURE__*/ S.suspend(() => S.Struct({ calculations: S.optional( S.NullOr( ObservabilityTelemetryQueryResponseRunQueryParametersCalculationsList, ), ), datasets: S.optional( S.NullOr( ObservabilityTelemetryQueryResponseRunQueryParametersDatasetsList, ), ), filterCombination: S.optional( S.NullOr( ObservabilityTelemetryQueryResponseRunQueryParametersFilterCombination, ), ), filters: S.optional( S.NullOr( ObservabilityTelemetryQueryResponseRunQueryParametersFiltersList, ), ), groupBys: S.optional( S.NullOr( ObservabilityTelemetryQueryResponseRunQueryParametersGroupBysList, ), ), havings: S.optional( S.NullOr( ObservabilityTelemetryQueryResponseRunQueryParametersHavingsList, ), ), limit: S.optional(S.NullOr(S.Number)), needle: S.optional( S.NullOr(ObservabilitySharedQueriesGetResponseRunQueryParametersNeedle), ), orderBy: S.optional( S.NullOr(ObservabilityTelemetryQueryResponseRunQueryParametersOrderBy), ), }), ).annotate({ identifier: "ObservabilityTelemetryQueryResponseRunQueryParameters", }) as any as S.Schema; export interface ObservabilityTelemetryQueryResponseRunQuery { id: string; /** If the query wasn't explcitly saved */ adhoc: boolean; created: string; createdBy: string; description: string; /** Query name */ name: string; parameters: ObservabilityTelemetryQueryResponseRunQueryParameters; updated: string; updatedBy: string; } export const ObservabilityTelemetryQueryResponseRunQuery = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, adhoc: S.Boolean, created: S.String, createdBy: S.String, description: S.String, name: S.String, parameters: ObservabilityTelemetryQueryResponseRunQueryParameters, updated: S.String, updatedBy: S.String, }), ).annotate({ identifier: "ObservabilityTelemetryQueryResponseRunQuery", }) as any as S.Schema; export type ObservabilityTelemetryQueryResponseRunStatus = | "STARTED" | "COMPLETED"; export const ObservabilityTelemetryQueryResponseRunStatus = /*@__PURE__*/ S.String; export type ObservabilityTelemetryQueryResponseRunTimeframe = ObservabilitySharedQueriesCreateRequestTimeframe; export const ObservabilityTelemetryQueryResponseRunTimeframe = ObservabilitySharedQueriesCreateRequestTimeframe; export type ObservabilityTelemetryQueryResponseRunStatistics = ObservabilitySharedQueriesGetResponseRunStatistics; export const ObservabilityTelemetryQueryResponseRunStatistics = ObservabilitySharedQueriesGetResponseRunStatistics; export interface ObservabilityTelemetryQueryResponseRun { /** Unique identifier for this query run. */ id: string; /** Cloudflare account ID that owns this query run. */ accountId: string; /** Whether this was a dry run (results not persisted). */ dry: boolean; /** Number of time-series buckets used for the query. Higher values produce more detailed series data. */ granularity: number; /** A saved query definition with its parameters, metadata, and ownership information. */ query: ObservabilityTelemetryQueryResponseRunQuery; /** Current execution status of the query run. */ status: ObservabilityTelemetryQueryResponseRunStatus; /** Time range for the query execution */ timeframe: ObservabilitySharedQueriesCreateRequestTimeframe; /** ID of the user who initiated the query run. */ userId: string; /** ISO-8601 timestamp when the query run was created. */ created?: string | null; /** Query performance statistics from the database (does not include network latency). */ statistics?: ObservabilitySharedQueriesGetResponseRunStatistics | null; /** ISO-8601 timestamp when the query run was last updated. */ updated?: string | null; } export const ObservabilityTelemetryQueryResponseRun = /*@__PURE__*/ S.suspend( () => S.Struct({ id: S.String, accountId: S.String, dry: S.Boolean, granularity: S.Number, query: ObservabilityTelemetryQueryResponseRunQuery, status: ObservabilityTelemetryQueryResponseRunStatus, timeframe: ObservabilitySharedQueriesCreateRequestTimeframe, userId: S.String, created: S.optional(S.NullOr(S.String)), statistics: S.optional( S.NullOr(ObservabilitySharedQueriesGetResponseRunStatistics), ), updated: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "ObservabilityTelemetryQueryResponseRun", }) as any as S.Schema; export type ObservabilityTelemetryQueryResponseStatistics = ObservabilitySharedQueriesGetResponseRunStatistics; export const ObservabilityTelemetryQueryResponseStatistics = ObservabilitySharedQueriesGetResponseRunStatistics; export type ObservabilityTelemetryQueryResponseAgentsItemEventTypeCountsMap = { [key: string]: number | undefined; }; export const ObservabilityTelemetryQueryResponseAgentsItemEventTypeCountsMap = /*@__PURE__*/ S.Record( S.String, S.Number, ) as any as S.Schema; export interface ObservabilityTelemetryQueryResponseAgentsItem { /** Class name of the Durable Object agent. */ agentClass: string; /** Breakdown of event counts by event type. */ eventTypeCounts: ObservabilityTelemetryQueryResponseAgentsItemEventTypeCountsMap; /** Timestamp of the earliest event from this agent in the queried window (Unix epoch ms). */ firstEventMs: number; /** Whether the agent emitted any error events in the queried window. */ hasErrors: boolean; /** Timestamp of the most recent event from this agent (Unix epoch ms). */ lastEventMs: number; /** Durable Object namespace the agent belongs to. */ namespace: string; /** Worker service name that hosts this agent. */ service: string; /** Total number of events emitted by this agent in the queried window. */ totalEvents: number; } export const ObservabilityTelemetryQueryResponseAgentsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ agentClass: S.String, eventTypeCounts: ObservabilityTelemetryQueryResponseAgentsItemEventTypeCountsMap, firstEventMs: S.Number, hasErrors: S.Boolean, lastEventMs: S.Number, namespace: S.String, service: S.String, totalEvents: S.Number, }), ).annotate({ identifier: "ObservabilityTelemetryQueryResponseAgentsItem", }) as any as S.Schema; export type ObservabilityTelemetryQueryResponseAgentsList = Array; export const ObservabilityTelemetryQueryResponseAgentsList = /*@__PURE__*/ S.Array( ObservabilityTelemetryQueryResponseAgentsItem, ) as any as S.Schema; export type ObservabilityTelemetryQueryResponseCalculationsItemAggregatesItemGroupsItemValue = | string | number | boolean; export const ObservabilityTelemetryQueryResponseCalculationsItemAggregatesItemGroupsItemValue = /*@__PURE__*/ S.Unknown.pipe(T.UnionCases([[], [], []])); export interface ObservabilityTelemetryQueryResponseCalculationsItemAggregatesItemGroupsItem { key: string; value: ObservabilityTelemetryQueryResponseCalculationsItemAggregatesItemGroupsItemValue; } export const ObservabilityTelemetryQueryResponseCalculationsItemAggregatesItemGroupsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ key: S.String, value: ObservabilityTelemetryQueryResponseCalculationsItemAggregatesItemGroupsItemValue, }), ).annotate({ identifier: "ObservabilityTelemetryQueryResponseCalculationsItemAggregatesItemGroupsItem", }) as any as S.Schema; export type ObservabilityTelemetryQueryResponseCalculationsItemAggregatesItemGroupsList = Array; export const ObservabilityTelemetryQueryResponseCalculationsItemAggregatesItemGroupsList = /*@__PURE__*/ S.Array( ObservabilityTelemetryQueryResponseCalculationsItemAggregatesItemGroupsItem, ) as any as S.Schema; export interface ObservabilityTelemetryQueryResponseCalculationsItemAggregatesItem { count: number; interval: number; sampleInterval: number; value: number; groups?: ObservabilityTelemetryQueryResponseCalculationsItemAggregatesItemGroupsList | null; } export const ObservabilityTelemetryQueryResponseCalculationsItemAggregatesItem = /*@__PURE__*/ S.suspend(() => S.Struct({ count: S.Number, interval: S.Number, sampleInterval: S.Number, value: S.Number, groups: S.optional( S.NullOr( ObservabilityTelemetryQueryResponseCalculationsItemAggregatesItemGroupsList, ), ), }), ).annotate({ identifier: "ObservabilityTelemetryQueryResponseCalculationsItemAggregatesItem", }) as any as S.Schema; export type ObservabilityTelemetryQueryResponseCalculationsItemAggregatesList = Array; export const ObservabilityTelemetryQueryResponseCalculationsItemAggregatesList = /*@__PURE__*/ S.Array( ObservabilityTelemetryQueryResponseCalculationsItemAggregatesItem, ) as any as S.Schema; export type ObservabilityTelemetryQueryResponseCalculationsItemSeriesItemDataItemGroupsItemValue = | string | number | boolean; export const ObservabilityTelemetryQueryResponseCalculationsItemSeriesItemDataItemGroupsItemValue = /*@__PURE__*/ S.Unknown.pipe(T.UnionCases([[], [], []])); export interface ObservabilityTelemetryQueryResponseCalculationsItemSeriesItemDataItemGroupsItem { key: string; value: ObservabilityTelemetryQueryResponseCalculationsItemSeriesItemDataItemGroupsItemValue; } export const ObservabilityTelemetryQueryResponseCalculationsItemSeriesItemDataItemGroupsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ key: S.String, value: ObservabilityTelemetryQueryResponseCalculationsItemSeriesItemDataItemGroupsItemValue, }), ).annotate({ identifier: "ObservabilityTelemetryQueryResponseCalculationsItemSeriesItemDataItemGroupsItem", }) as any as S.Schema; export type ObservabilityTelemetryQueryResponseCalculationsItemSeriesItemDataItemGroupsList = Array; export const ObservabilityTelemetryQueryResponseCalculationsItemSeriesItemDataItemGroupsList = /*@__PURE__*/ S.Array( ObservabilityTelemetryQueryResponseCalculationsItemSeriesItemDataItemGroupsItem, ) as any as S.Schema; export interface ObservabilityTelemetryQueryResponseCalculationsItemSeriesItemDataItem { count: number; interval: number; sampleInterval: number; value: number; firstSeen?: string | null; groups?: ObservabilityTelemetryQueryResponseCalculationsItemSeriesItemDataItemGroupsList | null; lastSeen?: string | null; } export const ObservabilityTelemetryQueryResponseCalculationsItemSeriesItemDataItem = /*@__PURE__*/ S.suspend(() => S.Struct({ count: S.Number, interval: S.Number, sampleInterval: S.Number, value: S.Number, firstSeen: S.optional(S.NullOr(S.String)), groups: S.optional( S.NullOr( ObservabilityTelemetryQueryResponseCalculationsItemSeriesItemDataItemGroupsList, ), ), lastSeen: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "ObservabilityTelemetryQueryResponseCalculationsItemSeriesItemDataItem", }) as any as S.Schema; export type ObservabilityTelemetryQueryResponseCalculationsItemSeriesItemDataList = Array; export const ObservabilityTelemetryQueryResponseCalculationsItemSeriesItemDataList = /*@__PURE__*/ S.Array( ObservabilityTelemetryQueryResponseCalculationsItemSeriesItemDataItem, ) as any as S.Schema; export interface ObservabilityTelemetryQueryResponseCalculationsItemSeriesItem { data: ObservabilityTelemetryQueryResponseCalculationsItemSeriesItemDataList; time: string; } export const ObservabilityTelemetryQueryResponseCalculationsItemSeriesItem = /*@__PURE__*/ S.suspend(() => S.Struct({ data: ObservabilityTelemetryQueryResponseCalculationsItemSeriesItemDataList, time: S.String, }), ).annotate({ identifier: "ObservabilityTelemetryQueryResponseCalculationsItemSeriesItem", }) as any as S.Schema; export type ObservabilityTelemetryQueryResponseCalculationsItemSeriesList = Array; export const ObservabilityTelemetryQueryResponseCalculationsItemSeriesList = /*@__PURE__*/ S.Array( ObservabilityTelemetryQueryResponseCalculationsItemSeriesItem, ) as any as S.Schema; export interface ObservabilityTelemetryQueryResponseCalculationsItem { aggregates: ObservabilityTelemetryQueryResponseCalculationsItemAggregatesList; calculation: string; series: ObservabilityTelemetryQueryResponseCalculationsItemSeriesList; alias?: string | null; } export const ObservabilityTelemetryQueryResponseCalculationsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ aggregates: ObservabilityTelemetryQueryResponseCalculationsItemAggregatesList, calculation: S.String, series: ObservabilityTelemetryQueryResponseCalculationsItemSeriesList, alias: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "ObservabilityTelemetryQueryResponseCalculationsItem", }) as any as S.Schema; export type ObservabilityTelemetryQueryResponseCalculationsList = Array; export const ObservabilityTelemetryQueryResponseCalculationsList = /*@__PURE__*/ S.Array( ObservabilityTelemetryQueryResponseCalculationsItem, ) as any as S.Schema; export type ObservabilityTelemetryQueryResponseCompareItemAggregatesItemGroupsItemValue = | string | number | boolean; export const ObservabilityTelemetryQueryResponseCompareItemAggregatesItemGroupsItemValue = /*@__PURE__*/ S.Unknown.pipe(T.UnionCases([[], [], []])); export interface ObservabilityTelemetryQueryResponseCompareItemAggregatesItemGroupsItem { key: string; value: ObservabilityTelemetryQueryResponseCompareItemAggregatesItemGroupsItemValue; } export const ObservabilityTelemetryQueryResponseCompareItemAggregatesItemGroupsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ key: S.String, value: ObservabilityTelemetryQueryResponseCompareItemAggregatesItemGroupsItemValue, }), ).annotate({ identifier: "ObservabilityTelemetryQueryResponseCompareItemAggregatesItemGroupsItem", }) as any as S.Schema; export type ObservabilityTelemetryQueryResponseCompareItemAggregatesItemGroupsList = Array; export const ObservabilityTelemetryQueryResponseCompareItemAggregatesItemGroupsList = /*@__PURE__*/ S.Array( ObservabilityTelemetryQueryResponseCompareItemAggregatesItemGroupsItem, ) as any as S.Schema; export interface ObservabilityTelemetryQueryResponseCompareItemAggregatesItem { count: number; interval: number; sampleInterval: number; value: number; groups?: ObservabilityTelemetryQueryResponseCompareItemAggregatesItemGroupsList | null; } export const ObservabilityTelemetryQueryResponseCompareItemAggregatesItem = /*@__PURE__*/ S.suspend(() => S.Struct({ count: S.Number, interval: S.Number, sampleInterval: S.Number, value: S.Number, groups: S.optional( S.NullOr( ObservabilityTelemetryQueryResponseCompareItemAggregatesItemGroupsList, ), ), }), ).annotate({ identifier: "ObservabilityTelemetryQueryResponseCompareItemAggregatesItem", }) as any as S.Schema; export type ObservabilityTelemetryQueryResponseCompareItemAggregatesList = Array; export const ObservabilityTelemetryQueryResponseCompareItemAggregatesList = /*@__PURE__*/ S.Array( ObservabilityTelemetryQueryResponseCompareItemAggregatesItem, ) as any as S.Schema; export type ObservabilityTelemetryQueryResponseCompareItemSeriesItemDataItemGroupsItemValue = | string | number | boolean; export const ObservabilityTelemetryQueryResponseCompareItemSeriesItemDataItemGroupsItemValue = /*@__PURE__*/ S.Unknown.pipe(T.UnionCases([[], [], []])); export interface ObservabilityTelemetryQueryResponseCompareItemSeriesItemDataItemGroupsItem { key: string; value: ObservabilityTelemetryQueryResponseCompareItemSeriesItemDataItemGroupsItemValue; } export const ObservabilityTelemetryQueryResponseCompareItemSeriesItemDataItemGroupsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ key: S.String, value: ObservabilityTelemetryQueryResponseCompareItemSeriesItemDataItemGroupsItemValue, }), ).annotate({ identifier: "ObservabilityTelemetryQueryResponseCompareItemSeriesItemDataItemGroupsItem", }) as any as S.Schema; export type ObservabilityTelemetryQueryResponseCompareItemSeriesItemDataItemGroupsList = Array; export const ObservabilityTelemetryQueryResponseCompareItemSeriesItemDataItemGroupsList = /*@__PURE__*/ S.Array( ObservabilityTelemetryQueryResponseCompareItemSeriesItemDataItemGroupsItem, ) as any as S.Schema; export interface ObservabilityTelemetryQueryResponseCompareItemSeriesItemDataItem { count: number; interval: number; sampleInterval: number; value: number; firstSeen?: string | null; groups?: ObservabilityTelemetryQueryResponseCompareItemSeriesItemDataItemGroupsList | null; lastSeen?: string | null; } export const ObservabilityTelemetryQueryResponseCompareItemSeriesItemDataItem = /*@__PURE__*/ S.suspend(() => S.Struct({ count: S.Number, interval: S.Number, sampleInterval: S.Number, value: S.Number, firstSeen: S.optional(S.NullOr(S.String)), groups: S.optional( S.NullOr( ObservabilityTelemetryQueryResponseCompareItemSeriesItemDataItemGroupsList, ), ), lastSeen: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "ObservabilityTelemetryQueryResponseCompareItemSeriesItemDataItem", }) as any as S.Schema; export type ObservabilityTelemetryQueryResponseCompareItemSeriesItemDataList = Array; export const ObservabilityTelemetryQueryResponseCompareItemSeriesItemDataList = /*@__PURE__*/ S.Array( ObservabilityTelemetryQueryResponseCompareItemSeriesItemDataItem, ) as any as S.Schema; export interface ObservabilityTelemetryQueryResponseCompareItemSeriesItem { data: ObservabilityTelemetryQueryResponseCompareItemSeriesItemDataList; time: string; } export const ObservabilityTelemetryQueryResponseCompareItemSeriesItem = /*@__PURE__*/ S.suspend(() => S.Struct({ data: ObservabilityTelemetryQueryResponseCompareItemSeriesItemDataList, time: S.String, }), ).annotate({ identifier: "ObservabilityTelemetryQueryResponseCompareItemSeriesItem", }) as any as S.Schema; export type ObservabilityTelemetryQueryResponseCompareItemSeriesList = Array; export const ObservabilityTelemetryQueryResponseCompareItemSeriesList = /*@__PURE__*/ S.Array( ObservabilityTelemetryQueryResponseCompareItemSeriesItem, ) as any as S.Schema; export interface ObservabilityTelemetryQueryResponseCompareItem { aggregates: ObservabilityTelemetryQueryResponseCompareItemAggregatesList; calculation: string; series: ObservabilityTelemetryQueryResponseCompareItemSeriesList; alias?: string | null; } export const ObservabilityTelemetryQueryResponseCompareItem = /*@__PURE__*/ S.suspend(() => S.Struct({ aggregates: ObservabilityTelemetryQueryResponseCompareItemAggregatesList, calculation: S.String, series: ObservabilityTelemetryQueryResponseCompareItemSeriesList, alias: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "ObservabilityTelemetryQueryResponseCompareItem", }) as any as S.Schema; export type ObservabilityTelemetryQueryResponseCompareList = Array; export const ObservabilityTelemetryQueryResponseCompareList = /*@__PURE__*/ S.Array( ObservabilityTelemetryQueryResponseCompareItem, ) as any as S.Schema; export type ObservabilityTelemetryQueryResponseEventsEventsItemMetadata = ObservabilitySharedQueriesGetResponseEventsEventsItemMetadata; export const ObservabilityTelemetryQueryResponseEventsEventsItemMetadata = ObservabilitySharedQueriesGetResponseEventsEventsItemMetadata; export type ObservabilityTelemetryQueryResponseEventsEventsItemSourceCase1Map = { [key: string]: unknown | undefined }; export const ObservabilityTelemetryQueryResponseEventsEventsItemSourceCase1Map = /*@__PURE__*/ S.Record( S.String, S.Unknown, ) as any as S.Schema; export type ObservabilityTelemetryQueryResponseEventsEventsItemSource = | string | ObservabilityTelemetryQueryResponseEventsEventsItemSourceCase1Map; export const ObservabilityTelemetryQueryResponseEventsEventsItemSource = /*@__PURE__*/ S.Unknown.pipe(T.UnionCases([[], []])); export type ObservabilityTelemetryQueryResponseEventsEventsItemContainersMap = { [key: string]: unknown | undefined; }; export const ObservabilityTelemetryQueryResponseEventsEventsItemContainersMap = /*@__PURE__*/ S.Record( S.String, S.Unknown, ) as any as S.Schema; export type ObservabilityTelemetryQueryResponseEventsEventsItemWorkersCase0EventType = | "fetch" | "scheduled" | "alarm" | "cron" | "queue" | "email" | "tail" | "rpc" | "jsrpc" | "websocket" | "workflow" | "unknown"; export const ObservabilityTelemetryQueryResponseEventsEventsItemWorkersCase0EventType = /*@__PURE__*/ S.String; export type ObservabilityTelemetryQueryResponseEventsEventsItemWorkersCase0EventMap = { [key: string]: unknown | undefined }; export const ObservabilityTelemetryQueryResponseEventsEventsItemWorkersCase0EventMap = /*@__PURE__*/ S.Record( S.String, S.Unknown, ) as any as S.Schema; export type ObservabilityTelemetryQueryResponseEventsEventsItemWorkersCase0ExecutionModel = | "durableObject" | "stateless"; export const ObservabilityTelemetryQueryResponseEventsEventsItemWorkersCase0ExecutionModel = /*@__PURE__*/ S.String; export type ObservabilityTelemetryQueryResponseEventsEventsItemWorkersCase0Preview = ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0Preview; export const ObservabilityTelemetryQueryResponseEventsEventsItemWorkersCase0Preview = ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0Preview; export type ObservabilityTelemetryQueryResponseEventsEventsItemWorkersCase0ScriptVersion = ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0ScriptVersion; export const ObservabilityTelemetryQueryResponseEventsEventsItemWorkersCase0ScriptVersion = ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0ScriptVersion; export interface ObservabilityTelemetryQueryResponseEventsEventsItemWorkersCase0 { eventType: ObservabilityTelemetryQueryResponseEventsEventsItemWorkersCase0EventType; requestId: string; scriptName: string; durableObjectId?: string | null; entrypoint?: string | null; event?: ObservabilityTelemetryQueryResponseEventsEventsItemWorkersCase0EventMap | null; executionModel?: ObservabilityTelemetryQueryResponseEventsEventsItemWorkersCase0ExecutionModel | null; outcome?: string | null; preview?: ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0Preview | null; scriptVersion?: ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0ScriptVersion | null; spanId?: string | null; traceId?: string | null; truncated?: boolean | null; } export const ObservabilityTelemetryQueryResponseEventsEventsItemWorkersCase0 = /*@__PURE__*/ S.suspend(() => S.Struct({ eventType: ObservabilityTelemetryQueryResponseEventsEventsItemWorkersCase0EventType, requestId: S.String, scriptName: S.String, durableObjectId: S.optional(S.NullOr(S.String)), entrypoint: S.optional(S.NullOr(S.String)), event: S.optional( S.NullOr( ObservabilityTelemetryQueryResponseEventsEventsItemWorkersCase0EventMap, ), ), executionModel: S.optional( S.NullOr( ObservabilityTelemetryQueryResponseEventsEventsItemWorkersCase0ExecutionModel, ), ), outcome: S.optional(S.NullOr(S.String)), preview: S.optional( S.NullOr( ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0Preview, ), ), scriptVersion: S.optional( S.NullOr( ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0ScriptVersion, ), ), spanId: S.optional(S.NullOr(S.String)), traceId: S.optional(S.NullOr(S.String)), truncated: S.optional(S.NullOr(S.Boolean)), }), ).annotate({ identifier: "ObservabilityTelemetryQueryResponseEventsEventsItemWorkersCase0", }) as any as S.Schema; export type ObservabilityTelemetryQueryResponseEventsEventsItemWorkersCase1EventType = | "fetch" | "scheduled" | "alarm" | "cron" | "queue" | "email" | "tail" | "rpc" | "jsrpc" | "websocket" | "workflow" | "unknown"; export const ObservabilityTelemetryQueryResponseEventsEventsItemWorkersCase1EventType = /*@__PURE__*/ S.String; export type ObservabilityTelemetryQueryResponseEventsEventsItemWorkersCase1DiagnosticsChannelEventsItem = ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase1DiagnosticsChannelEventsItem; export const ObservabilityTelemetryQueryResponseEventsEventsItemWorkersCase1DiagnosticsChannelEventsItem = ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase1DiagnosticsChannelEventsItem; export type ObservabilityTelemetryQueryResponseEventsEventsItemWorkersCase1DiagnosticsChannelEventsList = Array; export const ObservabilityTelemetryQueryResponseEventsEventsItemWorkersCase1DiagnosticsChannelEventsList = /*@__PURE__*/ S.Array( ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase1DiagnosticsChannelEventsItem, ) as any as S.Schema; export type ObservabilityTelemetryQueryResponseEventsEventsItemWorkersCase1EventMap = { [key: string]: unknown | undefined }; export const ObservabilityTelemetryQueryResponseEventsEventsItemWorkersCase1EventMap = /*@__PURE__*/ S.Record( S.String, S.Unknown, ) as any as S.Schema; export type ObservabilityTelemetryQueryResponseEventsEventsItemWorkersCase1ExecutionModel = | "durableObject" | "stateless"; export const ObservabilityTelemetryQueryResponseEventsEventsItemWorkersCase1ExecutionModel = /*@__PURE__*/ S.String; export type ObservabilityTelemetryQueryResponseEventsEventsItemWorkersCase1Preview = ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0Preview; export const ObservabilityTelemetryQueryResponseEventsEventsItemWorkersCase1Preview = ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0Preview; export type ObservabilityTelemetryQueryResponseEventsEventsItemWorkersCase1ScriptVersion = ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0ScriptVersion; export const ObservabilityTelemetryQueryResponseEventsEventsItemWorkersCase1ScriptVersion = ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0ScriptVersion; export interface ObservabilityTelemetryQueryResponseEventsEventsItemWorkersCase1 { cpuTimeMs: number; eventType: ObservabilityTelemetryQueryResponseEventsEventsItemWorkersCase1EventType; outcome: string; requestId: string; scriptName: string; wallTimeMs: number; diagnosticsChannelEvents?: ObservabilityTelemetryQueryResponseEventsEventsItemWorkersCase1DiagnosticsChannelEventsList | null; dispatchNamespace?: string | null; durableObjectId?: string | null; entrypoint?: string | null; event?: ObservabilityTelemetryQueryResponseEventsEventsItemWorkersCase1EventMap | null; executionModel?: ObservabilityTelemetryQueryResponseEventsEventsItemWorkersCase1ExecutionModel | null; preview?: ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0Preview | null; scriptVersion?: ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0ScriptVersion | null; spanId?: string | null; traceId?: string | null; truncated?: boolean | null; } export const ObservabilityTelemetryQueryResponseEventsEventsItemWorkersCase1 = /*@__PURE__*/ S.suspend(() => S.Struct({ cpuTimeMs: S.Number, eventType: ObservabilityTelemetryQueryResponseEventsEventsItemWorkersCase1EventType, outcome: S.String, requestId: S.String, scriptName: S.String, wallTimeMs: S.Number, diagnosticsChannelEvents: S.optional( S.NullOr( ObservabilityTelemetryQueryResponseEventsEventsItemWorkersCase1DiagnosticsChannelEventsList, ), ), dispatchNamespace: S.optional(S.NullOr(S.String)), durableObjectId: S.optional(S.NullOr(S.String)), entrypoint: S.optional(S.NullOr(S.String)), event: S.optional( S.NullOr( ObservabilityTelemetryQueryResponseEventsEventsItemWorkersCase1EventMap, ), ), executionModel: S.optional( S.NullOr( ObservabilityTelemetryQueryResponseEventsEventsItemWorkersCase1ExecutionModel, ), ), preview: S.optional( S.NullOr( ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0Preview, ), ), scriptVersion: S.optional( S.NullOr( ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0ScriptVersion, ), ), spanId: S.optional(S.NullOr(S.String)), traceId: S.optional(S.NullOr(S.String)), truncated: S.optional(S.NullOr(S.Boolean)), }), ).annotate({ identifier: "ObservabilityTelemetryQueryResponseEventsEventsItemWorkersCase1", }) as any as S.Schema; export type ObservabilityTelemetryQueryResponseEventsEventsItemWorkers = | ObservabilityTelemetryQueryResponseEventsEventsItemWorkersCase0 | ObservabilityTelemetryQueryResponseEventsEventsItemWorkersCase1; export const ObservabilityTelemetryQueryResponseEventsEventsItemWorkers = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ [ "eventType", "requestId", "scriptName", "durableObjectId", "entrypoint", "event", "executionModel", "outcome", "preview", "scriptVersion", "spanId", "traceId", "truncated", ], [ "cpuTimeMs", "eventType", "outcome", "requestId", "scriptName", "wallTimeMs", "diagnosticsChannelEvents", "dispatchNamespace", "durableObjectId", "entrypoint", "event", "executionModel", "preview", "scriptVersion", "spanId", "traceId", "truncated", ], ]), ); export interface ObservabilityTelemetryQueryResponseEventsEventsItem { /** Structured metadata extracted from the event. These fields are indexed and available for filtering and aggregation. */ metadata: ObservabilitySharedQueriesGetResponseEventsEventsItemMetadata; /** The dataset this event belongs to (e.g. cloudflare-workers). */ dataset: string; /** Raw log payload. May be a string or a structured object depending on how the log was emitted. */ source: ObservabilityTelemetryQueryResponseEventsEventsItemSource; /** Event timestamp as a Unix epoch in milliseconds. */ timestamp: number; /** Cloudflare Containers event information that enriches your logs for identifying and debugging issues. */ containers?: ObservabilityTelemetryQueryResponseEventsEventsItemContainersMap | null; /** Cloudflare Workers event information that enriches your logs for identifying and debugging issues. */ workers?: ObservabilityTelemetryQueryResponseEventsEventsItemWorkers | null; } export const ObservabilityTelemetryQueryResponseEventsEventsItem = /*@__PURE__*/ S.suspend(() => S.Struct({ metadata: ObservabilitySharedQueriesGetResponseEventsEventsItemMetadata.pipe( T.Body("$metadata"), ), dataset: S.String, source: ObservabilityTelemetryQueryResponseEventsEventsItemSource, timestamp: S.Number, containers: S.optional( S.NullOr( ObservabilityTelemetryQueryResponseEventsEventsItemContainersMap, ).pipe(T.Body("$containers")), ), workers: S.optional( S.NullOr( ObservabilityTelemetryQueryResponseEventsEventsItemWorkers, ).pipe(T.Body("$workers")), ), }), ).annotate({ identifier: "ObservabilityTelemetryQueryResponseEventsEventsItem", }) as any as S.Schema; export type ObservabilityTelemetryQueryResponseEventsEventsList = Array; export const ObservabilityTelemetryQueryResponseEventsEventsList = /*@__PURE__*/ S.Array( ObservabilityTelemetryQueryResponseEventsEventsItem, ) as any as S.Schema; export type ObservabilityTelemetryQueryResponseEventsFieldsItem = ObservabilitySharedQueriesGetResponseEventsFieldsItem; export const ObservabilityTelemetryQueryResponseEventsFieldsItem = ObservabilitySharedQueriesGetResponseEventsFieldsItem; export type ObservabilityTelemetryQueryResponseEventsFieldsList = Array; export const ObservabilityTelemetryQueryResponseEventsFieldsList = /*@__PURE__*/ S.Array( ObservabilitySharedQueriesGetResponseEventsFieldsItem, ) as any as S.Schema; export type ObservabilityTelemetryQueryResponseEventsSeriesItemDataItemAggregates = ObservabilitySharedQueriesGetResponseEventsSeriesItemDataItemAggregates; export const ObservabilityTelemetryQueryResponseEventsSeriesItemDataItemAggregates = ObservabilitySharedQueriesGetResponseEventsSeriesItemDataItemAggregates; export type ObservabilityTelemetryQueryResponseEventsSeriesItemDataItemGroups = | string | number | boolean; export const ObservabilityTelemetryQueryResponseEventsSeriesItemDataItemGroups = /*@__PURE__*/ S.Unknown.pipe(T.UnionCases([[], [], []])); export interface ObservabilityTelemetryQueryResponseEventsSeriesItemDataItem { aggregates: ObservabilitySharedQueriesGetResponseEventsSeriesItemDataItemAggregates; count: number; interval: number; sampleInterval: number; errors?: number | null; /** Groups in the query results. */ groups?: ObservabilityTelemetryQueryResponseEventsSeriesItemDataItemGroups | null; } export const ObservabilityTelemetryQueryResponseEventsSeriesItemDataItem = /*@__PURE__*/ S.suspend(() => S.Struct({ aggregates: ObservabilitySharedQueriesGetResponseEventsSeriesItemDataItemAggregates, count: S.Number, interval: S.Number, sampleInterval: S.Number, errors: S.optional(S.NullOr(S.Number)), groups: S.optional( S.NullOr( ObservabilityTelemetryQueryResponseEventsSeriesItemDataItemGroups, ), ), }), ).annotate({ identifier: "ObservabilityTelemetryQueryResponseEventsSeriesItemDataItem", }) as any as S.Schema; export type ObservabilityTelemetryQueryResponseEventsSeriesItemDataList = Array; export const ObservabilityTelemetryQueryResponseEventsSeriesItemDataList = /*@__PURE__*/ S.Array( ObservabilityTelemetryQueryResponseEventsSeriesItemDataItem, ) as any as S.Schema; export interface ObservabilityTelemetryQueryResponseEventsSeriesItem { data: ObservabilityTelemetryQueryResponseEventsSeriesItemDataList; time: string; } export const ObservabilityTelemetryQueryResponseEventsSeriesItem = /*@__PURE__*/ S.suspend(() => S.Struct({ data: ObservabilityTelemetryQueryResponseEventsSeriesItemDataList, time: S.String, }), ).annotate({ identifier: "ObservabilityTelemetryQueryResponseEventsSeriesItem", }) as any as S.Schema; export type ObservabilityTelemetryQueryResponseEventsSeriesList = Array; export const ObservabilityTelemetryQueryResponseEventsSeriesList = /*@__PURE__*/ S.Array( ObservabilityTelemetryQueryResponseEventsSeriesItem, ) as any as S.Schema; export interface ObservabilityTelemetryQueryResponseEvents { /** Total number of events matching the query (may exceed the number returned due to limits). */ count?: number | null; /** List of individual telemetry events matching the query. */ events?: ObservabilityTelemetryQueryResponseEventsEventsList | null; /** List of fields discovered in the matched events. Useful for building dynamic UIs. */ fields?: ObservabilityTelemetryQueryResponseEventsFieldsList | null; /** Time-series data for the matched events, bucketed by the query granularity. */ series?: ObservabilityTelemetryQueryResponseEventsSeriesList | null; } export const ObservabilityTelemetryQueryResponseEvents = /*@__PURE__*/ S.suspend(() => S.Struct({ count: S.optional(S.NullOr(S.Number)), events: S.optional( S.NullOr(ObservabilityTelemetryQueryResponseEventsEventsList), ), fields: S.optional( S.NullOr(ObservabilityTelemetryQueryResponseEventsFieldsList), ), series: S.optional( S.NullOr(ObservabilityTelemetryQueryResponseEventsSeriesList), ), }), ).annotate({ identifier: "ObservabilityTelemetryQueryResponseEvents", }) as any as S.Schema; export type ObservabilityTelemetryQueryResponseInvocationsValueItemMetadata = ObservabilitySharedQueriesGetResponseEventsEventsItemMetadata; export const ObservabilityTelemetryQueryResponseInvocationsValueItemMetadata = ObservabilitySharedQueriesGetResponseEventsEventsItemMetadata; export type ObservabilityTelemetryQueryResponseInvocationsValueItemSourceCase1Map = { [key: string]: unknown | undefined }; export const ObservabilityTelemetryQueryResponseInvocationsValueItemSourceCase1Map = /*@__PURE__*/ S.Record( S.String, S.Unknown, ) as any as S.Schema; export type ObservabilityTelemetryQueryResponseInvocationsValueItemSource = | string | ObservabilityTelemetryQueryResponseInvocationsValueItemSourceCase1Map; export const ObservabilityTelemetryQueryResponseInvocationsValueItemSource = /*@__PURE__*/ S.Unknown.pipe(T.UnionCases([[], []])); export type ObservabilityTelemetryQueryResponseInvocationsValueItemContainersMap = { [key: string]: unknown | undefined }; export const ObservabilityTelemetryQueryResponseInvocationsValueItemContainersMap = /*@__PURE__*/ S.Record( S.String, S.Unknown, ) as any as S.Schema; export type ObservabilityTelemetryQueryResponseInvocationsValueItemWorkersCase0EventType = | "fetch" | "scheduled" | "alarm" | "cron" | "queue" | "email" | "tail" | "rpc" | "jsrpc" | "websocket" | "workflow" | "unknown"; export const ObservabilityTelemetryQueryResponseInvocationsValueItemWorkersCase0EventType = /*@__PURE__*/ S.String; export type ObservabilityTelemetryQueryResponseInvocationsValueItemWorkersCase0EventMap = { [key: string]: unknown | undefined }; export const ObservabilityTelemetryQueryResponseInvocationsValueItemWorkersCase0EventMap = /*@__PURE__*/ S.Record( S.String, S.Unknown, ) as any as S.Schema; export type ObservabilityTelemetryQueryResponseInvocationsValueItemWorkersCase0ExecutionModel = | "durableObject" | "stateless"; export const ObservabilityTelemetryQueryResponseInvocationsValueItemWorkersCase0ExecutionModel = /*@__PURE__*/ S.String; export type ObservabilityTelemetryQueryResponseInvocationsValueItemWorkersCase0Preview = ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0Preview; export const ObservabilityTelemetryQueryResponseInvocationsValueItemWorkersCase0Preview = ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0Preview; export type ObservabilityTelemetryQueryResponseInvocationsValueItemWorkersCase0ScriptVersion = ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0ScriptVersion; export const ObservabilityTelemetryQueryResponseInvocationsValueItemWorkersCase0ScriptVersion = ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0ScriptVersion; export interface ObservabilityTelemetryQueryResponseInvocationsValueItemWorkersCase0 { eventType: ObservabilityTelemetryQueryResponseInvocationsValueItemWorkersCase0EventType; requestId: string; scriptName: string; durableObjectId?: string | null; entrypoint?: string | null; event?: ObservabilityTelemetryQueryResponseInvocationsValueItemWorkersCase0EventMap | null; executionModel?: ObservabilityTelemetryQueryResponseInvocationsValueItemWorkersCase0ExecutionModel | null; outcome?: string | null; preview?: ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0Preview | null; scriptVersion?: ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0ScriptVersion | null; spanId?: string | null; traceId?: string | null; truncated?: boolean | null; } export const ObservabilityTelemetryQueryResponseInvocationsValueItemWorkersCase0 = /*@__PURE__*/ S.suspend(() => S.Struct({ eventType: ObservabilityTelemetryQueryResponseInvocationsValueItemWorkersCase0EventType, requestId: S.String, scriptName: S.String, durableObjectId: S.optional(S.NullOr(S.String)), entrypoint: S.optional(S.NullOr(S.String)), event: S.optional( S.NullOr( ObservabilityTelemetryQueryResponseInvocationsValueItemWorkersCase0EventMap, ), ), executionModel: S.optional( S.NullOr( ObservabilityTelemetryQueryResponseInvocationsValueItemWorkersCase0ExecutionModel, ), ), outcome: S.optional(S.NullOr(S.String)), preview: S.optional( S.NullOr( ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0Preview, ), ), scriptVersion: S.optional( S.NullOr( ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0ScriptVersion, ), ), spanId: S.optional(S.NullOr(S.String)), traceId: S.optional(S.NullOr(S.String)), truncated: S.optional(S.NullOr(S.Boolean)), }), ).annotate({ identifier: "ObservabilityTelemetryQueryResponseInvocationsValueItemWorkersCase0", }) as any as S.Schema; export type ObservabilityTelemetryQueryResponseInvocationsValueItemWorkersCase1EventType = | "fetch" | "scheduled" | "alarm" | "cron" | "queue" | "email" | "tail" | "rpc" | "jsrpc" | "websocket" | "workflow" | "unknown"; export const ObservabilityTelemetryQueryResponseInvocationsValueItemWorkersCase1EventType = /*@__PURE__*/ S.String; export type ObservabilityTelemetryQueryResponseInvocationsValueItemWorkersCase1DiagnosticsChannelEventsItem = ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase1DiagnosticsChannelEventsItem; export const ObservabilityTelemetryQueryResponseInvocationsValueItemWorkersCase1DiagnosticsChannelEventsItem = ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase1DiagnosticsChannelEventsItem; export type ObservabilityTelemetryQueryResponseInvocationsValueItemWorkersCase1DiagnosticsChannelEventsList = Array; export const ObservabilityTelemetryQueryResponseInvocationsValueItemWorkersCase1DiagnosticsChannelEventsList = /*@__PURE__*/ S.Array( ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase1DiagnosticsChannelEventsItem, ) as any as S.Schema; export type ObservabilityTelemetryQueryResponseInvocationsValueItemWorkersCase1EventMap = { [key: string]: unknown | undefined }; export const ObservabilityTelemetryQueryResponseInvocationsValueItemWorkersCase1EventMap = /*@__PURE__*/ S.Record( S.String, S.Unknown, ) as any as S.Schema; export type ObservabilityTelemetryQueryResponseInvocationsValueItemWorkersCase1ExecutionModel = | "durableObject" | "stateless"; export const ObservabilityTelemetryQueryResponseInvocationsValueItemWorkersCase1ExecutionModel = /*@__PURE__*/ S.String; export type ObservabilityTelemetryQueryResponseInvocationsValueItemWorkersCase1Preview = ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0Preview; export const ObservabilityTelemetryQueryResponseInvocationsValueItemWorkersCase1Preview = ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0Preview; export type ObservabilityTelemetryQueryResponseInvocationsValueItemWorkersCase1ScriptVersion = ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0ScriptVersion; export const ObservabilityTelemetryQueryResponseInvocationsValueItemWorkersCase1ScriptVersion = ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0ScriptVersion; export interface ObservabilityTelemetryQueryResponseInvocationsValueItemWorkersCase1 { cpuTimeMs: number; eventType: ObservabilityTelemetryQueryResponseInvocationsValueItemWorkersCase1EventType; outcome: string; requestId: string; scriptName: string; wallTimeMs: number; diagnosticsChannelEvents?: ObservabilityTelemetryQueryResponseInvocationsValueItemWorkersCase1DiagnosticsChannelEventsList | null; dispatchNamespace?: string | null; durableObjectId?: string | null; entrypoint?: string | null; event?: ObservabilityTelemetryQueryResponseInvocationsValueItemWorkersCase1EventMap | null; executionModel?: ObservabilityTelemetryQueryResponseInvocationsValueItemWorkersCase1ExecutionModel | null; preview?: ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0Preview | null; scriptVersion?: ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0ScriptVersion | null; spanId?: string | null; traceId?: string | null; truncated?: boolean | null; } export const ObservabilityTelemetryQueryResponseInvocationsValueItemWorkersCase1 = /*@__PURE__*/ S.suspend(() => S.Struct({ cpuTimeMs: S.Number, eventType: ObservabilityTelemetryQueryResponseInvocationsValueItemWorkersCase1EventType, outcome: S.String, requestId: S.String, scriptName: S.String, wallTimeMs: S.Number, diagnosticsChannelEvents: S.optional( S.NullOr( ObservabilityTelemetryQueryResponseInvocationsValueItemWorkersCase1DiagnosticsChannelEventsList, ), ), dispatchNamespace: S.optional(S.NullOr(S.String)), durableObjectId: S.optional(S.NullOr(S.String)), entrypoint: S.optional(S.NullOr(S.String)), event: S.optional( S.NullOr( ObservabilityTelemetryQueryResponseInvocationsValueItemWorkersCase1EventMap, ), ), executionModel: S.optional( S.NullOr( ObservabilityTelemetryQueryResponseInvocationsValueItemWorkersCase1ExecutionModel, ), ), preview: S.optional( S.NullOr( ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0Preview, ), ), scriptVersion: S.optional( S.NullOr( ObservabilitySharedQueriesGetResponseEventsEventsItemWorkersCase0ScriptVersion, ), ), spanId: S.optional(S.NullOr(S.String)), traceId: S.optional(S.NullOr(S.String)), truncated: S.optional(S.NullOr(S.Boolean)), }), ).annotate({ identifier: "ObservabilityTelemetryQueryResponseInvocationsValueItemWorkersCase1", }) as any as S.Schema; export type ObservabilityTelemetryQueryResponseInvocationsValueItemWorkers = | ObservabilityTelemetryQueryResponseInvocationsValueItemWorkersCase0 | ObservabilityTelemetryQueryResponseInvocationsValueItemWorkersCase1; export const ObservabilityTelemetryQueryResponseInvocationsValueItemWorkers = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ [ "eventType", "requestId", "scriptName", "durableObjectId", "entrypoint", "event", "executionModel", "outcome", "preview", "scriptVersion", "spanId", "traceId", "truncated", ], [ "cpuTimeMs", "eventType", "outcome", "requestId", "scriptName", "wallTimeMs", "diagnosticsChannelEvents", "dispatchNamespace", "durableObjectId", "entrypoint", "event", "executionModel", "preview", "scriptVersion", "spanId", "traceId", "truncated", ], ]), ); export interface ObservabilityTelemetryQueryResponseInvocationsValueItem { /** Structured metadata extracted from the event. These fields are indexed and available for filtering and aggregation. */ metadata: ObservabilitySharedQueriesGetResponseEventsEventsItemMetadata; /** The dataset this event belongs to (e.g. cloudflare-workers). */ dataset: string; /** Raw log payload. May be a string or a structured object depending on how the log was emitted. */ source: ObservabilityTelemetryQueryResponseInvocationsValueItemSource; /** Event timestamp as a Unix epoch in milliseconds. */ timestamp: number; /** Cloudflare Containers event information that enriches your logs for identifying and debugging issues. */ containers?: ObservabilityTelemetryQueryResponseInvocationsValueItemContainersMap | null; /** Cloudflare Workers event information that enriches your logs for identifying and debugging issues. */ workers?: ObservabilityTelemetryQueryResponseInvocationsValueItemWorkers | null; } export const ObservabilityTelemetryQueryResponseInvocationsValueItem = /*@__PURE__*/ S.suspend(() => S.Struct({ metadata: ObservabilitySharedQueriesGetResponseEventsEventsItemMetadata.pipe( T.Body("$metadata"), ), dataset: S.String, source: ObservabilityTelemetryQueryResponseInvocationsValueItemSource, timestamp: S.Number, containers: S.optional( S.NullOr( ObservabilityTelemetryQueryResponseInvocationsValueItemContainersMap, ).pipe(T.Body("$containers")), ), workers: S.optional( S.NullOr( ObservabilityTelemetryQueryResponseInvocationsValueItemWorkers, ).pipe(T.Body("$workers")), ), }), ).annotate({ identifier: "ObservabilityTelemetryQueryResponseInvocationsValueItem", }) as any as S.Schema; export type ObservabilityTelemetryQueryResponseInvocationsValueList = Array; export const ObservabilityTelemetryQueryResponseInvocationsValueList = /*@__PURE__*/ S.Array( ObservabilityTelemetryQueryResponseInvocationsValueItem, ) as any as S.Schema; export type ObservabilityTelemetryQueryResponseInvocationsMap = { [key: string]: | ObservabilityTelemetryQueryResponseInvocationsValueList | undefined; }; export const ObservabilityTelemetryQueryResponseInvocationsMap = /*@__PURE__*/ S.Record( S.String, ObservabilityTelemetryQueryResponseInvocationsValueList, ) as any as S.Schema; export type ObservabilityTelemetryQueryResponseTracesItemServiceList = Array; export const ObservabilityTelemetryQueryResponseTracesItemServiceList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type ObservabilityTelemetryQueryResponseTracesItemErrorsList = Array; export const ObservabilityTelemetryQueryResponseTracesItemErrorsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface ObservabilityTelemetryQueryResponseTracesItem { /** Name of the root span that initiated the trace. */ rootSpanName: string; /** Logical transaction name for the root span. */ rootTransactionName: string; /** List of Worker services involved in the trace. */ service: ObservabilityTelemetryQueryResponseTracesItemServiceList; /** Total number of spans in the trace. */ spans: number; /** Total duration of the trace in milliseconds. */ traceDurationMs: number; /** Trace end time as a Unix epoch in milliseconds. */ traceEndMs: number; /** Unique identifier for the distributed trace. */ traceId: string; /** Trace start time as a Unix epoch in milliseconds. */ traceStartMs: number; /** Error messages encountered during the trace, if any. */ errors?: ObservabilityTelemetryQueryResponseTracesItemErrorsList | null; } export const ObservabilityTelemetryQueryResponseTracesItem = /*@__PURE__*/ S.suspend(() => S.Struct({ rootSpanName: S.String, rootTransactionName: S.String, service: ObservabilityTelemetryQueryResponseTracesItemServiceList, spans: S.Number, traceDurationMs: S.Number, traceEndMs: S.Number, traceId: S.String, traceStartMs: S.Number, errors: S.optional( S.NullOr(ObservabilityTelemetryQueryResponseTracesItemErrorsList), ), }), ).annotate({ identifier: "ObservabilityTelemetryQueryResponseTracesItem", }) as any as S.Schema; export type ObservabilityTelemetryQueryResponseTracesList = Array; export const ObservabilityTelemetryQueryResponseTracesList = /*@__PURE__*/ S.Array( ObservabilityTelemetryQueryResponseTracesItem, ) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface QueryObservabilityTelemetryResponse { /** Represents a single execution of a query against Workers Observability data, including the query definition, execution status, and performance statistics. */ run: ObservabilityTelemetryQueryResponseRun; /** Query performance statistics from the database. Includes execution time, rows scanned, and bytes read. Does not include network latency. */ statistics: ObservabilitySharedQueriesGetResponseRunStatistics; /** Durable Object agent summaries. Present when the query view is 'agents'. Each entry represents an agent with its event counts and status. */ agents?: ObservabilityTelemetryQueryResponseAgentsList | null; /** Aggregated calculation results. Present when the query view is 'calculations'. Contains computed metrics (count, avg, p99, etc.) with optional group-by breakdowns and time-series data. */ calculations?: ObservabilityTelemetryQueryResponseCalculationsList | null; /** Comparison calculation results from the previous time period. Present when the compare option is enabled. Same structure as calculations. */ compare?: ObservabilityTelemetryQueryResponseCompareList | null; /** Individual event results. Present when the query view is 'events'. Contains the matching log lines and their metadata. */ events?: ObservabilityTelemetryQueryResponseEvents | null; /** Events grouped by invocation (request ID). Present when the query view is 'invocations'. Each key is a request ID mapping to all events from that invocation. */ invocations?: ObservabilityTelemetryQueryResponseInvocationsMap | null; /** Trace summaries matching the query. Present when the query view is 'traces'. Each entry represents a distributed trace with its spans, duration, and services involved. */ traces?: ObservabilityTelemetryQueryResponseTracesList | null; } export const QueryObservabilityTelemetryResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ run: ObservabilityTelemetryQueryResponseRun, statistics: ObservabilitySharedQueriesGetResponseRunStatistics, agents: S.optional(S.NullOr(ObservabilityTelemetryQueryResponseAgentsList)), calculations: S.optional( S.NullOr(ObservabilityTelemetryQueryResponseCalculationsList), ), compare: S.optional( S.NullOr(ObservabilityTelemetryQueryResponseCompareList), ), events: S.optional(S.NullOr(ObservabilityTelemetryQueryResponseEvents)), invocations: S.optional( S.NullOr(ObservabilityTelemetryQueryResponseInvocationsMap), ), traces: S.optional(S.NullOr(ObservabilityTelemetryQueryResponseTracesList)), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "QueryObservabilityTelemetryResponse", }) as any as S.Schema; export type ScriptsSearchRequestOrderBy = "created_on" | "modified_on" | "name"; export const ScriptsSearchRequestOrderBy = /*@__PURE__*/ S.String; export interface SearchScriptRequest { /** Identifier. */ accountId: string; /** Worker ID (also called tag) to search for. Only exact matches are returned. */ id?: string; /** Worker name to search for. Both exact and partial matches are returned. */ name?: string; /** Property to sort results by. Results are sorted in ascending order. */ orderBy?: ScriptsSearchRequestOrderBy | (string & {}); /** Current page. */ page?: number; /** Items per page. */ perPage?: number; } export const SearchScriptRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), id: S.optional(S.String.pipe(T.Query())), name: S.optional(S.String.pipe(T.Query())), orderBy: S.optional(ScriptsSearchRequestOrderBy.pipe(T.Query("order_by"))), 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}/workers/scripts-search", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "SearchScriptRequest", }) as any as S.Schema; export interface ScriptsSearchResultItem { /** Identifier. */ id: string; /** When the script was created. */ createdOn: string; /** When the script was last modified. */ modifiedOn: string; /** Name of the script, used in URLs and route configuration. */ scriptName: string; /** Whether the environment is the default environment. */ environmentIsDefault?: boolean | null; /** Name of the environment. */ environmentName?: string | null; /** Name of the service. */ serviceName?: string | null; } export const ScriptsSearchResultItem = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, createdOn: S.String.pipe(T.Body("created_on")), modifiedOn: S.String.pipe(T.Body("modified_on")), scriptName: S.String.pipe(T.Body("script_name")), environmentIsDefault: S.optional( S.NullOr(S.Boolean).pipe(T.Body("environment_is_default")), ), environmentName: S.optional( S.NullOr(S.String).pipe(T.Body("environment_name")), ), serviceName: S.optional(S.NullOr(S.String).pipe(T.Body("service_name"))), }), ).annotate({ identifier: "ScriptsSearchResultItem", }) as any as S.Schema; export type ScriptsSearchResultList = Array; export const ScriptsSearchResultList = /*@__PURE__*/ S.Array( ScriptsSearchResultItem, ) as any as S.Schema; export type SearchScriptResponse = ScriptsSearchResultList; export const SearchScriptResponse = /*@__PURE__*/ S.suspend(() => ScriptsSearchResultList.pipe( T.EnvelopePayloadRoot(), T.KeyDictionary(KEY_DICTIONARY), ), ).annotate({ identifier: "SearchScriptResponse", }) as any as S.Schema; export type BetaWorkersUpdateRequestObservabilityLogsDestinationsList = Array; export const BetaWorkersUpdateRequestObservabilityLogsDestinationsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface BetaWorkersUpdateRequestObservabilityLogs { /** A list of destinations where logs will be exported to. */ destinations?: BetaWorkersUpdateRequestObservabilityLogsDestinationsList; /** Whether logs are enabled for the Worker. */ enabled?: boolean; /** The sampling rate for logs. From 0 to 1 (1 = 100%, 0.1 = 10%). */ headSamplingRate?: number; /** Whether [invocation logs](https://developers.cloudflare.com/workers/observability/logs/workers-logs/#invocation-logs) are enabled for the Worker. */ invocationLogs?: boolean; /** Whether log persistence is enabled for the Worker. */ persist?: boolean; } export const BetaWorkersUpdateRequestObservabilityLogs = /*@__PURE__*/ S.suspend(() => S.Struct({ destinations: S.optional( BetaWorkersUpdateRequestObservabilityLogsDestinationsList, ), enabled: S.optional(S.Boolean), headSamplingRate: S.optional(S.Number.pipe(T.Body("head_sampling_rate"))), invocationLogs: S.optional(S.Boolean.pipe(T.Body("invocation_logs"))), persist: S.optional(S.Boolean), }), ).annotate({ identifier: "BetaWorkersUpdateRequestObservabilityLogs", }) as any as S.Schema; export type BetaWorkersUpdateRequestObservabilityTracesDestinationsList = Array; export const BetaWorkersUpdateRequestObservabilityTracesDestinationsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersUpdateRequestObservabilityTracesPropagationPolicy = | "authenticated" | "accept"; export const BetaWorkersUpdateRequestObservabilityTracesPropagationPolicy = /*@__PURE__*/ S.String; export interface BetaWorkersUpdateRequestObservabilityTraces { /** A list of destinations where traces will be exported to. */ destinations?: BetaWorkersUpdateRequestObservabilityTracesDestinationsList; /** Whether traces are enabled for the Worker. */ enabled?: boolean; /** The sampling rate for traces. From 0 to 1 (1 = 100%, 0.1 = 10%). */ headSamplingRate?: number; /** Whether trace persistence is enabled for the Worker. */ persist?: boolean; /** Controls how inbound trace context (traceparent/tracestate) headers on incoming requests are handled. "authenticated" (default) honors inbound trace context only when accompanied by a valid trace auth token. "accept" unconditionally accepts inbound trace context. Requires the trace propagation feature to be enabled. */ propagationPolicy?: | BetaWorkersUpdateRequestObservabilityTracesPropagationPolicy | (string & {}); } export const BetaWorkersUpdateRequestObservabilityTraces = /*@__PURE__*/ S.suspend(() => S.Struct({ destinations: S.optional( BetaWorkersUpdateRequestObservabilityTracesDestinationsList, ), enabled: S.optional(S.Boolean), headSamplingRate: S.optional(S.Number.pipe(T.Body("head_sampling_rate"))), persist: S.optional(S.Boolean), propagationPolicy: S.optional( BetaWorkersUpdateRequestObservabilityTracesPropagationPolicy.pipe( T.Body("propagation_policy"), ), ), }), ).annotate({ identifier: "BetaWorkersUpdateRequestObservabilityTraces", }) as any as S.Schema; export interface BetaWorkersUpdateRequestObservability { /** Whether observability is enabled for the Worker. */ enabled?: boolean; /** The sampling rate for observability. From 0 to 1 (1 = 100%, 0.1 = 10%). */ headSamplingRate?: number; /** Log settings for the Worker. */ logs?: BetaWorkersUpdateRequestObservabilityLogs; /** Trace settings for the Worker. */ traces?: BetaWorkersUpdateRequestObservabilityTraces; } export const BetaWorkersUpdateRequestObservability = /*@__PURE__*/ S.suspend( () => S.Struct({ enabled: S.optional(S.Boolean), headSamplingRate: S.optional(S.Number.pipe(T.Body("head_sampling_rate"))), logs: S.optional(BetaWorkersUpdateRequestObservabilityLogs), traces: S.optional(BetaWorkersUpdateRequestObservabilityTraces), }), ).annotate({ identifier: "BetaWorkersUpdateRequestObservability", }) as any as S.Schema; export type BetaWorkersUpdateRequestSubdomain = BetaWorkersCreateRequestSubdomain; export const BetaWorkersUpdateRequestSubdomain = BetaWorkersCreateRequestSubdomain; export type BetaWorkersUpdateRequestTagsList = Array; export const BetaWorkersUpdateRequestTagsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersUpdateRequestTailConsumersItem = BetaWorkersCreateRequestTailConsumersItem; export const BetaWorkersUpdateRequestTailConsumersItem = BetaWorkersCreateRequestTailConsumersItem; export type BetaWorkersUpdateRequestTailConsumersList = Array; export const BetaWorkersUpdateRequestTailConsumersList = /*@__PURE__*/ S.Array( BetaWorkersCreateRequestTailConsumersItem, ) as any as S.Schema; export interface UpdateBetaWorkerRequest { /** Identifier. */ accountId: string; /** Identifier for the Worker, which can be ID or name. */ workerId: string; /** Name of the Worker. */ name: string; /** Whether logpush is enabled for the Worker. */ logpush?: boolean; /** Observability settings for the Worker. */ observability?: BetaWorkersUpdateRequestObservability; /** Subdomain settings for the Worker. */ subdomain?: BetaWorkersCreateRequestSubdomain; /** Tags associated with the Worker. */ tags?: BetaWorkersUpdateRequestTagsList; /** Other Workers that should consume logs from the Worker. */ tailConsumers?: BetaWorkersUpdateRequestTailConsumersList; } export const UpdateBetaWorkerRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), workerId: S.String.pipe(T.Label("worker_id")), name: S.String, logpush: S.optional(S.Boolean), observability: S.optional(BetaWorkersUpdateRequestObservability), subdomain: S.optional(BetaWorkersCreateRequestSubdomain), tags: S.optional(BetaWorkersUpdateRequestTagsList), tailConsumers: S.optional( BetaWorkersUpdateRequestTailConsumersList.pipe(T.Body("tail_consumers")), ), }) .pipe( T.Http({ method: "PUT", uri: "/accounts/{account_id}/workers/workers/{worker_id}", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "UpdateBetaWorkerRequest", }) as any as S.Schema; export type BetaWorkersUpdateResponseObservabilityLogsDestinationsList = Array; export const BetaWorkersUpdateResponseObservabilityLogsDestinationsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface BetaWorkersUpdateResponseObservabilityLogs { /** A list of destinations where logs will be exported to. */ destinations?: BetaWorkersUpdateResponseObservabilityLogsDestinationsList | null; /** Whether logs are enabled for the Worker. */ enabled?: boolean | null; /** The sampling rate for logs. From 0 to 1 (1 = 100%, 0.1 = 10%). */ headSamplingRate?: number | null; /** Whether [invocation logs](https://developers.cloudflare.com/workers/observability/logs/workers-logs/#invocation-logs) are enabled for the Worker. */ invocationLogs?: boolean | null; /** Whether log persistence is enabled for the Worker. */ persist?: boolean | null; } export const BetaWorkersUpdateResponseObservabilityLogs = /*@__PURE__*/ S.suspend(() => S.Struct({ destinations: S.optional( S.NullOr(BetaWorkersUpdateResponseObservabilityLogsDestinationsList), ), enabled: S.optional(S.NullOr(S.Boolean)), headSamplingRate: S.optional( S.NullOr(S.Number).pipe(T.Body("head_sampling_rate")), ), invocationLogs: S.optional( S.NullOr(S.Boolean).pipe(T.Body("invocation_logs")), ), persist: S.optional(S.NullOr(S.Boolean)), }), ).annotate({ identifier: "BetaWorkersUpdateResponseObservabilityLogs", }) as any as S.Schema; export type BetaWorkersUpdateResponseObservabilityTracesDestinationsList = Array; export const BetaWorkersUpdateResponseObservabilityTracesDestinationsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersUpdateResponseObservabilityTracesPropagationPolicy = | "authenticated" | "accept"; export const BetaWorkersUpdateResponseObservabilityTracesPropagationPolicy = /*@__PURE__*/ S.String; export interface BetaWorkersUpdateResponseObservabilityTraces { /** A list of destinations where traces will be exported to. */ destinations?: BetaWorkersUpdateResponseObservabilityTracesDestinationsList | null; /** Whether traces are enabled for the Worker. */ enabled?: boolean | null; /** The sampling rate for traces. From 0 to 1 (1 = 100%, 0.1 = 10%). */ headSamplingRate?: number | null; /** Whether trace persistence is enabled for the Worker. */ persist?: boolean | null; /** Controls how inbound trace context (traceparent/tracestate) headers on incoming requests are handled. "authenticated" (default) honors inbound trace context only when accompanied by a valid trace auth token. "accept" unconditionally accepts inbound trace context. Requires the trace propagation feature to be enabled. */ propagationPolicy?: BetaWorkersUpdateResponseObservabilityTracesPropagationPolicy | null; } export const BetaWorkersUpdateResponseObservabilityTraces = /*@__PURE__*/ S.suspend(() => S.Struct({ destinations: S.optional( S.NullOr(BetaWorkersUpdateResponseObservabilityTracesDestinationsList), ), enabled: S.optional(S.NullOr(S.Boolean)), headSamplingRate: S.optional( S.NullOr(S.Number).pipe(T.Body("head_sampling_rate")), ), persist: S.optional(S.NullOr(S.Boolean)), propagationPolicy: S.optional( S.NullOr( BetaWorkersUpdateResponseObservabilityTracesPropagationPolicy, ).pipe(T.Body("propagation_policy")), ), }), ).annotate({ identifier: "BetaWorkersUpdateResponseObservabilityTraces", }) as any as S.Schema; export interface BetaWorkersUpdateResponseObservability { /** Whether observability is enabled for the Worker. */ enabled?: boolean | null; /** The sampling rate for observability. From 0 to 1 (1 = 100%, 0.1 = 10%). */ headSamplingRate?: number | null; /** Log settings for the Worker. */ logs?: BetaWorkersUpdateResponseObservabilityLogs | null; /** Trace settings for the Worker. */ traces?: BetaWorkersUpdateResponseObservabilityTraces | null; } export const BetaWorkersUpdateResponseObservability = /*@__PURE__*/ S.suspend( () => S.Struct({ enabled: S.optional(S.NullOr(S.Boolean)), headSamplingRate: S.optional( S.NullOr(S.Number).pipe(T.Body("head_sampling_rate")), ), logs: S.optional(S.NullOr(BetaWorkersUpdateResponseObservabilityLogs)), traces: S.optional( S.NullOr(BetaWorkersUpdateResponseObservabilityTraces), ), }), ).annotate({ identifier: "BetaWorkersUpdateResponseObservability", }) as any as S.Schema; export type BetaWorkersUpdateResponseReferencesDispatchNamespaceOutboundsItem = BetaWorkersCreateResponseReferencesDispatchNamespaceOutboundsItem; export const BetaWorkersUpdateResponseReferencesDispatchNamespaceOutboundsItem = BetaWorkersCreateResponseReferencesDispatchNamespaceOutboundsItem; export type BetaWorkersUpdateResponseReferencesDispatchNamespaceOutboundsList = Array; export const BetaWorkersUpdateResponseReferencesDispatchNamespaceOutboundsList = /*@__PURE__*/ S.Array( BetaWorkersCreateResponseReferencesDispatchNamespaceOutboundsItem, ) as any as S.Schema; export type BetaWorkersUpdateResponseReferencesDomainsItem = BetaWorkersCreateResponseReferencesDomainsItem; export const BetaWorkersUpdateResponseReferencesDomainsItem = BetaWorkersCreateResponseReferencesDomainsItem; export type BetaWorkersUpdateResponseReferencesDomainsList = Array; export const BetaWorkersUpdateResponseReferencesDomainsList = /*@__PURE__*/ S.Array( BetaWorkersCreateResponseReferencesDomainsItem, ) as any as S.Schema; export type BetaWorkersUpdateResponseReferencesDurableObjectsItem = BetaWorkersCreateResponseReferencesDurableObjectsItem; export const BetaWorkersUpdateResponseReferencesDurableObjectsItem = BetaWorkersCreateResponseReferencesDurableObjectsItem; export type BetaWorkersUpdateResponseReferencesDurableObjectsList = Array; export const BetaWorkersUpdateResponseReferencesDurableObjectsList = /*@__PURE__*/ S.Array( BetaWorkersCreateResponseReferencesDurableObjectsItem, ) as any as S.Schema; export type BetaWorkersUpdateResponseReferencesQueuesItem = BetaWorkersCreateResponseReferencesQueuesItem; export const BetaWorkersUpdateResponseReferencesQueuesItem = BetaWorkersCreateResponseReferencesQueuesItem; export type BetaWorkersUpdateResponseReferencesQueuesList = Array; export const BetaWorkersUpdateResponseReferencesQueuesList = /*@__PURE__*/ S.Array( BetaWorkersCreateResponseReferencesQueuesItem, ) as any as S.Schema; export type BetaWorkersUpdateResponseReferencesWorkersItem = BetaWorkersCreateResponseReferencesWorkersItem; export const BetaWorkersUpdateResponseReferencesWorkersItem = BetaWorkersCreateResponseReferencesWorkersItem; export type BetaWorkersUpdateResponseReferencesWorkersList = Array; export const BetaWorkersUpdateResponseReferencesWorkersList = /*@__PURE__*/ S.Array( BetaWorkersCreateResponseReferencesWorkersItem, ) as any as S.Schema; export interface BetaWorkersUpdateResponseReferences { /** Other Workers that reference the Worker as an outbound for a dispatch namespace. */ dispatchNamespaceOutbounds: BetaWorkersUpdateResponseReferencesDispatchNamespaceOutboundsList; /** Custom domains connected to the Worker. */ domains: BetaWorkersUpdateResponseReferencesDomainsList; /** Other Workers that reference Durable Object classes implemented by the Worker. */ durableObjects: BetaWorkersUpdateResponseReferencesDurableObjectsList; /** Queues that send messages to the Worker. */ queues: BetaWorkersUpdateResponseReferencesQueuesList; /** Other Workers that reference the Worker using [service bindings](https://developers.cloudflare.com/workers/runtime-apis/bindings/service-bindings/). */ workers: BetaWorkersUpdateResponseReferencesWorkersList; } export const BetaWorkersUpdateResponseReferences = /*@__PURE__*/ S.suspend(() => S.Struct({ dispatchNamespaceOutbounds: BetaWorkersUpdateResponseReferencesDispatchNamespaceOutboundsList.pipe( T.Body("dispatch_namespace_outbounds"), ), domains: BetaWorkersUpdateResponseReferencesDomainsList, durableObjects: BetaWorkersUpdateResponseReferencesDurableObjectsList.pipe( T.Body("durable_objects"), ), queues: BetaWorkersUpdateResponseReferencesQueuesList, workers: BetaWorkersUpdateResponseReferencesWorkersList, }), ).annotate({ identifier: "BetaWorkersUpdateResponseReferences", }) as any as S.Schema; export type BetaWorkersUpdateResponseSubdomain = BetaWorkersCreateResponseSubdomain; export const BetaWorkersUpdateResponseSubdomain = BetaWorkersCreateResponseSubdomain; export type BetaWorkersUpdateResponseTagsList = Array; export const BetaWorkersUpdateResponseTagsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type BetaWorkersUpdateResponseTailConsumersItem = BetaWorkersCreateRequestTailConsumersItem; export const BetaWorkersUpdateResponseTailConsumersItem = BetaWorkersCreateRequestTailConsumersItem; export type BetaWorkersUpdateResponseTailConsumersList = Array; export const BetaWorkersUpdateResponseTailConsumersList = /*@__PURE__*/ S.Array( BetaWorkersCreateRequestTailConsumersItem, ) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface UpdateBetaWorkerResponse { /** Immutable ID of the Worker. */ id: string; /** When the Worker was created. */ createdOn: string; /** Whether logpush is enabled for the Worker. */ logpush: boolean; /** Name of the Worker. */ name: string; /** Observability settings for the Worker. */ observability: BetaWorkersUpdateResponseObservability; /** Other resources that reference the Worker and depend on it existing. */ references: BetaWorkersUpdateResponseReferences; /** Subdomain settings for the Worker. */ subdomain: BetaWorkersCreateResponseSubdomain; /** Tags associated with the Worker. */ tags: BetaWorkersUpdateResponseTagsList; /** Other Workers that should consume logs from the Worker. */ tailConsumers: BetaWorkersUpdateResponseTailConsumersList; /** When the Worker was most recently updated. */ updatedOn: string; /** When the Worker's most recent deployment was created. `null` if the Worker has never been deployed. */ deployedOn?: string | null; } export const UpdateBetaWorkerResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, createdOn: S.String.pipe(T.Body("created_on")), logpush: S.Boolean, name: S.String, observability: BetaWorkersUpdateResponseObservability, references: BetaWorkersUpdateResponseReferences, subdomain: BetaWorkersCreateResponseSubdomain, tags: BetaWorkersUpdateResponseTagsList, tailConsumers: BetaWorkersUpdateResponseTailConsumersList.pipe( T.Body("tail_consumers"), ), updatedOn: S.String.pipe(T.Body("updated_on")), deployedOn: S.optional(S.NullOr(S.String).pipe(T.Body("deployed_on"))), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "UpdateBetaWorkerResponse", }) as any as S.Schema; export interface UpdateRouteRequest { /** Identifier. */ zoneId: string; /** Identifier. */ routeId: string; /** Pattern to match incoming requests against. [Learn more](https://developers.cloudflare.com/workers/configuration/routing/routes/#matching-behavior). */ pattern: string; /** Name of the script to run if the route matches. */ script?: string; } export const UpdateRouteRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ zoneId: S.String.pipe(T.Label("zone_id")), routeId: S.String.pipe(T.Label("route_id")), pattern: S.String, script: S.optional(S.String), }) .pipe( T.Http({ method: "PUT", uri: "/zones/{zone_id}/workers/routes/{route_id}", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "UpdateRouteRequest", }) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface UpdateRouteResponse { /** Identifier. */ id: string; /** Pattern to match incoming requests against. [Learn more](https://developers.cloudflare.com/workers/configuration/routing/routes/#matching-behavior). */ pattern: string; /** Name of the script to run if the route matches. */ script?: string | null; } export const UpdateRouteResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.String, pattern: S.String, script: S.optional(S.NullOr(S.String)), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "UpdateRouteResponse", }) as any as S.Schema; export type ObservabilityTelemetryValuesRequestDatasetsList = Array; export const ObservabilityTelemetryValuesRequestDatasetsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export interface ObservabilityTelemetryValuesRequestTimeframe { from: number; to: number; } export const ObservabilityTelemetryValuesRequestTimeframe = /*@__PURE__*/ S.suspend(() => S.Struct({ from: S.Number, to: S.Number, }), ).annotate({ identifier: "ObservabilityTelemetryValuesRequestTimeframe", }) as any as S.Schema; export type ObservabilityTelemetryValuesRequestType = | "string" | "boolean" | "number"; export const ObservabilityTelemetryValuesRequestType = /*@__PURE__*/ S.String; export type ObservabilityTelemetryValuesRequestFiltersItemCase0FilterCombination = | "and" | "or" | "AND" | "OR"; export const ObservabilityTelemetryValuesRequestFiltersItemCase0FilterCombination = /*@__PURE__*/ S.String; export type ObservabilityTelemetryValuesRequestFiltersItemCase0FiltersItemCase0FilterCombination = | "and" | "or" | "AND" | "OR"; export const ObservabilityTelemetryValuesRequestFiltersItemCase0FiltersItemCase0FilterCombination = /*@__PURE__*/ S.String; export type ObservabilityTelemetryValuesRequestFiltersItemCase0FiltersItemCase0FiltersList = Array; export const ObservabilityTelemetryValuesRequestFiltersItemCase0FiltersItemCase0FiltersList = /*@__PURE__*/ S.Array( S.Unknown, ) as any as S.Schema; export type ObservabilityTelemetryValuesRequestFiltersItemCase0FiltersItemCase0Kind = "group"; export const ObservabilityTelemetryValuesRequestFiltersItemCase0FiltersItemCase0Kind = /*@__PURE__*/ S.String; export interface ObservabilityTelemetryValuesRequestFiltersItemCase0FiltersItemCase0 { filterCombination: | ObservabilityTelemetryValuesRequestFiltersItemCase0FiltersItemCase0FilterCombination | (string & {}); filters: ObservabilityTelemetryValuesRequestFiltersItemCase0FiltersItemCase0FiltersList; kind: ObservabilityTelemetryValuesRequestFiltersItemCase0FiltersItemCase0Kind; } export const ObservabilityTelemetryValuesRequestFiltersItemCase0FiltersItemCase0 = /*@__PURE__*/ S.suspend(() => S.Struct({ filterCombination: ObservabilityTelemetryValuesRequestFiltersItemCase0FiltersItemCase0FilterCombination, filters: ObservabilityTelemetryValuesRequestFiltersItemCase0FiltersItemCase0FiltersList, kind: ObservabilityTelemetryValuesRequestFiltersItemCase0FiltersItemCase0Kind, }), ).annotate({ identifier: "ObservabilityTelemetryValuesRequestFiltersItemCase0FiltersItemCase0", }) as any as S.Schema; export type ObservabilityTelemetryValuesRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafOperation = | "includes" | "not_includes" | "starts_with" | "ends_with" | "regex" | "exists" | "is_null" | "in" | "not_in" | "eq" | "neq" | "gt" | "gte" | "lt" | "lte" | "=" | "!=" | ">" | ">=" | "<" | "<=" | "INCLUDES" | "DOES_NOT_INCLUDE" | "MATCH_REGEX" | "EXISTS" | "DOES_NOT_EXIST" | "IN" | "NOT_IN" | "STARTS_WITH" | "ENDS_WITH"; export const ObservabilityTelemetryValuesRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafOperation = /*@__PURE__*/ S.String; export type ObservabilityTelemetryValuesRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafType = | "string" | "number" | "boolean"; export const ObservabilityTelemetryValuesRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafType = /*@__PURE__*/ S.String; export type ObservabilityTelemetryValuesRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafKind = "filter"; export const ObservabilityTelemetryValuesRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafKind = /*@__PURE__*/ S.String; export type ObservabilityTelemetryValuesRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafValue = | string | number | boolean; export const ObservabilityTelemetryValuesRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafValue = /*@__PURE__*/ S.Unknown.pipe(T.UnionCases([[], [], []])); export interface ObservabilityTelemetryValuesRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeaf { /** Filter field name. Use verified keys from previous query results or the keys endpoint. Common keys include $metadata.service, $metadata.origin, $metadata.trigger, $metadata.message, and $metadata.error. */ key: string; /** Comparison operator. String operators: includes, not_includes, starts_with, ends_with, regex. Existence: exists, is_null. Set membership: in, not_in (comma-separated values). Numeric: eq, neq, gt, gte, lt, lte. */ operation: | ObservabilityTelemetryValuesRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafOperation | (string & {}); /** Data type of the filter field. Must match the actual type of the key being filtered. */ type: | ObservabilityTelemetryValuesRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafType | (string & {}); /** Discriminator for leaf filter nodes. Always 'filter' when present; may be omitted. */ kind?: | ObservabilityTelemetryValuesRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafKind | (string & {}); /** Comparison value. Must match actual values in your data — verify with the values endpoint. Ensure the value type (string/number/boolean) matches the field type. String comparisons are case-sensitive. Regex uses RE2 syntax (no lookaheads/lookbehinds). */ value?: ObservabilityTelemetryValuesRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafValue; } export const ObservabilityTelemetryValuesRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeaf = /*@__PURE__*/ S.suspend(() => S.Struct({ key: S.String, operation: ObservabilityTelemetryValuesRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafOperation, type: ObservabilityTelemetryValuesRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafType, kind: S.optional( ObservabilityTelemetryValuesRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafKind, ), value: S.optional( ObservabilityTelemetryValuesRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeafValue, ), }), ).annotate({ identifier: "ObservabilityTelemetryValuesRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeaf", }) as any as S.Schema; export type ObservabilityTelemetryValuesRequestFiltersItemCase0FiltersItem = | ObservabilityTelemetryValuesRequestFiltersItemCase0FiltersItemCase0 | ObservabilityTelemetryValuesRequestFiltersItemCase0FiltersItemWorkersObservabilityFilterLeaf; export const ObservabilityTelemetryValuesRequestFiltersItemCase0FiltersItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["filterCombination", "filters", "kind"], ["key", "operation", "type", "kind", "value"], ]), ); export type ObservabilityTelemetryValuesRequestFiltersItemCase0FiltersList = Array; export const ObservabilityTelemetryValuesRequestFiltersItemCase0FiltersList = /*@__PURE__*/ S.Array( ObservabilityTelemetryValuesRequestFiltersItemCase0FiltersItem, ) as any as S.Schema; export type ObservabilityTelemetryValuesRequestFiltersItemCase0Kind = "group"; export const ObservabilityTelemetryValuesRequestFiltersItemCase0Kind = /*@__PURE__*/ S.String; export interface ObservabilityTelemetryValuesRequestFiltersItemCase0 { filterCombination: | ObservabilityTelemetryValuesRequestFiltersItemCase0FilterCombination | (string & {}); filters: ObservabilityTelemetryValuesRequestFiltersItemCase0FiltersList; kind: ObservabilityTelemetryValuesRequestFiltersItemCase0Kind; } export const ObservabilityTelemetryValuesRequestFiltersItemCase0 = /*@__PURE__*/ S.suspend(() => S.Struct({ filterCombination: ObservabilityTelemetryValuesRequestFiltersItemCase0FilterCombination, filters: ObservabilityTelemetryValuesRequestFiltersItemCase0FiltersList, kind: ObservabilityTelemetryValuesRequestFiltersItemCase0Kind, }), ).annotate({ identifier: "ObservabilityTelemetryValuesRequestFiltersItemCase0", }) as any as S.Schema; export type ObservabilityTelemetryValuesRequestFiltersItemWorkersObservabilityFilterLeafOperation = | "includes" | "not_includes" | "starts_with" | "ends_with" | "regex" | "exists" | "is_null" | "in" | "not_in" | "eq" | "neq" | "gt" | "gte" | "lt" | "lte" | "=" | "!=" | ">" | ">=" | "<" | "<=" | "INCLUDES" | "DOES_NOT_INCLUDE" | "MATCH_REGEX" | "EXISTS" | "DOES_NOT_EXIST" | "IN" | "NOT_IN" | "STARTS_WITH" | "ENDS_WITH"; export const ObservabilityTelemetryValuesRequestFiltersItemWorkersObservabilityFilterLeafOperation = /*@__PURE__*/ S.String; export type ObservabilityTelemetryValuesRequestFiltersItemWorkersObservabilityFilterLeafType = | "string" | "number" | "boolean"; export const ObservabilityTelemetryValuesRequestFiltersItemWorkersObservabilityFilterLeafType = /*@__PURE__*/ S.String; export type ObservabilityTelemetryValuesRequestFiltersItemWorkersObservabilityFilterLeafKind = "filter"; export const ObservabilityTelemetryValuesRequestFiltersItemWorkersObservabilityFilterLeafKind = /*@__PURE__*/ S.String; export type ObservabilityTelemetryValuesRequestFiltersItemWorkersObservabilityFilterLeafValue = | string | number | boolean; export const ObservabilityTelemetryValuesRequestFiltersItemWorkersObservabilityFilterLeafValue = /*@__PURE__*/ S.Unknown.pipe(T.UnionCases([[], [], []])); export interface ObservabilityTelemetryValuesRequestFiltersItemWorkersObservabilityFilterLeaf { /** Filter field name. Use verified keys from previous query results or the keys endpoint. Common keys include $metadata.service, $metadata.origin, $metadata.trigger, $metadata.message, and $metadata.error. */ key: string; /** Comparison operator. String operators: includes, not_includes, starts_with, ends_with, regex. Existence: exists, is_null. Set membership: in, not_in (comma-separated values). Numeric: eq, neq, gt, gte, lt, lte. */ operation: | ObservabilityTelemetryValuesRequestFiltersItemWorkersObservabilityFilterLeafOperation | (string & {}); /** Data type of the filter field. Must match the actual type of the key being filtered. */ type: | ObservabilityTelemetryValuesRequestFiltersItemWorkersObservabilityFilterLeafType | (string & {}); /** Discriminator for leaf filter nodes. Always 'filter' when present; may be omitted. */ kind?: | ObservabilityTelemetryValuesRequestFiltersItemWorkersObservabilityFilterLeafKind | (string & {}); /** Comparison value. Must match actual values in your data — verify with the values endpoint. Ensure the value type (string/number/boolean) matches the field type. String comparisons are case-sensitive. Regex uses RE2 syntax (no lookaheads/lookbehinds). */ value?: ObservabilityTelemetryValuesRequestFiltersItemWorkersObservabilityFilterLeafValue; } export const ObservabilityTelemetryValuesRequestFiltersItemWorkersObservabilityFilterLeaf = /*@__PURE__*/ S.suspend(() => S.Struct({ key: S.String, operation: ObservabilityTelemetryValuesRequestFiltersItemWorkersObservabilityFilterLeafOperation, type: ObservabilityTelemetryValuesRequestFiltersItemWorkersObservabilityFilterLeafType, kind: S.optional( ObservabilityTelemetryValuesRequestFiltersItemWorkersObservabilityFilterLeafKind, ), value: S.optional( ObservabilityTelemetryValuesRequestFiltersItemWorkersObservabilityFilterLeafValue, ), }), ).annotate({ identifier: "ObservabilityTelemetryValuesRequestFiltersItemWorkersObservabilityFilterLeaf", }) as any as S.Schema; export type ObservabilityTelemetryValuesRequestFiltersItem = | ObservabilityTelemetryValuesRequestFiltersItemCase0 | ObservabilityTelemetryValuesRequestFiltersItemWorkersObservabilityFilterLeaf; export const ObservabilityTelemetryValuesRequestFiltersItem = /*@__PURE__*/ S.Unknown.pipe( T.UnionCases([ ["filterCombination", "filters", "kind"], ["key", "operation", "type", "kind", "value"], ]), ); export type ObservabilityTelemetryValuesRequestFiltersList = Array; export const ObservabilityTelemetryValuesRequestFiltersList = /*@__PURE__*/ S.Array( ObservabilityTelemetryValuesRequestFiltersItem, ) as any as S.Schema; export type ObservabilityTelemetryValuesRequestNeedleValue = | string | number | boolean; export const ObservabilityTelemetryValuesRequestNeedleValue = /*@__PURE__*/ S.Unknown.pipe(T.UnionCases([[], [], []])); export interface ObservabilityTelemetryValuesRequestNeedle { /** The text or pattern to search for. */ value: ObservabilityTelemetryValuesRequestNeedleValue; /** When true, treats the value as a regular expression (RE2 syntax). */ isRegex?: boolean; /** When true, performs a case-sensitive search. Defaults to case-insensitive. */ matchCase?: boolean; } export const ObservabilityTelemetryValuesRequestNeedle = /*@__PURE__*/ S.suspend(() => S.Struct({ value: ObservabilityTelemetryValuesRequestNeedleValue, isRegex: S.optional(S.Boolean), matchCase: S.optional(S.Boolean), }), ).annotate({ identifier: "ObservabilityTelemetryValuesRequestNeedle", }) as any as S.Schema; export interface ValuesObservabilityTelemetryRequest { accountId: string; /** Leave this empty to use the default datasets */ datasets: ObservabilityTelemetryValuesRequestDatasetsList; key: string; timeframe: ObservabilityTelemetryValuesRequestTimeframe; type: ObservabilityTelemetryValuesRequestType | (string & {}); /** Apply filters before listing values. Supports nested groups via kind: 'group'. Maximum nesting depth is 4. */ filters?: ObservabilityTelemetryValuesRequestFiltersList; limit?: number; /** Full-text search expression to match events containing the specified text or pattern. */ needle?: ObservabilityTelemetryValuesRequestNeedle; } export const ValuesObservabilityTelemetryRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), datasets: ObservabilityTelemetryValuesRequestDatasetsList, key: S.String, timeframe: ObservabilityTelemetryValuesRequestTimeframe, type: ObservabilityTelemetryValuesRequestType, filters: S.optional(ObservabilityTelemetryValuesRequestFiltersList), limit: S.optional(S.Number), needle: S.optional(ObservabilityTelemetryValuesRequestNeedle), }) .pipe( T.Http({ method: "POST", uri: "/accounts/{account_id}/workers/observability/telemetry/values", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "ValuesObservabilityTelemetryRequest", }) as any as S.Schema; export type ObservabilityTelemetryValuesResultItemType = | "string" | "boolean" | "number"; export const ObservabilityTelemetryValuesResultItemType = /*@__PURE__*/ S.String; export type ObservabilityTelemetryValuesResultItemValue = | string | number | boolean; export const ObservabilityTelemetryValuesResultItemValue = /*@__PURE__*/ S.Unknown.pipe(T.UnionCases([[], [], []])); export interface ObservabilityTelemetryValuesResultItem { dataset: string; key: string; type: ObservabilityTelemetryValuesResultItemType; value: ObservabilityTelemetryValuesResultItemValue; } export const ObservabilityTelemetryValuesResultItem = /*@__PURE__*/ S.suspend( () => S.Struct({ dataset: S.String, key: S.String, type: ObservabilityTelemetryValuesResultItemType, value: ObservabilityTelemetryValuesResultItemValue, }), ).annotate({ identifier: "ObservabilityTelemetryValuesResultItem", }) as any as S.Schema; export type ObservabilityTelemetryValuesResultList = Array; export const ObservabilityTelemetryValuesResultList = /*@__PURE__*/ S.Array( ObservabilityTelemetryValuesResultItem, ) as any as S.Schema; export interface ValuesObservabilityTelemetryResponse { /** The unwrapped `result` payload of the v4 response envelope. */ result: ObservabilityTelemetryValuesResultList; /** Pagination info from the envelope's `result_info`. */ resultInfo?: ResultInfo | null; } export const ValuesObservabilityTelemetryResponse = /*@__PURE__*/ S.suspend( () => S.Struct({ result: ObservabilityTelemetryValuesResultList.pipe(T.EnvelopePayload()), resultInfo: S.optional(S.NullOr(ResultInfo).pipe(T.ResultInfo())), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "ValuesObservabilityTelemetryResponse", }) as any as S.Schema; export type BulkUpdateScriptSecretsError = CloudflareOpError; /** Create, update, or delete multiple secrets on a script in a single operation using JSON Merge Patch (RFC 7396). Usage: - To create or update a secret, set its value to a secret object. - To delete a secret, set its value to `null`. - Secrets not included in the request are left unchanged. */ export const bulkUpdateScriptSecrets: API.OperationMethod< BulkUpdateScriptSecretsRequest, BulkUpdateScriptSecretsResponse, BulkUpdateScriptSecretsError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: BulkUpdateScriptSecretsRequest, output: BulkUpdateScriptSecretsResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type CreateAssetUploadError = InvalidRoute | CloudflareOpError; /** Upload assets ahead of creating a Worker version. To learn more about the direct uploads of assets, see https://developers.cloudflare.com/workers/static-assets/direct-upload/. */ export const createAssetUpload: API.OperationMethod< CreateAssetUploadRequest, CreateAssetUploadResponse, CreateAssetUploadError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: CreateAssetUploadRequest, output: CreateAssetUploadResponse, errors: [InvalidRoute, CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type CreateBetaWorkerError = InvalidRoute | CloudflareOpError; /** Create a new Worker. */ export const createBetaWorker: API.OperationMethod< CreateBetaWorkerRequest, CreateBetaWorkerResponse, CreateBetaWorkerError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: CreateBetaWorkerRequest, output: CreateBetaWorkerResponse, errors: [InvalidRoute, CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type CreateBetaWorkerVersionError = WorkerNotFound | CloudflareOpError; /** Create a new version. */ export const createBetaWorkerVersion: API.OperationMethod< CreateBetaWorkerVersionRequest, CreateBetaWorkerVersionResponse, CreateBetaWorkerVersionError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: CreateBetaWorkerVersionRequest, output: CreateBetaWorkerVersionResponse, errors: [WorkerNotFound, CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type CreateObservabilityDestinationError = | ObservabilityDestinationCreateFailed | Forbidden | CloudflareOpError; /** Create a new Workers Observability Telemetry Destination. */ export const createObservabilityDestination: API.OperationMethod< CreateObservabilityDestinationRequest, CreateObservabilityDestinationResponse, CreateObservabilityDestinationError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: CreateObservabilityDestinationRequest, output: CreateObservabilityDestinationResponse, errors: [ ObservabilityDestinationCreateFailed, Forbidden, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type CreateObservabilityQueryError = CloudflareOpError; /** Persist query for later use. */ export const createObservabilityQuery: API.OperationMethod< CreateObservabilityQueryRequest, CreateObservabilityQueryResponse, CreateObservabilityQueryError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: CreateObservabilityQueryRequest, output: CreateObservabilityQueryResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type CreateObservabilitySharedQueryError = CloudflareOpError; /** Shared queries store the results of a previously run query, allowing you to share the results with others. */ export const createObservabilitySharedQuery: API.OperationMethod< CreateObservabilitySharedQueryRequest, CreateObservabilitySharedQueryResponse, CreateObservabilitySharedQueryError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: CreateObservabilitySharedQueryRequest, output: CreateObservabilitySharedQueryResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type CreateRouteError = | InvalidRoutePattern | InvalidRoute | Forbidden | RouteScriptNotFound | CloudflareOpError; /** Creates a route that maps a URL pattern to a Worker. */ export const createRoute: API.OperationMethod< CreateRouteRequest, CreateRouteResponse, CreateRouteError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: CreateRouteRequest, output: CreateRouteResponse, errors: [ InvalidRoutePattern, InvalidRoute, Forbidden, RouteScriptNotFound, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type CreateScriptAssetUploadError = CloudflareOpError; /** Start uploading a collection of assets for use in a Worker version. To learn more about the direct uploads of assets, see https://developers.cloudflare.com/workers/static-assets/direct-upload/. */ export const createScriptAssetUpload: API.OperationMethod< CreateScriptAssetUploadRequest, CreateScriptAssetUploadResponse, CreateScriptAssetUploadError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: CreateScriptAssetUploadRequest, output: CreateScriptAssetUploadResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type CreateScriptDeploymentError = WorkerNotFound | CloudflareOpError; /** Deployments configure how [Worker Versions](https://developers.cloudflare.com/api/operations/worker-versions-list-versions) are deployed to traffic. A deployment can consist of one or two versions of a Worker. */ export const createScriptDeployment: API.OperationMethod< CreateScriptDeploymentRequest, CreateScriptDeploymentResponse, CreateScriptDeploymentError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: CreateScriptDeploymentRequest, output: CreateScriptDeploymentResponse, errors: [WorkerNotFound, CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type CreateScriptEdgePreviewError = InvalidRoute | CloudflareOpError; /** Upload a preview worker under an edge-preview session (undocumented endpoint). */ export const createScriptEdgePreview: API.OperationMethod< CreateScriptEdgePreviewRequest, CreateScriptEdgePreviewResponse, CreateScriptEdgePreviewError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: CreateScriptEdgePreviewRequest, output: CreateScriptEdgePreviewResponse, errors: [InvalidRoute, CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type CreateScriptSubdomainError = WorkerNotFound | CloudflareOpError; /** Enable or disable the Worker on the workers.dev subdomain. */ export const createScriptSubdomain: API.OperationMethod< CreateScriptSubdomainRequest, CreateScriptSubdomainResponse, CreateScriptSubdomainError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: CreateScriptSubdomainRequest, output: CreateScriptSubdomainResponse, errors: [WorkerNotFound, CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type CreateScriptTailError = WorkerNotFound | CloudflareOpError; /** Starts a tail that receives logs and exception from a Worker. */ export const createScriptTail: API.OperationMethod< CreateScriptTailRequest, CreateScriptTailResponse, CreateScriptTailError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: CreateScriptTailRequest, output: CreateScriptTailResponse, errors: [WorkerNotFound, CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type CreateScriptVersionError = WorkerNotFound | CloudflareOpError; /** Upload a Worker Version without deploying to Cloudflare's network. You can find more about the multipart metadata on our docs: https://developers.cloudflare.com/workers/configuration/multipart-upload-metadata/. */ export const createScriptVersion: API.OperationMethod< CreateScriptVersionRequest, CreateScriptVersionResponse, CreateScriptVersionError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: CreateScriptVersionRequest, output: CreateScriptVersionResponse, errors: [WorkerNotFound, CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type CreateServiceEdgePreviewError = InvalidRoute | CloudflareOpError; /** Upload a preview worker for one environment of a service under an edge-preview session (undocumented endpoint). */ export const createServiceEdgePreview: API.OperationMethod< CreateServiceEdgePreviewRequest, CreateServiceEdgePreviewResponse, CreateServiceEdgePreviewError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: CreateServiceEdgePreviewRequest, output: CreateServiceEdgePreviewResponse, errors: [InvalidRoute, CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type CreateSubdomainEdgePreviewSessionError = | InvalidRoute | CloudflareOpError; /** Create an edge-preview session for the account's workers.dev subdomain (undocumented endpoint). */ export const createSubdomainEdgePreviewSession: API.OperationMethod< CreateSubdomainEdgePreviewSessionRequest, CreateSubdomainEdgePreviewSessionResponse, CreateSubdomainEdgePreviewSessionError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: CreateSubdomainEdgePreviewSessionRequest, output: CreateSubdomainEdgePreviewSessionResponse, errors: [InvalidRoute, CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type CreateZoneEdgePreviewSessionError = | InvalidRoute | CloudflareOpError; /** Create an edge-preview session scoped to a zone (undocumented endpoint). */ export const createZoneEdgePreviewSession: API.OperationMethod< CreateZoneEdgePreviewSessionRequest, CreateZoneEdgePreviewSessionResponse, CreateZoneEdgePreviewSessionError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: CreateZoneEdgePreviewSessionRequest, output: CreateZoneEdgePreviewSessionResponse, errors: [InvalidRoute, CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type DeleteBetaWorkerError = WorkerNotFound | CloudflareOpError; /** Delete a Worker and all its associated resources (versions, deployments, etc.). */ export const deleteBetaWorker: API.OperationMethod< DeleteBetaWorkerRequest, DeleteBetaWorkerResponse, DeleteBetaWorkerError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: DeleteBetaWorkerRequest, output: DeleteBetaWorkerResponse, errors: [WorkerNotFound, CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type DeleteBetaWorkerVersionError = | WorkerNotFound | WorkerVersionNotFound | CloudflareOpError; /** Delete a version. */ export const deleteBetaWorkerVersion: API.OperationMethod< DeleteBetaWorkerVersionRequest, DeleteBetaWorkerVersionResponse, DeleteBetaWorkerVersionError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: DeleteBetaWorkerVersionRequest, output: DeleteBetaWorkerVersionResponse, errors: [ WorkerNotFound, WorkerVersionNotFound, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type DeleteDomainError = DomainNotFound | CloudflareOpError; /** Detaches a domain from a Worker. Both the Worker and all of its previews are no longer routable using this domain. */ export const deleteDomain: API.OperationMethod< DeleteDomainRequest, DeleteDomainResponse, DeleteDomainError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: DeleteDomainRequest, output: DeleteDomainResponse, errors: [DomainNotFound, CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type DeleteObservabilityDestinationError = | ObservabilityDestinationNotFound | Forbidden | CloudflareOpError; /** Delete a Workers Observability Telemetry Destination. */ export const deleteObservabilityDestination: API.OperationMethod< DeleteObservabilityDestinationRequest, DeleteObservabilityDestinationResponse, DeleteObservabilityDestinationError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: DeleteObservabilityDestinationRequest, output: DeleteObservabilityDestinationResponse, errors: [ ObservabilityDestinationNotFound, Forbidden, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type DeleteRouteError = RouteNotFound | CloudflareOpError; /** Deletes a route. */ export const deleteRoute: API.OperationMethod< DeleteRouteRequest, DeleteRouteResponse, DeleteRouteError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: DeleteRouteRequest, output: DeleteRouteResponse, errors: [RouteNotFound, CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type DeleteScriptError = | WorkerNotFound | QueueConsumerConflict | ServiceBindingConflict | CloudflareOpError; /** Delete your worker. This call has no response body on a successful delete. */ export const deleteScript: API.OperationMethod< DeleteScriptRequest, DeleteScriptResponse, DeleteScriptError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: DeleteScriptRequest, output: DeleteScriptResponse, errors: [ WorkerNotFound, QueueConsumerConflict, ServiceBindingConflict, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type DeleteScriptDeploymentError = | WorkerNotFound | DeploymentNotFound | CloudflareOpError; /** Delete a Worker Deployment. The latest deployment, which is actively serving traffic, cannot be deleted. All other deployments can be deleted. */ export const deleteScriptDeployment: API.OperationMethod< DeleteScriptDeploymentRequest, DeleteScriptDeploymentResponse, DeleteScriptDeploymentError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: DeleteScriptDeploymentRequest, output: DeleteScriptDeploymentResponse, errors: [ WorkerNotFound, DeploymentNotFound, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type DeleteScriptSecretError = | WorkerNotFound | SecretNotFound | CloudflareOpError; /** Remove a secret from a script. */ export const deleteScriptSecret: API.OperationMethod< DeleteScriptSecretRequest, DeleteScriptSecretResponse, DeleteScriptSecretError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: DeleteScriptSecretRequest, output: DeleteScriptSecretResponse, errors: [ WorkerNotFound, SecretNotFound, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type DeleteScriptSubdomainError = WorkerNotFound | CloudflareOpError; /** Disable all workers.dev subdomains for a Worker. */ export const deleteScriptSubdomain: API.OperationMethod< DeleteScriptSubdomainRequest, DeleteScriptSubdomainResponse, DeleteScriptSubdomainError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: DeleteScriptSubdomainRequest, output: DeleteScriptSubdomainResponse, errors: [WorkerNotFound, CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type DeleteScriptTailError = WorkerNotFound | CloudflareOpError; /** Deletes a tail from a Worker. */ export const deleteScriptTail: API.OperationMethod< DeleteScriptTailRequest, DeleteScriptTailResponse, DeleteScriptTailError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: DeleteScriptTailRequest, output: DeleteScriptTailResponse, errors: [WorkerNotFound, CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type DeleteSubdomainError = | InvalidRoute | SubdomainNotFound | Forbidden | CloudflareOpError; /** Deletes a Workers subdomain for an account. */ export const deleteSubdomain: API.OperationMethod< DeleteSubdomainRequest, DeleteSubdomainResponse, DeleteSubdomainError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: DeleteSubdomainRequest, output: DeleteSubdomainResponse, errors: [ InvalidRoute, SubdomainNotFound, Forbidden, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type GetAccountSettingError = | InvalidRoute | Forbidden | CloudflareOpError; /** Fetches Worker account settings for an account. */ export const getAccountSetting: API.OperationMethod< GetAccountSettingRequest, GetAccountSettingResponse, GetAccountSettingError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: GetAccountSettingRequest, output: GetAccountSettingResponse, errors: [InvalidRoute, Forbidden, CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type GetBetaWorkerError = | WorkerNotFound | InvalidRoute | CloudflareOpError; /** Get details about a specific Worker. */ export const getBetaWorker: API.OperationMethod< GetBetaWorkerRequest, GetBetaWorkerResponse, GetBetaWorkerError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: GetBetaWorkerRequest, output: GetBetaWorkerResponse, errors: [ WorkerNotFound, InvalidRoute, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type GetBetaWorkerVersionError = | WorkerNotFound | WorkerVersionNotFound | CloudflareOpError; /** Get details about a specific version. */ export const getBetaWorkerVersion: API.OperationMethod< GetBetaWorkerVersionRequest, GetBetaWorkerVersionResponse, GetBetaWorkerVersionError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: GetBetaWorkerVersionRequest, output: GetBetaWorkerVersionResponse, errors: [ WorkerNotFound, WorkerVersionNotFound, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type GetDomainError = DomainNotFound | InvalidRoute | CloudflareOpError; /** Gets information about a domain. */ export const getDomain: API.OperationMethod< GetDomainRequest, GetDomainResponse, GetDomainError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: GetDomainRequest, output: GetDomainResponse, errors: [ DomainNotFound, InvalidRoute, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type GetObservabilitySharedQueryError = CloudflareOpError; /** Shared queries store the results of a previously run query, allowing you to share the results with others. */ export const getObservabilitySharedQuery: API.OperationMethod< GetObservabilitySharedQueryRequest, GetObservabilitySharedQueryResponse, GetObservabilitySharedQueryError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: GetObservabilitySharedQueryRequest, output: GetObservabilitySharedQueryResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type GetRouteError = | WorkerNotFound | RouteNotFound | InvalidRoute | Forbidden | CloudflareOpError; /** Returns information about a route, including URL pattern and Worker. */ export const getRoute: API.OperationMethod< GetRouteRequest, GetRouteResponse, GetRouteError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: GetRouteRequest, output: GetRouteResponse, errors: [ WorkerNotFound, RouteNotFound, InvalidRoute, Forbidden, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type GetScriptError = | WorkerNotFound | InvalidRoute | WorkerHasNoVersions | CloudflareOpError; /** Fetch raw script content for your worker. Note this is the original script content, not JSON encoded. */ export const getScript: API.OperationMethod< GetScriptRequest, GetScriptResponse, GetScriptError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: GetScriptRequest, output: GetScriptResponse, errors: [ WorkerNotFound, InvalidRoute, WorkerHasNoVersions, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type GetScriptContentError = WorkerNotFound | CloudflareOpError; /** Fetch script content only. */ export const getScriptContent: API.OperationMethod< GetScriptContentRequest, GetScriptContentResponse, GetScriptContentError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: GetScriptContentRequest, output: GetScriptContentResponse, errors: [WorkerNotFound, CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type GetScriptDeploymentError = | WorkerNotFound | DeploymentNotFound | CloudflareOpError; /** Get information about a Worker Deployment. */ export const getScriptDeployment: API.OperationMethod< GetScriptDeploymentRequest, GetScriptDeploymentResponse, GetScriptDeploymentError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: GetScriptDeploymentRequest, output: GetScriptDeploymentResponse, errors: [ WorkerNotFound, DeploymentNotFound, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type GetScriptScheduleError = WorkerNotFound | CloudflareOpError; /** Fetches Cron Triggers for a Worker. */ export const getScriptSchedule: API.OperationMethod< GetScriptScheduleRequest, GetScriptScheduleResponse, GetScriptScheduleError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: GetScriptScheduleRequest, output: GetScriptScheduleResponse, errors: [WorkerNotFound, CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type GetScriptScriptAndVersionSettingError = | WorkerNotFound | WorkerHasNoVersions | CloudflareOpError; /** Get metadata and config, such as bindings or usage model. */ export const getScriptScriptAndVersionSetting: API.OperationMethod< GetScriptScriptAndVersionSettingRequest, GetScriptScriptAndVersionSettingResponse, GetScriptScriptAndVersionSettingError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: GetScriptScriptAndVersionSettingRequest, output: GetScriptScriptAndVersionSettingResponse, errors: [ WorkerNotFound, WorkerHasNoVersions, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type GetScriptSecretError = | WorkerNotFound | SecretNotFound | CloudflareOpError; /** Get a given secret binding (value omitted) on a script. */ export const getScriptSecret: API.OperationMethod< GetScriptSecretRequest, GetScriptSecretResponse, GetScriptSecretError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: GetScriptSecretRequest, output: GetScriptSecretResponse, errors: [ WorkerNotFound, SecretNotFound, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type GetScriptSettingError = | WorkerNotFound | WorkerHasNoVersions | CloudflareOpError; /** Get script-level settings when using [Worker Versions](https://developers.cloudflare.com/api/operations/worker-versions-list-versions). Includes Logpush and Tail Consumers. */ export const getScriptSetting: API.OperationMethod< GetScriptSettingRequest, GetScriptSettingResponse, GetScriptSettingError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: GetScriptSettingRequest, output: GetScriptSettingResponse, errors: [ WorkerNotFound, WorkerHasNoVersions, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type GetScriptSubdomainError = WorkerNotFound | CloudflareOpError; /** Get if the Worker is available on the workers.dev subdomain. */ export const getScriptSubdomain: API.OperationMethod< GetScriptSubdomainRequest, GetScriptSubdomainResponse, GetScriptSubdomainError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: GetScriptSubdomainRequest, output: GetScriptSubdomainResponse, errors: [WorkerNotFound, CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type GetScriptTailError = WorkerNotFound | CloudflareOpError; /** Get list of tails currently deployed on a Worker. */ export const getScriptTail: API.OperationMethod< GetScriptTailRequest, GetScriptTailResponse, GetScriptTailError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: GetScriptTailRequest, output: GetScriptTailResponse, errors: [WorkerNotFound, CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type GetScriptVersionError = | WorkerNotFound | VersionNotFound | CloudflareOpError; /** Retrieves detailed information about a specific version of a Workers script. */ export const getScriptVersion: API.OperationMethod< GetScriptVersionRequest, GetScriptVersionResponse, GetScriptVersionError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: GetScriptVersionRequest, output: GetScriptVersionResponse, errors: [ WorkerNotFound, VersionNotFound, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type GetSubdomainError = | InvalidRoute | SubdomainNotFound | Forbidden | CloudflareOpError; /** Returns a Workers subdomain for an account. */ export const getSubdomain: API.OperationMethod< GetSubdomainRequest, GetSubdomainResponse, GetSubdomainError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: GetSubdomainRequest, output: GetSubdomainResponse, errors: [ InvalidRoute, SubdomainNotFound, Forbidden, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type KeysObservabilityTelemetryError = InvalidRoute | CloudflareOpError; /** List all the keys in your telemetry events. */ export const keysObservabilityTelemetry: API.PaginatedOperationMethod< KeysObservabilityTelemetryRequest, KeysObservabilityTelemetryResponse, KeysObservabilityTelemetryError, CloudflareOpContext, ObservabilityTelemetryKeysResultItem > = /*@__PURE__*/ API.makePaginated( () => ({ input: KeysObservabilityTelemetryRequest, output: KeysObservabilityTelemetryResponse, errors: [InvalidRoute, CloudflareRateLimited, CloudflareError], protocol: CloudflarePaginatedProtocol, retry: Retry.Retry, pagination: { mode: "single", items: "result" } as const, }), cloudflarePaginate, ) as any; export type ListBetaWorkersError = InvalidRoute | CloudflareOpError; /** List all Workers for an account. */ export const listBetaWorkers: API.PaginatedOperationMethod< ListBetaWorkersRequest, ListBetaWorkersResponse, ListBetaWorkersError, CloudflareOpContext, BetaWorkersListResultItem > = /*@__PURE__*/ API.makePaginated( () => ({ input: ListBetaWorkersRequest, output: ListBetaWorkersResponse, errors: [InvalidRoute, CloudflareRateLimited, CloudflareError], protocol: CloudflarePaginatedProtocol, retry: Retry.Retry, pagination: { mode: "page", inputToken: "page", outputToken: "resultInfo.page", items: "result", pageSize: "perPage", } as const, }), cloudflarePaginate, ) as any; export type ListBetaWorkerVersionsError = WorkerNotFound | CloudflareOpError; /** List all versions for a Worker. */ export const listBetaWorkerVersions: API.PaginatedOperationMethod< ListBetaWorkerVersionsRequest, ListBetaWorkerVersionsResponse, ListBetaWorkerVersionsError, CloudflareOpContext, BetaWorkersVersionsListResultItem > = /*@__PURE__*/ API.makePaginated( () => ({ input: ListBetaWorkerVersionsRequest, output: ListBetaWorkerVersionsResponse, errors: [WorkerNotFound, CloudflareRateLimited, CloudflareError], protocol: CloudflarePaginatedProtocol, retry: Retry.Retry, pagination: { mode: "page", inputToken: "page", outputToken: "resultInfo.page", items: "result", pageSize: "perPage", } as const, }), cloudflarePaginate, ) as any; export type ListDomainsError = InvalidRoute | CloudflareOpError; /** Lists all domains for an account. */ export const listDomains: API.PaginatedOperationMethod< ListDomainsRequest, ListDomainsResponse, ListDomainsError, CloudflareOpContext, DomainsListResultItem > = /*@__PURE__*/ API.makePaginated( () => ({ input: ListDomainsRequest, output: ListDomainsResponse, errors: [InvalidRoute, CloudflareRateLimited, CloudflareError], protocol: CloudflarePaginatedProtocol, retry: Retry.Retry, pagination: { mode: "single", items: "result" } as const, }), cloudflarePaginate, ) as any; export type ListObservabilityDestinationsError = Forbidden | CloudflareOpError; /** List your Workers Observability Telemetry Destinations. */ export const listObservabilityDestinations: API.PaginatedOperationMethod< ListObservabilityDestinationsRequest, ListObservabilityDestinationsResponse, ListObservabilityDestinationsError, CloudflareOpContext, ObservabilityDestinationsListResultItem > = /*@__PURE__*/ API.makePaginated( () => ({ input: ListObservabilityDestinationsRequest, output: ListObservabilityDestinationsResponse, errors: [Forbidden, CloudflareRateLimited, CloudflareError], protocol: CloudflarePaginatedProtocol, retry: Retry.Retry, pagination: { mode: "single", items: "result" } as const, }), cloudflarePaginate, ) as any; export type ListObservabilityQueriesError = CloudflareOpError; /** List saved queries. */ export const listObservabilityQueries: API.PaginatedOperationMethod< ListObservabilityQueriesRequest, ListObservabilityQueriesResponse, ListObservabilityQueriesError, CloudflareOpContext, ObservabilityQueriesListResultItem > = /*@__PURE__*/ API.makePaginated( () => ({ input: ListObservabilityQueriesRequest, output: ListObservabilityQueriesResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflarePaginatedProtocol, retry: Retry.Retry, pagination: { mode: "single", items: "result" } as const, }), cloudflarePaginate, ) as any; export type ListRoutesError = InvalidRoute | Forbidden | CloudflareOpError; /** Returns routes for a zone. */ export const listRoutes: API.PaginatedOperationMethod< ListRoutesRequest, ListRoutesResponse, ListRoutesError, CloudflareOpContext, RoutesListResultItem > = /*@__PURE__*/ API.makePaginated( () => ({ input: ListRoutesRequest, output: ListRoutesResponse, errors: [InvalidRoute, Forbidden, CloudflareRateLimited, CloudflareError], protocol: CloudflarePaginatedProtocol, retry: Retry.Retry, pagination: { mode: "single", items: "result" } as const, }), cloudflarePaginate, ) as any; export type ListScriptDeploymentsError = WorkerNotFound | CloudflareOpError; /** List of Worker Deployments. The first deployment in the list is the latest deployment actively serving traffic. */ export const listScriptDeployments: API.OperationMethod< ListScriptDeploymentsRequest, ListScriptDeploymentsResponse, ListScriptDeploymentsError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: ListScriptDeploymentsRequest, output: ListScriptDeploymentsResponse, errors: [WorkerNotFound, CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type ListScriptsError = InvalidRoute | CloudflareOpError; /** Fetch a list of uploaded workers. */ export const listScripts: API.PaginatedOperationMethod< ListScriptsRequest, ListScriptsResponse, ListScriptsError, CloudflareOpContext, ScriptsListResultItem > = /*@__PURE__*/ API.makePaginated( () => ({ input: ListScriptsRequest, output: ListScriptsResponse, errors: [InvalidRoute, CloudflareRateLimited, CloudflareError], protocol: CloudflarePaginatedProtocol, retry: Retry.Retry, pagination: { mode: "single", items: "result" } as const, }), cloudflarePaginate, ) as any; export type ListScriptSecretsError = WorkerNotFound | CloudflareOpError; /** List secrets bound to a script. */ export const listScriptSecrets: API.PaginatedOperationMethod< ListScriptSecretsRequest, ListScriptSecretsResponse, ListScriptSecretsError, CloudflareOpContext, ScriptsSecretsListResultItem > = /*@__PURE__*/ API.makePaginated( () => ({ input: ListScriptSecretsRequest, output: ListScriptSecretsResponse, errors: [WorkerNotFound, CloudflareRateLimited, CloudflareError], protocol: CloudflarePaginatedProtocol, retry: Retry.Retry, pagination: { mode: "single", items: "result" } as const, }), cloudflarePaginate, ) as any; export type ListScriptVersionsError = WorkerNotFound | CloudflareOpError; /** List of Worker Versions. The first version in the list is the latest version. */ export const listScriptVersions: API.OperationMethod< ListScriptVersionsRequest, ListScriptVersionsResponse, ListScriptVersionsError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: ListScriptVersionsRequest, output: ListScriptVersionsResponse, errors: [WorkerNotFound, CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type LiveTailHeartbeatObservabilityTelemetryError = CloudflareOpError; /** Notify live tail that user is still eligible to receive live events. */ export const liveTailHeartbeatObservabilityTelemetry: API.OperationMethod< LiveTailHeartbeatObservabilityTelemetryRequest, LiveTailHeartbeatObservabilityTelemetryResponse, LiveTailHeartbeatObservabilityTelemetryError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: LiveTailHeartbeatObservabilityTelemetryRequest, output: LiveTailHeartbeatObservabilityTelemetryResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type LiveTailObservabilityTelemetryError = CloudflareOpError; /** Prepare websocket server for live tail. */ export const liveTailObservabilityTelemetry: API.OperationMethod< LiveTailObservabilityTelemetryRequest, LiveTailObservabilityTelemetryResponse, LiveTailObservabilityTelemetryError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: LiveTailObservabilityTelemetryRequest, output: LiveTailObservabilityTelemetryResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type PatchBetaWorkerError = WorkerNotFound | CloudflareOpError; /** Perform a partial update on a Worker, where omitted properties are left unchanged from their current values. */ export const patchBetaWorker: API.OperationMethod< PatchBetaWorkerRequest, PatchBetaWorkerResponse, PatchBetaWorkerError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: PatchBetaWorkerRequest, output: PatchBetaWorkerResponse, errors: [WorkerNotFound, CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type PatchObservabilityDestinationError = | ObservabilityDestinationNotFound | ObservabilityDestinationPreflightFailed | Forbidden | CloudflareOpError; /** Update an existing Workers Observability Telemetry Destination. */ export const patchObservabilityDestination: API.OperationMethod< PatchObservabilityDestinationRequest, PatchObservabilityDestinationResponse, PatchObservabilityDestinationError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: PatchObservabilityDestinationRequest, output: PatchObservabilityDestinationResponse, errors: [ ObservabilityDestinationNotFound, ObservabilityDestinationPreflightFailed, Forbidden, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type PatchScriptScriptAndVersionSettingError = | WorkerNotFound | ContentTypeRequired | CloudflareOpError; /** Patch metadata or config, such as bindings or usage model. */ export const patchScriptScriptAndVersionSetting: API.OperationMethod< PatchScriptScriptAndVersionSettingRequest, PatchScriptScriptAndVersionSettingResponse, PatchScriptScriptAndVersionSettingError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: PatchScriptScriptAndVersionSettingRequest, output: PatchScriptScriptAndVersionSettingResponse, errors: [ WorkerNotFound, ContentTypeRequired, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type PatchScriptSettingError = WorkerNotFound | CloudflareOpError; /** Patch script-level settings when using [Worker Versions](https://developers.cloudflare.com/api/operations/worker-versions-list-versions). Including but not limited to Logpush and Tail Consumers. */ export const patchScriptSetting: API.OperationMethod< PatchScriptSettingRequest, PatchScriptSettingResponse, PatchScriptSettingError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: PatchScriptSettingRequest, output: PatchScriptSettingResponse, errors: [WorkerNotFound, CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type PutAccountSettingError = | InvalidRoute | Forbidden | CloudflareOpError; /** Creates Worker account settings for an account. */ export const putAccountSetting: API.OperationMethod< PutAccountSettingRequest, PutAccountSettingResponse, PutAccountSettingError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: PutAccountSettingRequest, output: PutAccountSettingResponse, errors: [InvalidRoute, Forbidden, CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type PutDomainError = | WorkerNotFound | InvalidRoute | HostnameAlreadyInUse | CloudflareOpError; /** Attaches a domain that routes traffic to a Worker. */ export const putDomain: API.OperationMethod< PutDomainRequest, PutDomainResponse, PutDomainError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: PutDomainRequest, output: PutDomainResponse, errors: [ WorkerNotFound, InvalidRoute, HostnameAlreadyInUse, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type PutScriptError = | InvalidRoute | InvalidWorkerScript | DurableObjectMustBeSqlite | DuplicateMigrationTarget | ScriptStartupError | ScriptModuleNotFound | SecretsStoreBindingNotFound | KVNamespaceNotFound | R2BucketNotFound | D1DatabaseNotFound | QueueNotFound | ServiceBindingNotFound | DurableObjectClassNotFound | HyperdriveConfigNotFound | VectorizeIndexNotFound | DispatchNamespaceNotFound | MtlsCertificateNotFound | CloudflareOpError; /** Upload a worker module. You can find more about the multipart metadata on our docs: https://developers.cloudflare.com/workers/configuration/multipart-upload-metadata/. */ export const putScript: API.OperationMethod< PutScriptRequest, PutScriptResponse, PutScriptError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: PutScriptRequest, output: PutScriptResponse, errors: [ InvalidRoute, InvalidWorkerScript, DurableObjectMustBeSqlite, DuplicateMigrationTarget, ScriptStartupError, ScriptModuleNotFound, SecretsStoreBindingNotFound, KVNamespaceNotFound, R2BucketNotFound, D1DatabaseNotFound, QueueNotFound, ServiceBindingNotFound, DurableObjectClassNotFound, HyperdriveConfigNotFound, VectorizeIndexNotFound, DispatchNamespaceNotFound, MtlsCertificateNotFound, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type PutScriptContentError = | WorkerNotFound | InvalidWorkerScript | ScriptStartupError | ScriptModuleNotFound | CloudflareOpError; /** Put script content without touching config or metadata. */ export const putScriptContent: API.OperationMethod< PutScriptContentRequest, PutScriptContentResponse, PutScriptContentError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: PutScriptContentRequest, output: PutScriptContentResponse, errors: [ WorkerNotFound, InvalidWorkerScript, ScriptStartupError, ScriptModuleNotFound, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type PutScriptScheduleError = WorkerNotFound | CloudflareOpError; /** Updates Cron Triggers for a Worker. */ export const putScriptSchedule: API.OperationMethod< PutScriptScheduleRequest, PutScriptScheduleResponse, PutScriptScheduleError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: PutScriptScheduleRequest, output: PutScriptScheduleResponse, errors: [WorkerNotFound, CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type PutScriptSecretError = WorkerNotFound | CloudflareOpError; /** Add a secret to a script. */ export const putScriptSecret: API.OperationMethod< PutScriptSecretRequest, PutScriptSecretResponse, PutScriptSecretError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: PutScriptSecretRequest, output: PutScriptSecretResponse, errors: [WorkerNotFound, CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type PutSubdomainError = | SubdomainAlreadyExists | InvalidRoute | Forbidden | CloudflareOpError; /** Creates a Workers subdomain for an account. */ export const putSubdomain: API.OperationMethod< PutSubdomainRequest, PutSubdomainResponse, PutSubdomainError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: PutSubdomainRequest, output: PutSubdomainResponse, errors: [ SubdomainAlreadyExists, InvalidRoute, Forbidden, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type QueryObservabilityTelemetryError = InvalidRoute | CloudflareOpError; /** Run a temporary or saved query. */ export const queryObservabilityTelemetry: API.OperationMethod< QueryObservabilityTelemetryRequest, QueryObservabilityTelemetryResponse, QueryObservabilityTelemetryError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: QueryObservabilityTelemetryRequest, output: QueryObservabilityTelemetryResponse, errors: [InvalidRoute, CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type SearchScriptError = InvalidRoute | CloudflareOpError; /** Search for Workers in an account. */ export const searchScript: API.OperationMethod< SearchScriptRequest, SearchScriptResponse, SearchScriptError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: SearchScriptRequest, output: SearchScriptResponse, errors: [InvalidRoute, CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type UpdateBetaWorkerError = WorkerNotFound | CloudflareOpError; /** Perform a complete replacement of a Worker, where omitted properties are set to their default values. This is the exact same as the Create Worker endpoint, but operates on an existing Worker. To perform a partial update instead, use the Edit Worker endpoint. */ export const updateBetaWorker: API.OperationMethod< UpdateBetaWorkerRequest, UpdateBetaWorkerResponse, UpdateBetaWorkerError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: UpdateBetaWorkerRequest, output: UpdateBetaWorkerResponse, errors: [WorkerNotFound, CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type UpdateRouteError = | RouteNotFound | InvalidRoutePattern | CloudflareOpError; /** Updates the URL pattern or Worker associated with a route. */ export const updateRoute: API.OperationMethod< UpdateRouteRequest, UpdateRouteResponse, UpdateRouteError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: UpdateRouteRequest, output: UpdateRouteResponse, errors: [ RouteNotFound, InvalidRoutePattern, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type ValuesObservabilityTelemetryError = | InvalidRoute | CloudflareOpError; /** List unique values found in your events. */ export const valuesObservabilityTelemetry: API.PaginatedOperationMethod< ValuesObservabilityTelemetryRequest, ValuesObservabilityTelemetryResponse, ValuesObservabilityTelemetryError, CloudflareOpContext, ObservabilityTelemetryValuesResultItem > = /*@__PURE__*/ API.makePaginated( () => ({ input: ValuesObservabilityTelemetryRequest, output: ValuesObservabilityTelemetryResponse, errors: [InvalidRoute, CloudflareRateLimited, CloudflareError], protocol: CloudflarePaginatedProtocol, retry: Retry.Retry, pagination: { mode: "single", items: "result" } as const, }), cloudflarePaginate, ) as any;