// This file is auto-generated by @hey-api/openapi-ts import * as z from 'zod' export const zEnvironmentStatus = z.enum([ 'ENVIRONMENT_STATUS_UNSPECIFIED', 'ENVIRONMENT_STATUS_PENDING', 'ENVIRONMENT_STATUS_READY', 'ENVIRONMENT_STATUS_FAILED', 'ENVIRONMENT_STATUS_DELETING', ]) export const zApplicationInteractionStatus = z.enum([ 'APPLICATION_INTERACTION_STATUS_UNSPECIFIED', 'APPLICATION_INTERACTION_STATUS_RUNNING', 'APPLICATION_INTERACTION_STATUS_SUCCEEDED', 'APPLICATION_INTERACTION_STATUS_FAILED', 'APPLICATION_INTERACTION_STATUS_PARTIAL_SUCCEEDED', ]) export const zEnvironmentMode = z.enum([ 'ENVIRONMENT_MODE_UNSPECIFIED', 'ENVIRONMENT_MODE_SHARED', 'ENVIRONMENT_MODE_ISOLATED', ]) export const zPluginCategory = z.enum([ 'PLUGIN_CATEGORY_UNSPECIFIED', 'PLUGIN_CATEGORY_MODEL', 'PLUGIN_CATEGORY_TOOL', ]) export const zDeploymentOperationType = z.enum([ 'DEPLOYMENT_OPERATION_TYPE_UNSPECIFIED', 'DEPLOYMENT_OPERATION_TYPE_DEPLOY', 'DEPLOYMENT_OPERATION_TYPE_UNDEPLOY', ]) export const zDeploymentOperationOutcome = z.enum([ 'DEPLOYMENT_OPERATION_OUTCOME_UNSPECIFIED', 'DEPLOYMENT_OPERATION_OUTCOME_IN_PROGRESS', 'DEPLOYMENT_OPERATION_OUTCOME_SUCCEEDED', 'DEPLOYMENT_OPERATION_OUTCOME_FAILED', ]) export const zDeploymentOperationFailureCode = z.enum([ 'DEPLOYMENT_OPERATION_FAILURE_CODE_UNSPECIFIED', 'DEPLOYMENT_OPERATION_FAILURE_CODE_DEPLOYMENT_IN_PROGRESS', 'DEPLOYMENT_OPERATION_FAILURE_CODE_NOTHING_TO_UNDEPLOY', 'DEPLOYMENT_OPERATION_FAILURE_CODE_DEPLOYMENT_STATE_CHANGED', 'DEPLOYMENT_OPERATION_FAILURE_CODE_APPLICATION_UNAVAILABLE', 'DEPLOYMENT_OPERATION_FAILURE_CODE_TARGET_ENVIRONMENT_UNAVAILABLE', 'DEPLOYMENT_OPERATION_FAILURE_CODE_TARGET_ENVIRONMENT_REMOVED', 'DEPLOYMENT_OPERATION_FAILURE_CODE_TARGET_ENVIRONMENT_INVALID', 'DEPLOYMENT_OPERATION_FAILURE_CODE_TARGET_ENVIRONMENT_ACCESS_DENIED', 'DEPLOYMENT_OPERATION_FAILURE_CODE_VERSION_UNAVAILABLE', 'DEPLOYMENT_OPERATION_FAILURE_CODE_VERSION_NOT_DEPLOYABLE', 'DEPLOYMENT_OPERATION_FAILURE_CODE_REQUIRED_CONFIGURATION_MISSING', 'DEPLOYMENT_OPERATION_FAILURE_CODE_DEPLOYMENT_CONFIGURATION_INVALID', 'DEPLOYMENT_OPERATION_FAILURE_CODE_CREDENTIAL_UNAVAILABLE', 'DEPLOYMENT_OPERATION_FAILURE_CODE_RUNTIME_UNAVAILABLE', 'DEPLOYMENT_OPERATION_FAILURE_CODE_DEPLOYMENT_TIMEOUT', 'DEPLOYMENT_OPERATION_FAILURE_CODE_DEPLOYMENT_INTERRUPTED', 'DEPLOYMENT_OPERATION_FAILURE_CODE_INTERNAL_ERROR', 'DEPLOYMENT_OPERATION_FAILURE_CODE_ENVIRONMENT_CPU_POOL_EXHAUSTED', 'DEPLOYMENT_OPERATION_FAILURE_CODE_APP_RUNNER_ENV_CPU_LIMIT_EXCEEDED', ]) export const zDeploymentOperationStatus = z.enum([ 'DEPLOYMENT_OPERATION_STATUS_UNSPECIFIED', 'DEPLOYMENT_OPERATION_STATUS_IN_PROGRESS', 'DEPLOYMENT_OPERATION_STATUS_SUCCEEDED', 'DEPLOYMENT_OPERATION_STATUS_FAILED', ]) export const zEnvironmentBackend = z.enum([ 'ENVIRONMENT_BACKEND_UNSPECIFIED', 'ENVIRONMENT_BACKEND_KUBERNETES', 'ENVIRONMENT_BACKEND_EXTERNAL', ]) export const zEnvironmentManagedBy = z.enum([ 'ENVIRONMENT_MANAGED_BY_UNSPECIFIED', 'ENVIRONMENT_MANAGED_BY_SYSTEM', 'ENVIRONMENT_MANAGED_BY_USER', ]) export const zEnvironmentDeployedAppStatus = z.enum([ 'ENVIRONMENT_DEPLOYED_APP_STATUS_UNSPECIFIED', 'ENVIRONMENT_DEPLOYED_APP_STATUS_DEPLOYED', 'ENVIRONMENT_DEPLOYED_APP_STATUS_DEPLOYING', 'ENVIRONMENT_DEPLOYED_APP_STATUS_FAILED', 'ENVIRONMENT_DEPLOYED_APP_STATUS_UNDEPLOYED', ]) export const zDeploymentStatus = z.enum([ 'DEPLOYMENT_STATUS_UNSPECIFIED', 'DEPLOYMENT_STATUS_UNDEPLOYED', 'DEPLOYMENT_STATUS_DEPLOYING', 'DEPLOYMENT_STATUS_RUNNING', 'DEPLOYMENT_STATUS_UNDEPLOYING', 'DEPLOYMENT_STATUS_INVALID', 'DEPLOYMENT_STATUS_FAILED', ]) export const zEnvVarValueSource = z.enum([ 'ENV_VAR_VALUE_SOURCE_UNSPECIFIED', 'ENV_VAR_VALUE_SOURCE_CONFIGURED', 'ENV_VAR_VALUE_SOURCE_LAST_DEPLOYED', 'ENV_VAR_VALUE_SOURCE_CUSTOM', ]) export const zEnvVarValueType = z.enum([ 'ENV_VAR_VALUE_TYPE_UNSPECIFIED', 'ENV_VAR_VALUE_TYPE_STRING', 'ENV_VAR_VALUE_TYPE_NUMBER', 'ENV_VAR_VALUE_TYPE_SECRET', ]) export const zOperatorType = z.enum([ 'OPERATOR_TYPE_UNSPECIFIED', 'OPERATOR_TYPE_END_USER', 'OPERATOR_TYPE_ACCOUNT', 'OPERATOR_TYPE_SERVICE_ACCOUNT', 'OPERATOR_TYPE_SYSTEM', 'OPERATOR_TYPE_DASHBOARD_ACCOUNT', ]) export const zRouteTargetKind = z.enum([ 'ROUTE_TARGET_KIND_UNSPECIFIED', 'ROUTE_TARGET_KIND_K8S_SERVICE', 'ROUTE_TARGET_KIND_DIRECT_UPSTREAM', ]) export const zAppEnvironment = z.object({ id: z.string(), display_name: z.string(), description: z.string(), status: zEnvironmentStatus, in_use: z.boolean(), }) export const zBatchGetSourceVersionDeploymentsRequest = z.object({ appId: z.string().optional(), sourceVersionIds: z.array(z.string()).optional(), }) export const zCheckAppDeletableRequest = z.object({ appId: z.string().optional(), }) export const zCheckAppDeletableResponse = z.object({ deletable: z.boolean().optional(), reason: z.string().optional(), }) export const zCheckSourceVersionDeletableRequest = z.object({ appId: z.string().optional(), sourceVersionId: z.string().optional(), }) export const zCheckSourceVersionDeletableResponse = z.object({ deletable: z.boolean().optional(), reason: z.string().optional(), }) export const zCreateDockerComposeBundleRequest = z.object({ environmentId: z.string().optional(), dockerNetwork: z.string(), }) export const zCreateEnvironmentRequest = z.object({ displayName: z.string(), description: z.string().optional(), mode: zEnvironmentMode, cpuPool: z.number(), namespace: z.string().optional(), maxMemoryMib: z.string().optional(), }) export const zCredentialCandidate = z.object({ credential_id: z.string(), provider_id: z.string(), category: zPluginCategory, display_name: z.string(), from_enterprise: z.boolean(), }) export const zCredentialSelectionInput = z.object({ provider_id: z.string(), category: zPluginCategory, credential_id: z.string(), }) export const zCredentialSlot = z.object({ provider_id: z.string(), category: zPluginCategory, candidates: z.array(zCredentialCandidate), last_deployed_credential_id: z.string().optional(), icon: z.string().optional(), icon_dark: z.string().optional(), }) export const zDashboardApp = z.object({ id: z.string(), workspaceId: z.string(), displayName: z.string(), }) export const zDeleteEnvironmentApiKeyResponse = z.record(z.string(), z.unknown()) export const zDeleteEnvironmentResponse = z.record(z.string(), z.unknown()) export const zDeploymentEnvironment = z.object({ id: z.string(), display_name: z.string(), status: zEnvironmentStatus, description: z.string(), }) export const zDeploymentOperationReceipt = z.object({ id: z.string(), type: zDeploymentOperationType, status: zDeploymentOperationStatus, }) export const zDeployWorkflowResponse = z.object({ operation: zDeploymentOperationReceipt, }) export const zDockerComposeBundle = z.object({ filename: z.string(), archive: z.string(), composeYaml: z.string(), configYaml: z.string(), }) export const zCreateDockerComposeBundleResponse = z.object({ bundle: zDockerComposeBundle, }) export const zEnvironmentApi = z.object({ enabled: z.boolean(), base_url: z.string(), api_key_count: z .int() .min(0, { error: 'Invalid value: Expected uint32 to be >= 0' }) .max(4294967295, { error: 'Invalid value: Expected uint32 to be <= 4294967295' }), }) export const zEnvironmentApiUpdate = z.object({ enabled: z.boolean(), }) export const zEnvironmentAccess = z.object({ enable_site: z.boolean(), enable_api: z.boolean(), }) export const zEnvironmentApiKey = z.object({ id: z.string(), type: z.string(), token: z.string(), last_used_at: z.number().optional(), created_at: z.number(), }) export const zEnvironmentDeployedAppAttempt = z.object({ operationId: z.string(), type: zDeploymentOperationType, outcome: zDeploymentOperationOutcome, failureCode: zDeploymentOperationFailureCode.optional(), failureMessage: z.string().optional(), requestedAt: z.iso.datetime(), finalizedAt: z.iso.datetime().optional(), }) export const zEnvironmentDeployedAppSummary = z.object({ total: z .int() .min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }) .max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }), deployed: z .int() .min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }) .max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }), deploying: z .int() .min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }) .max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }), failed: z .int() .min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }) .max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }), }) export const zEnvironmentMcpServer = z.record(z.string(), z.unknown()) export const zEnvironmentPoolUsage = z.object({ occupiedCpu: z.number(), appCount: z .int() .min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }) .max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }), }) export const zEnvironmentSite = z.object({ enabled: z.boolean(), code: z.string(), app_base_url: z.string(), access_mode: z.string(), }) export const zEnvironmentSiteUpdate = z.object({ enabled: z.boolean(), }) export const zEnvironmentTrigger = z.record(z.string(), z.unknown()) export const zEnvironmentVariableInput = z.object({ key: z.string(), value_source: zEnvVarValueSource, value: z.string().optional(), }) export const zEnvironmentVariableSlot = z.object({ key: z.string(), value_type: zEnvVarValueType, description: z.string(), has_configured_value: z.boolean(), has_last_deployed_value: z.boolean(), configured_value: z.string().optional(), last_deployed_value: z.string().optional(), }) export const zEnvironmentWebAppSubjectAccountData = z.object({ id: z.string().optional(), name: z.string().optional(), email: z.string().optional(), avatar: z.string().optional(), }) export const zEnvironmentWebAppSubjectGroupData = z.object({ id: z.string().optional(), name: z.string().optional(), group_size: z .int() .min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }) .max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }) .optional(), }) export const zEnvironmentWebAppSubject = z.object({ subject_id: z.string().optional(), subject_type: z.string().optional(), account_data: zEnvironmentWebAppSubjectAccountData.optional(), group_data: zEnvironmentWebAppSubjectGroupData.optional(), }) export const zEnvironmentWebAppAccessModeUpdate = z.object({ access_mode: z.string(), subjects: z.array(zEnvironmentWebAppSubject).optional(), }) export const zError = z.object({ reason: z .enum([ 'APPDEPLOY_ERROR_REASON_UNSPECIFIED', 'APPDEPLOY_INTERNAL', 'APPDEPLOY_INVALID_ARGUMENT', 'APPDEPLOY_INVALID_TENANT_ID', 'APPDEPLOY_INVALID_APP_ID', 'APPDEPLOY_INVALID_SOURCE_VERSION_ID', 'APPDEPLOY_INVALID_ENVIRONMENT_ID', 'APPDEPLOY_INVALID_REVISION_ID', 'APPDEPLOY_INVALID_DEPLOYMENT_ID', 'APPDEPLOY_INVALID_CREDENTIAL_ID', 'APPDEPLOY_INVALID_SUBJECT_ID', 'APPDEPLOY_INVALID_API_KEY_ID', 'APPDEPLOY_INVALID_ACCOUNT', 'APPDEPLOY_ENVIRONMENT_MODE_REQUIRED', 'APPDEPLOY_ENVIRONMENT_BACKEND_REQUIRED', 'APPDEPLOY_APP_LOG_TIME_RANGE_REQUIRED', 'APPDEPLOY_APP_LOG_INVALID_TIME_RANGE', 'APPDEPLOY_APP_LOG_INVALID_CURSOR', 'APPDEPLOY_APP_LOG_CURSOR_FILTER_MISMATCH', 'APPDEPLOY_APP_LOG_ID_INVALID', 'APPDEPLOY_UNSUPPORTED_NODE_TYPE', 'APPDEPLOY_UNSUPPORTED_TOOL_PROVIDER_TYPE', 'APPDEPLOY_TOOL_PROVIDER_TYPE_INVALID', 'APPDEPLOY_TOOL_PROVIDER_NOT_INSTALLED', 'APPDEPLOY_MODEL_PROVIDER_NOT_INSTALLED', 'APPDEPLOY_MODEL_TYPE_UNSUPPORTED', 'APPDEPLOY_CREDENTIAL_MISMATCH', 'APPDEPLOY_APP_RUNNER_JOIN_TOKEN_REQUIRED', 'APPDEPLOY_INVALID_WORKFLOW_ID', 'APPDEPLOY_INVALID_DEPLOYMENT_VERSION_ID', 'APPDEPLOY_DEVELOPER_API_URL_NOT_CONFIGURED', 'APPDEPLOY_INVALID_DEPLOYMENT_OPERATION_ID', 'APPDEPLOY_APP_LOG_EXPORT_RANGE_TOO_WIDE', 'APPDEPLOY_APP_LOG_EXPORT_TOO_MANY_ROWS', 'APPDEPLOY_APP_LOG_EXPORT_TOO_LARGE', 'APPDEPLOY_UNAUTHORIZED', 'APPDEPLOY_FORBIDDEN', 'APPDEPLOY_APP_RUNNER_AUTH_REQUIRED', 'APPDEPLOY_APP_RUNNER_INVALID_JOIN_TOKEN', 'APPDEPLOY_APP_RUNNER_INVALID_CONTROL_TOKEN', 'APPDEPLOY_ENVIRONMENT_NOT_FOUND', 'APPDEPLOY_DEPLOYMENT_NOT_FOUND', 'APPDEPLOY_REVISION_NOT_FOUND', 'APPDEPLOY_ROLLBACK_TARGET_NOT_FOUND', 'APPDEPLOY_APP_NOT_FOUND', 'APPDEPLOY_CREDENTIAL_NOT_FOUND', 'APPDEPLOY_ENVIRONMENT_WEB_APP_SETTING_NOT_FOUND', 'APPDEPLOY_ACCESS_SUBJECT_NOT_FOUND', 'APPDEPLOY_API_KEY_NOT_FOUND', 'APPDEPLOY_SOURCE_VERSION_NOT_FOUND', 'APPDEPLOY_APP_LOG_NOT_FOUND', 'APPDEPLOY_WORKSPACE_NOT_FOUND', 'APPDEPLOY_APP_RUNNER_NOT_FOUND', 'APPDEPLOY_WORKFLOW_NOT_FOUND', 'APPDEPLOY_DEPLOYMENT_OPERATION_NOT_FOUND', 'APPDEPLOY_RUN_FILE_NOT_FOUND', 'APPDEPLOY_APPLICATION_UNAVAILABLE', 'APPDEPLOY_TARGET_ENVIRONMENT_REMOVED', 'APPDEPLOY_VERSION_UNAVAILABLE', 'APPDEPLOY_CONFLICT', 'APPDEPLOY_DEPLOYMENT_IN_PROGRESS', 'APPDEPLOY_ALREADY_UNDEPLOYED', 'APPDEPLOY_REVISION_ALREADY_TERMINAL', 'APPDEPLOY_NO_IN_FLIGHT_DEPLOYMENT', 'APPDEPLOY_ENVIRONMENT_CONFLICT', 'APPDEPLOY_ENVIRONMENT_BUSY', 'APPDEPLOY_ENV_VAR_KEY_CONFLICT', 'APPDEPLOY_APP_HAS_ACTIVE_DEPLOYMENTS', 'APPDEPLOY_SOURCE_VERSION_IN_USE', 'APPDEPLOY_NOTHING_TO_UNDEPLOY', 'APPDEPLOY_DEPLOYMENT_STATE_CHANGED', 'APPDEPLOY_ENVIRONMENT_HAS_ACTIVE_DEPLOYMENTS', 'APPDEPLOY_ENVIRONMENT_NOT_READY', 'APPDEPLOY_ENVIRONMENT_CAPACITY_EXCEEDED', 'APPDEPLOY_APP_RUNNER_ENV_CPU_LIMIT_EXCEEDED', 'APPDEPLOY_SOURCE_VERSION_NOT_DEPLOYABLE', 'APPDEPLOY_CREDENTIAL_GONE', 'APPDEPLOY_SLOT_UNSATISFIED', 'APPDEPLOY_WORKSPACE_INACTIVE', 'APPDEPLOY_ENVIRONMENT_BACKEND_UNAVAILABLE', 'APPDEPLOY_APP_RUNNER_REGISTRATION_NOT_ALLOWED', 'APPDEPLOY_WORKFLOW_NOT_DEPLOYABLE', 'APPDEPLOY_API_KEY_LIMIT_EXCEEDED', 'APPDEPLOY_ENVIRONMENT_NOT_FAILED', 'APPDEPLOY_TARGET_ENVIRONMENT_UNAVAILABLE', 'APPDEPLOY_TARGET_ENVIRONMENT_INVALID', 'APPDEPLOY_TARGET_ENVIRONMENT_ACCESS_DENIED', 'APPDEPLOY_VERSION_NOT_DEPLOYABLE', 'APPDEPLOY_REQUIRED_CONFIGURATION_MISSING', 'APPDEPLOY_DEPLOYMENT_CONFIGURATION_INVALID', 'APPDEPLOY_CREDENTIAL_UNAVAILABLE', 'APPDEPLOY_RUNTIME_UNAVAILABLE', 'APPDEPLOY_DEPLOYMENT_TIMEOUT', 'APPDEPLOY_DEPLOYMENT_INTERRUPTED', 'APPDEPLOY_ENVIRONMENT_CPU_POOL_EXHAUSTED', 'APPDEPLOY_RESOURCE_NOT_APPLICABLE_FOR_MODE', 'APPDEPLOY_ENVIRONMENT_CPU_POOL_BELOW_ALLOCATED', 'APPDEPLOY_APP_RUNNER_CONTROL_NOT_CONFIGURED', 'APPDEPLOY_RUNTIME_ASSIGNMENT_FAILED', 'APPDEPLOY_REVISION_TIMEOUT', 'APPDEPLOY_INTERNAL_ERROR', 'APPDEPLOY_ENVIRONMENT_BOOTSTRAP_AUTH_REJECTED', 'APPDEPLOY_ENVIRONMENT_BOOTSTRAP_NAMESPACE_MISSING', 'APPDEPLOY_ENVIRONMENT_BOOTSTRAP_INSUFFICIENT_RBAC', 'APPDEPLOY_ENVIRONMENT_BOOTSTRAP_DECRYPT_FAILED', 'APPDEPLOY_ENVIRONMENT_BOOTSTRAP_INVALID_K8S_CONFIG', 'APPDEPLOY_ENVIRONMENT_BOOTSTRAP_RESOURCE_COLLISION', 'APPDEPLOY_ENVIRONMENT_BOOTSTRAP_APPLY_FAILED', 'APPDEPLOY_ENVIRONMENT_BOOTSTRAP_SIGNING_KEY_MISSING', 'APPDEPLOY_ENVIRONMENT_BOOTSTRAP_CONTROL_ENDPOINT_INVALID', 'APPDEPLOY_ENVIRONMENT_BOOTSTRAP_K8S_UNREACHABLE', 'APPDEPLOY_ENVIRONMENT_BOOTSTRAP_APP_RUNNER_NOT_READY', 'APPDEPLOY_ENVIRONMENT_BOOTSTRAP_SSAR_UNAVAILABLE', ]) .optional(), message: z.string().optional(), phase: z.string().optional(), occurredAt: z.iso.datetime().optional(), detailCode: z.string().optional(), }) export const zGetEnvironmentCapabilitiesResponse = z.object({ backend: zEnvironmentBackend, supportedModes: z.array( z.enum([ 'ENVIRONMENT_MODE_UNSPECIFIED', 'ENVIRONMENT_MODE_SHARED', 'ENVIRONMENT_MODE_ISOLATED', ]), ), namespaceRequired: z.boolean(), }) export const zGetEnvironmentWebAppSubjectsResponse = z.object({ subjects: z.array(zEnvironmentWebAppSubject), }) export const zGetWebAppAccessModeResponse = z.object({ accessMode: z.string().optional(), }) export const zGetWebAppPermissionResponse = z.object({ result: z.boolean().optional(), }) export const zGetWorkflowDeploymentOptionsResponse = z.object({ environment_variable_slots: z.array(zEnvironmentVariableSlot), credential_slots: z.array(zCredentialSlot), }) export const zListAppEnvironmentsResponse = z.object({ data: z.array(zAppEnvironment), }) export const zListEnvironmentApiKeysResponse = z.object({ data: z.array(zEnvironmentApiKey), }) export const zListEnvironmentTriggersResponse = z.object({ data: z.array(zEnvironmentTrigger), }) export const zNamedRef = z.object({ id: z.string(), displayName: z.string(), }) export const zEnvironmentPoolShare = z.object({ app: zNamedRef, isolatedCpu: z.number(), }) /** * EnvironmentPoolComposition names the largest few apps drawing on a pool and * sums the rest, because a bar with forty segments says less than one with five * and a remainder. */ export const zEnvironmentPoolComposition = z.object({ topApps: z.array(zEnvironmentPoolShare).optional(), otherCpu: z.number().optional(), otherAppCount: z .int() .min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }) .max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }) .optional(), }) export const zOperator = z.object({ type: zOperatorType, id: z.string(), display_name: z.string(), }) export const zApplicationInteraction = z.object({ id: z.string(), timestamp: z.iso.datetime(), workflowRunId: z.string(), status: zApplicationInteractionStatus, durationSeconds: z.number(), totalTokens: z.string(), workspace: zNamedRef, environment: zNamedRef, app: zNamedRef, operator: zOperator.optional(), invokeFrom: z.string(), traceId: z.string(), difyTraceId: z.string(), deploymentVersionId: z.string(), error: z.string().optional(), body: z.string().optional(), attributesJson: z.string().optional(), resourceAttributesJson: z.string().optional(), }) export const zGetApplicationInteractionResponse = z.object({ interaction: zApplicationInteraction, }) export const zPrepareAppDeletionRequest = z.object({ tenantId: z.string().optional(), appId: z.string().optional(), }) export const zResolveApiTokenRouteRequest = z.object({ token: z.string().optional(), }) export const zResolveApiTokenRouteResponse = z.object({ environmentId: z.string().optional(), namespace: z.string().optional(), serviceName: z.string().optional(), servicePort: z .int() .min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }) .max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }) .optional(), environmentStatus: zEnvironmentStatus.optional(), appId: z.string().optional(), tenantId: z.string().optional(), deploymentId: z.string().optional(), servingRevisionId: z.string().optional(), deploymentStatus: zDeploymentStatus.optional(), revoked: z.boolean().optional(), unavailableReason: z.string().optional(), targetKind: zRouteTargetKind.optional(), directUpstream: z.string().optional(), deploymentGeneration: z.string().optional(), }) export const zResolveWebAppRouteRequest = z.object({ appCode: z.string().optional(), passport: z.string().optional(), }) export const zResolveWebAppRouteResponse = z.object({ decision: z.string().optional(), environmentId: z.string().optional(), namespace: z.string().optional(), serviceName: z.string().optional(), servicePort: z .int() .min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }) .max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }) .optional(), environmentStatus: zEnvironmentStatus.optional(), appId: z.string().optional(), tenantId: z.string().optional(), deploymentId: z.string().optional(), servingRevisionId: z.string().optional(), deploymentStatus: zDeploymentStatus.optional(), unavailableReason: z.string().optional(), targetKind: zRouteTargetKind.optional(), directUpstream: z.string().optional(), deploymentGeneration: z.string().optional(), endUserId: z.string().optional(), authType: z.string().optional(), }) export const zRetryEnvironmentBootstrapRequest = z.object({ environmentId: z.string().optional(), }) /** * RunnerMemory sizes one app-runner. max_mib is absent when the operator chose * nothing, in which case the runner gets effective_max_mib. */ export const zRunnerMemory = z.object({ maxMib: z.string().optional(), effectiveMaxMib: z.string().readonly().optional(), minMib: z.string().readonly().optional(), }) export const zEnvironment = z.object({ id: z.string(), displayName: z.string(), description: z.string(), mode: zEnvironmentMode, backend: zEnvironmentBackend, status: zEnvironmentStatus, statusMessage: z.string(), lastError: zError.optional(), namespace: z.string().optional(), managedBy: zEnvironmentManagedBy.optional(), cpuPool: z.number(), createdAt: z.iso.datetime(), updatedAt: z.iso.datetime(), memory: zRunnerMemory.optional(), usage: zEnvironmentPoolUsage.optional(), }) export const zCreateEnvironmentResponse = z.object({ environment: zEnvironment, }) export const zGetEnvironmentResponse = z.object({ environment: zEnvironment, pool: zEnvironmentPoolComposition.optional(), }) export const zRetryEnvironmentBootstrapResponse = z.object({ environment: zEnvironment, }) /** * RunnerSizing describes a runner an app owns outright, so it is present only * in an isolated environment; elsewhere the runner belongs to the environment. */ export const zRunnerSizing = z.object({ isolatedCpu: z.number(), memory: zRunnerMemory, }) /** * SimpleAccount mirrors the account shape Dify's console API returns, so a * client can render an account the same way whichever API it came from. */ export const zSimpleAccount = z.object({ id: z.string(), name: z.string().optional(), email: z.string().optional(), }) export const zTestConnectionRequest = z.object({ environmentId: z.string().optional(), }) export const zTestConnectionResponse = z.object({ reachable: z.boolean().optional(), message: z.string().optional(), }) export const zUndeployEnvironmentAppResponse = z.object({ operationId: z.string(), }) export const zUndeployWorkflowResponse = z.object({ operation: zDeploymentOperationReceipt, }) export const zUnsupportedNodeProvider = z.object({ plugin_id: z.string(), provider_id: z.string(), provider_type: z.string(), provider_name: z.string(), }) export const zUnsupportedNode = z.object({ id: z.string(), type: z.string(), title: z.string(), provider: zUnsupportedNodeProvider.optional(), }) export const zPrecheckWorkflowDeploymentResponse = z.object({ unsupported_nodes: z.array(zUnsupportedNode), }) export const zUpdateEnvironmentDeployedAppResourcesRequest = z.object({ environmentId: z.string(), deploymentId: z.string(), isolatedCpu: z.number(), maxMemoryMib: z.string().optional(), }) export const zUpdateEnvironmentDeployedAppResourcesResponse = z.object({ deploymentId: z.string(), isolatedCpu: z.number(), allocatedCpuCount: z.number(), poolCpuCount: z.number(), memory: zRunnerMemory, }) export const zUpdateEnvironmentRequest = z.object({ environmentId: z.string().optional(), displayName: z.string().optional(), description: z.string().optional(), cpuPool: z.number().optional(), maxMemoryMib: z.string().optional(), }) export const zUpdateEnvironmentResponse = z.object({ environment: zEnvironment, }) export const zWorkflowDeploymentEnvironment = z.object({ id: z.string().optional(), name: z.string().optional(), }) export const zSourceVersionDeployment = z.object({ sourceVersionId: z.string().optional(), environments: z.array(zWorkflowDeploymentEnvironment).optional(), }) export const zBatchGetSourceVersionDeploymentsResponse = z.object({ items: z.array(zSourceVersionDeployment).optional(), }) export const zWorkflowDeploymentInput = z.object({ environment_variables: z.array(zEnvironmentVariableInput).optional(), credentials: z.array(zCredentialSelectionInput).optional(), }) export const zWorkflowVersion = z.object({ version: z.string().optional(), marked_name: z.string().optional(), id: z.string(), marked_comment: z.string().optional(), version_number: z .int() .min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }) .max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }) .optional(), created_at: z.number().optional(), created_by: zSimpleAccount.optional(), dsl_hash: z.string().optional(), deleted: z.boolean().optional(), }) export const zDeploymentOperation = z.object({ id: z.string(), type: zDeploymentOperationType, outcome: zDeploymentOperationOutcome, workspace: zNamedRef, operator: zOperator, app: zNamedRef, environment: zNamedRef, version: zWorkflowVersion, failureCode: zDeploymentOperationFailureCode.optional(), failureMessage: z.string().optional(), requestedAt: z.iso.datetime(), finalizedAt: z.iso.datetime().optional(), durationMilliseconds: z.string().optional(), }) export const zEnvironmentDeployedApp = z.object({ deploymentId: z.string(), workspace: zNamedRef, app: zNamedRef, status: zEnvironmentDeployedAppStatus, currentVersion: zWorkflowVersion.optional(), deployedAt: z.iso.datetime().optional(), deployedBy: zOperator.optional(), latestAttempt: zEnvironmentDeployedAppAttempt.optional(), sizing: zRunnerSizing.optional(), occupiesPool: z.boolean().optional(), }) export const zEnvironmentDeploymentOperation = z.object({ id: z.string(), type: zDeploymentOperationType, status: zDeploymentOperationStatus, target_version: zWorkflowVersion.optional(), operator: zOperator, activity_at: z.number(), }) export const zEnvironmentDeploymentState = z.object({ status: zDeploymentStatus, current_version: zWorkflowVersion.optional(), versions_behind: z .int() .min(0, { error: 'Invalid value: Expected uint32 to be >= 0' }) .max(4294967295, { error: 'Invalid value: Expected uint32 to be <= 4294967295' }) .optional(), deployed_at: z.number().optional(), deployed_by: zOperator.optional(), latest_operation: zEnvironmentDeploymentOperation.optional(), }) export const zEnvironmentDeployment = z.object({ environment: zDeploymentEnvironment, deployment: zEnvironmentDeploymentState.optional(), access: zEnvironmentAccess, }) export const zGetDeploymentOperationResponse = z.object({ operation: zDeploymentOperation, }) export const zGetEnvironmentDeploymentResponse = z.object({ environment_deployment: zEnvironmentDeployment, }) export const zListEnvironmentDeploymentsResponse = z.object({ environment_deployments: z.array(zEnvironmentDeployment), }) /** * Pagination : Just for pagination by page */ export const zPagination = z.object({ totalCount: z .int() .min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }) .max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }) .optional(), perPage: z .int() .min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }) .max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }) .optional(), currentPage: z .int() .min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }) .max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }) .optional(), totalPages: z .int() .min(-2147483648, { error: 'Invalid value: Expected int32 to be >= -2147483648' }) .max(2147483647, { error: 'Invalid value: Expected int32 to be <= 2147483647' }) .optional(), }) export const zListApplicationInteractionsResponse = z.object({ data: z.array(zApplicationInteraction), pagination: zPagination, }) export const zListAppsResponse = z.object({ data: z.array(zDashboardApp), pagination: zPagination, }) export const zListDeploymentOperationsResponse = z.object({ data: z.array(zDeploymentOperation), pagination: zPagination, }) export const zListEnvironmentDeployedAppsResponse = z.object({ data: z.array(zEnvironmentDeployedApp), summary: zEnvironmentDeployedAppSummary, pagination: zPagination, }) export const zListEnvironmentsResponse = z.object({ data: z.array(zEnvironment), pagination: zPagination, }) export const zDeleteEnvironmentApiKeyResponseWritable = z.record(z.string(), z.unknown()) export const zDeleteEnvironmentResponseWritable = z.record(z.string(), z.unknown()) export const zEnvironmentMcpServerWritable = z.record(z.string(), z.unknown()) export const zEnvironmentTriggerWritable = z.record(z.string(), z.unknown()) /** * RunnerMemory sizes one app-runner. max_mib is absent when the operator chose * nothing, in which case the runner gets effective_max_mib. */ export const zRunnerMemoryWritable = z.object({ maxMib: z.string().optional(), }) export const zEnvironmentWritable = z.object({ id: z.string(), displayName: z.string(), description: z.string(), mode: zEnvironmentMode, backend: zEnvironmentBackend, status: zEnvironmentStatus, statusMessage: z.string(), lastError: zError.optional(), namespace: z.string().optional(), managedBy: zEnvironmentManagedBy.optional(), cpuPool: z.number(), createdAt: z.iso.datetime(), updatedAt: z.iso.datetime(), memory: zRunnerMemoryWritable.optional(), usage: zEnvironmentPoolUsage.optional(), }) export const zCreateEnvironmentResponseWritable = z.object({ environment: zEnvironmentWritable, }) export const zGetEnvironmentResponseWritable = z.object({ environment: zEnvironmentWritable, pool: zEnvironmentPoolComposition.optional(), }) export const zListEnvironmentsResponseWritable = z.object({ data: z.array(zEnvironmentWritable), pagination: zPagination, }) export const zRetryEnvironmentBootstrapResponseWritable = z.object({ environment: zEnvironmentWritable, }) /** * RunnerSizing describes a runner an app owns outright, so it is present only * in an isolated environment; elsewhere the runner belongs to the environment. */ export const zRunnerSizingWritable = z.object({ isolatedCpu: z.number(), memory: zRunnerMemoryWritable, }) export const zEnvironmentDeployedAppWritable = z.object({ deploymentId: z.string(), workspace: zNamedRef, app: zNamedRef, status: zEnvironmentDeployedAppStatus, currentVersion: zWorkflowVersion.optional(), deployedAt: z.iso.datetime().optional(), deployedBy: zOperator.optional(), latestAttempt: zEnvironmentDeployedAppAttempt.optional(), sizing: zRunnerSizingWritable.optional(), occupiesPool: z.boolean().optional(), }) export const zListEnvironmentDeployedAppsResponseWritable = z.object({ data: z.array(zEnvironmentDeployedAppWritable), summary: zEnvironmentDeployedAppSummary, pagination: zPagination, }) export const zUpdateEnvironmentDeployedAppResourcesResponseWritable = z.object({ deploymentId: z.string(), isolatedCpu: z.number(), allocatedCpuCount: z.number(), poolCpuCount: z.number(), memory: zRunnerMemoryWritable, }) export const zUpdateEnvironmentResponseWritable = z.object({ environment: zEnvironmentWritable, }) export const zConsoleDeploymentServiceListAppEnvironmentsPath = z.object({ app_id: z.string(), }) /** * OK */ export const zConsoleDeploymentServiceListAppEnvironmentsResponse = zListAppEnvironmentsResponse export const zConsoleAccessServiceGetEnvironmentApiPath = z.object({ app_id: z.string(), environment_id: z.string(), }) /** * OK */ export const zConsoleAccessServiceGetEnvironmentApiResponse = zEnvironmentApi export const zConsoleAccessServiceUpdateEnvironmentApiBody = zEnvironmentApiUpdate export const zConsoleAccessServiceUpdateEnvironmentApiPath = z.object({ app_id: z.string(), environment_id: z.string(), }) /** * OK */ export const zConsoleAccessServiceUpdateEnvironmentApiResponse = zEnvironmentApi export const zConsoleAccessServiceListEnvironmentApiKeysPath = z.object({ app_id: z.string(), environment_id: z.string(), }) /** * OK */ export const zConsoleAccessServiceListEnvironmentApiKeysResponse = zListEnvironmentApiKeysResponse export const zConsoleAccessServiceCreateEnvironmentApiKeyPath = z.object({ app_id: z.string(), environment_id: z.string(), }) /** * OK */ export const zConsoleAccessServiceCreateEnvironmentApiKeyResponse = zEnvironmentApiKey export const zConsoleAccessServiceDeleteEnvironmentApiKeyPath = z.object({ app_id: z.string(), environment_id: z.string(), api_key_id: z.string(), }) /** * OK */ export const zConsoleAccessServiceDeleteEnvironmentApiKeyResponse = zDeleteEnvironmentApiKeyResponse export const zConsoleAccessServiceGetEnvironmentMcpServerPath = z.object({ app_id: z.string(), environment_id: z.string(), }) /** * OK */ export const zConsoleAccessServiceGetEnvironmentMcpServerResponse = zEnvironmentMcpServer export const zConsoleAccessServiceGetEnvironmentSitePath = z.object({ app_id: z.string(), environment_id: z.string(), }) /** * OK */ export const zConsoleAccessServiceGetEnvironmentSiteResponse = zEnvironmentSite export const zConsoleAccessServiceUpdateEnvironmentSiteBody = zEnvironmentSiteUpdate export const zConsoleAccessServiceUpdateEnvironmentSitePath = z.object({ app_id: z.string(), environment_id: z.string(), }) /** * OK */ export const zConsoleAccessServiceUpdateEnvironmentSiteResponse = zEnvironmentSite export const zConsoleAccessServiceResetEnvironmentSiteAccessTokenPath = z.object({ app_id: z.string(), environment_id: z.string(), }) /** * OK */ export const zConsoleAccessServiceResetEnvironmentSiteAccessTokenResponse = zEnvironmentSite export const zConsoleAccessServiceListEnvironmentTriggersPath = z.object({ app_id: z.string(), environment_id: z.string(), }) /** * OK */ export const zConsoleAccessServiceListEnvironmentTriggersResponse = zListEnvironmentTriggersResponse export const zConsoleAccessServiceUpdateEnvironmentWebAppAccessModeBody = zEnvironmentWebAppAccessModeUpdate export const zConsoleAccessServiceUpdateEnvironmentWebAppAccessModePath = z.object({ app_id: z.string(), environment_id: z.string(), }) /** * OK */ export const zConsoleAccessServiceUpdateEnvironmentWebAppAccessModeResponse = zEnvironmentSite export const zConsoleAccessServiceGetEnvironmentWebAppSubjectsPath = z.object({ app_id: z.string(), environment_id: z.string(), }) /** * OK */ export const zConsoleAccessServiceGetEnvironmentWebAppSubjectsResponse = zGetEnvironmentWebAppSubjectsResponse export const zConsoleDeploymentServiceListEnvironmentDeploymentsPath = z.object({ app_id: z.string(), }) /** * OK */ export const zConsoleDeploymentServiceListEnvironmentDeploymentsResponse = zListEnvironmentDeploymentsResponse export const zConsoleDeploymentServiceGetEnvironmentDeploymentPath = z.object({ app_id: z.string(), environment_id: z.string(), }) /** * OK */ export const zConsoleDeploymentServiceGetEnvironmentDeploymentResponse = zGetEnvironmentDeploymentResponse export const zConsoleDeploymentServiceGetWorkflowDeploymentOptionsPath = z.object({ app_id: z.string(), workflow_id: z.string(), environment_id: z.string(), }) /** * OK */ export const zConsoleDeploymentServiceGetWorkflowDeploymentOptionsResponse = zGetWorkflowDeploymentOptionsResponse export const zConsoleDeploymentServiceDeployWorkflowBody = zWorkflowDeploymentInput export const zConsoleDeploymentServiceDeployWorkflowPath = z.object({ app_id: z.string(), workflow_id: z.string(), environment_id: z.string(), }) /** * OK */ export const zConsoleDeploymentServiceDeployWorkflowResponse = zDeployWorkflowResponse export const zConsoleDeploymentServiceUndeployWorkflowPath = z.object({ app_id: z.string(), workflow_id: z.string(), environment_id: z.string(), }) /** * OK */ export const zConsoleDeploymentServiceUndeployWorkflowResponse = zUndeployWorkflowResponse export const zConsoleDeploymentServicePrecheckWorkflowDeploymentPath = z.object({ app_id: z.string(), workflow_id: z.string(), }) /** * OK */ export const zConsoleDeploymentServicePrecheckWorkflowDeploymentResponse = zPrecheckWorkflowDeploymentResponse