@vercel/sdk
Version:
<p align="center"> <a href="https://vercel.com"> <img src="https://assets.vercel.com/image/upload/v1588805858/repositories/vercel/logo.png" height="96"> <h3 align="center">Vercel</h3> </a> <p align="center">Develop. Preview. Ship.</p> </p>
4,883 lines • 150 kB
text/typescript
/*
* Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
*/
import * as z from "zod/v3";
import { remap as remap$ } from "../lib/primitives.js";
import { safeParse } from "../lib/schemas.js";
import { ClosedEnum } from "../types/enums.js";
import { Result as SafeParseResult } from "../types/fp.js";
import * as types from "../types/primitives.js";
import { smartUnion } from "../types/smartUnion.js";
import { SDKValidationError } from "./sdkvalidationerror.js";
export type UploadProjectAvatarRequest = {
/**
* The unique project identifier or the project name.
*/
idOrName: string;
/**
* The Team identifier to perform the request on behalf of.
*/
teamId?: string | undefined;
/**
* The Team slug to perform the request on behalf of.
*/
slug?: string | undefined;
requestBody?:
| ReadableStream<Uint8Array>
| Blob
| ArrayBuffer
| Uint8Array
| undefined;
};
export type UploadProjectAvatarCreator4 = {
type: "system";
};
export type UploadProjectAvatarCreatorIntegration = {
integrationId: string;
configurationId: string;
};
export type UploadProjectAvatarCreator3 = {
type: "integration";
integration: UploadProjectAvatarCreatorIntegration;
};
export type UploadProjectAvatarCreatorApp = {
/**
* The internal ID of the Vercel App backing this principal.
*/
id: string;
/**
* The protocol-facing OAuth client ID. This may differ from {@link id} when Client ID Metadata Documents (CIMD) are used.
*/
clientId?: string | undefined;
};
export type UploadProjectAvatarCreator2 = {
type: "app";
app: UploadProjectAvatarCreatorApp;
};
export type UploadProjectAvatarViaIntegration = {
integrationId: string;
configurationId: string;
};
/**
* Set when a Vercel App or Integration acts on behalf of a {@link User}. Captures user-consented OAuth delegation that the ACL layer may inspect to evaluate scope restrictions. This is NOT for impersonation or token-exchange provenance — those live on `auth.token`, not on the principal.
*/
export type UploadProjectAvatarVia2 = {
type: "integration";
integration: UploadProjectAvatarViaIntegration;
};
export type UploadProjectAvatarViaApp = {
/**
* The internal ID of the Vercel App backing this principal.
*/
id: string;
/**
* The protocol-facing OAuth client ID. This may differ from {@link id} when Client ID Metadata Documents (CIMD) are used.
*/
clientId?: string | undefined;
};
/**
* Set when a Vercel App or Integration acts on behalf of a {@link User}. Captures user-consented OAuth delegation that the ACL layer may inspect to evaluate scope restrictions. This is NOT for impersonation or token-exchange provenance — those live on `auth.token`, not on the principal.
*/
export type UploadProjectAvatarVia1 = {
type: "app";
app: UploadProjectAvatarViaApp;
};
export type UploadProjectAvatarCreatorVia =
| UploadProjectAvatarVia1
| UploadProjectAvatarVia2;
export type UploadProjectAvatarCreatorUser = {
id: string;
};
export type UploadProjectAvatarCreator1 = {
type: "user";
via: UploadProjectAvatarVia1 | UploadProjectAvatarVia2 | null;
user: UploadProjectAvatarCreatorUser;
};
export type UploadProjectAvatarCreator =
| UploadProjectAvatarCreator1
| UploadProjectAvatarCreator2
| UploadProjectAvatarCreator3
| UploadProjectAvatarCreator4;
export const UploadProjectAvatarConfiguredBy = {
A: "A",
Cname: "CNAME",
Dns01: "dns-01",
Http: "http",
} as const;
export type UploadProjectAvatarConfiguredBy = ClosedEnum<
typeof UploadProjectAvatarConfiguredBy
>;
export type UploadProjectAvatarProjectsResponseAliasAssigned = number | boolean;
export type UploadProjectAvatarProjectsResponseAliasError = {
code: string;
message: string;
};
/**
* The type of matching to perform
*/
export const UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyAliasDeploymentType =
{
EndsWith: "endsWith",
Equals: "equals",
StartsWith: "startsWith",
} as const;
/**
* The type of matching to perform
*/
export type UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyAliasDeploymentType =
ClosedEnum<
typeof UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyAliasDeploymentType
>;
export type UploadProjectAvatarProjectsResponse200BranchMatcher = {
/**
* The type of matching to perform
*/
type:
UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyAliasDeploymentType;
/**
* The pattern to match against branch names
*/
pattern: string;
};
export type UploadProjectAvatarProjectsResponseBuilds = {
use: string;
src?: string | undefined;
dest?: string | undefined;
};
export const UploadProjectAvatarProjectsResponseChecksConclusion = {
Canceled: "canceled",
Failed: "failed",
Skipped: "skipped",
Succeeded: "succeeded",
} as const;
export type UploadProjectAvatarProjectsResponseChecksConclusion = ClosedEnum<
typeof UploadProjectAvatarProjectsResponseChecksConclusion
>;
export const UploadProjectAvatarProjectsResponseChecksState = {
Completed: "completed",
Registered: "registered",
Running: "running",
} as const;
export type UploadProjectAvatarProjectsResponseChecksState = ClosedEnum<
typeof UploadProjectAvatarProjectsResponseChecksState
>;
export type UploadProjectAvatarProjectsResponse200Creator = {
email: string;
githubLogin?: string | undefined;
gitlabLogin?: string | undefined;
uid: string;
username: string;
};
export type UploadProjectAvatarProjectsResponseOidcTokenClaims = {
iss: string;
sub: string;
scope: string;
aud: string;
owner: string;
ownerId: string;
project: string;
projectId: string;
environment: string;
customEnvironmentId?: string | undefined;
mfeGroupIds?: Array<string> | undefined;
plan?: string | undefined;
};
export const UploadProjectAvatarProjectsResponsePlan = {
Enterprise: "enterprise",
Hobby: "hobby",
Pro: "pro",
} as const;
export type UploadProjectAvatarProjectsResponsePlan = ClosedEnum<
typeof UploadProjectAvatarProjectsResponsePlan
>;
export const UploadProjectAvatarProjectsResponseReadyState = {
Blocked: "BLOCKED",
Building: "BUILDING",
Canceled: "CANCELED",
Error: "ERROR",
Initializing: "INITIALIZING",
Queued: "QUEUED",
Ready: "READY",
} as const;
export type UploadProjectAvatarProjectsResponseReadyState = ClosedEnum<
typeof UploadProjectAvatarProjectsResponseReadyState
>;
export const UploadProjectAvatarProjectsResponseReadySubstate = {
Promoted: "PROMOTED",
Rolling: "ROLLING",
Staged: "STAGED",
} as const;
export type UploadProjectAvatarProjectsResponseReadySubstate = ClosedEnum<
typeof UploadProjectAvatarProjectsResponseReadySubstate
>;
export const UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyAliasType =
{
Lambdas: "LAMBDAS",
} as const;
export type UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyAliasType =
ClosedEnum<
typeof UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyAliasType
>;
export type UploadProjectAvatarDeployment = {
id: string;
alias?: Array<string> | undefined;
aliasAssigned?: number | boolean | null | undefined;
aliasError?: UploadProjectAvatarProjectsResponseAliasError | null | undefined;
aliasFinal?: string | null | undefined;
automaticAliases?: Array<string> | undefined;
branchMatcher?:
| UploadProjectAvatarProjectsResponse200BranchMatcher
| undefined;
buildingAt?: number | undefined;
builds?: Array<UploadProjectAvatarProjectsResponseBuilds> | undefined;
checksConclusion?:
| UploadProjectAvatarProjectsResponseChecksConclusion
| undefined;
checksState?: UploadProjectAvatarProjectsResponseChecksState | undefined;
connectBuildsEnabled?: boolean | undefined;
connectConfigurationId?: string | undefined;
createdAt: number;
createdIn: string;
creator: UploadProjectAvatarProjectsResponse200Creator | null;
deletedAt?: number | undefined;
deploymentHostname: string;
forced?: boolean | undefined;
name: string;
meta?: { [k: string]: string } | undefined;
monorepoManager?: string | null | undefined;
oidcTokenClaims?:
| UploadProjectAvatarProjectsResponseOidcTokenClaims
| undefined;
plan: UploadProjectAvatarProjectsResponsePlan;
/**
* Whether or not preview comments are enabled for the deployment
*/
previewCommentsEnabled?: boolean | undefined;
private: boolean;
readyAt?: number | undefined;
readyState: UploadProjectAvatarProjectsResponseReadyState;
readySubstate?: UploadProjectAvatarProjectsResponseReadySubstate | undefined;
requestedAt?: number | undefined;
target?: string | null | undefined;
teamId?: string | null | undefined;
type:
UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyAliasType;
url: string;
/**
* Present for user creators; omitted for app/integration/system creators.
*/
userId?: string | undefined;
withCache?: boolean | undefined;
};
export const UploadProjectAvatarEnvironment = {
Preview: "preview",
Production: "production",
} as const;
export type UploadProjectAvatarEnvironment = ClosedEnum<
typeof UploadProjectAvatarEnvironment
>;
export const UploadProjectAvatarTarget = {
Preview: "PREVIEW",
Production: "PRODUCTION",
Staging: "STAGING",
} as const;
export type UploadProjectAvatarTarget = ClosedEnum<
typeof UploadProjectAvatarTarget
>;
export type UploadProjectAvatarAlias = {
configuredBy?: UploadProjectAvatarConfiguredBy | null | undefined;
configuredChangedAt?: number | null | undefined;
createdAt?: number | null | undefined;
deployment: UploadProjectAvatarDeployment | null;
domain: string;
environment: UploadProjectAvatarEnvironment;
gitBranch?: string | null | undefined;
redirect?: string | null | undefined;
redirectStatusCode?: number | null | undefined;
target: UploadProjectAvatarTarget;
};
export type UploadProjectAvatarAnalytics = {
id: string;
canceledAt?: number | null | undefined;
disabledAt: number;
enabledAt: number;
paidAt?: number | undefined;
sampleRatePercent?: number | null | undefined;
spendLimitInDollars?: number | null | undefined;
};
export type UploadProjectAvatarSpeedInsights = {
id: string;
enabledAt?: number | undefined;
disabledAt?: number | undefined;
canceledAt?: number | undefined;
hasData?: boolean | undefined;
/**
* When the first free (not Speed Insights Plus) production data point was observed, in ms. Set once by subscriber-analytics-events; projects that already had data before this field shipped get it backfilled on their next batch, so it reads "first free data point observed", not necessarily "first ever".
*/
dataReceivedAt?: number | undefined;
paidAt?: number | undefined;
};
export const UploadProjectAvatarEnvId2 = {
Preview: "preview",
Production: "production",
} as const;
export type UploadProjectAvatarEnvId2 = ClosedEnum<
typeof UploadProjectAvatarEnvId2
>;
export type UploadProjectAvatarEnvId = string | UploadProjectAvatarEnvId2;
export type UploadProjectAvatarAws = {
subnetIds: Array<string>;
securityGroupId?: string | undefined;
};
export type UploadProjectAvatarConnectConfigurations = {
envId: string | UploadProjectAvatarEnvId2;
connectConfigurationId: string;
dc?: string | undefined;
passive: boolean;
buildsEnabled: boolean;
aws?: UploadProjectAvatarAws | undefined;
createdAt: number;
updatedAt: number;
};
/**
* The origin of this definition. 'api' means created via the API. Undefined means it originated from a deployment (vercel.json).
*/
export const UploadProjectAvatarSource = {
Api: "api",
} as const;
/**
* The origin of this definition. 'api' means created via the API. Undefined means it originated from a deployment (vercel.json).
*/
export type UploadProjectAvatarSource = ClosedEnum<
typeof UploadProjectAvatarSource
>;
export type UploadProjectAvatarDefinitions = {
/**
* The hostname that should be used.
*/
host: string;
/**
* The path that should be called for the cronjob.
*/
path: string;
/**
* The cron expression.
*/
schedule: string;
/**
* The origin of this definition. 'api' means created via the API. Undefined means it originated from a deployment (vercel.json).
*/
source?: UploadProjectAvatarSource | undefined;
/**
* A human-readable description of what this cron job does.
*/
description?: string | undefined;
/**
* Whether the host was inferred from the production deployment URL rather than explicitly provided.
*/
hostInferred?: boolean | undefined;
};
export type UploadProjectAvatarCrons = {
/**
* The time the feature was enabled for this project. Note: It enables automatically with the first Deployment that outputs cronjobs.
*/
enabledAt: number;
/**
* The time the feature was disabled for this project.
*/
disabledAt: number | null;
updatedAt: number;
/**
* The ID of the Deployment from which the definitions originated.
*/
deploymentId: string | null;
definitions: Array<UploadProjectAvatarDefinitions>;
};
export type UploadProjectAvatarDataCache = {
userDisabled: boolean;
storageSizeBytes?: number | null | undefined;
unlimited?: boolean | undefined;
};
/**
* Retention policies for deployments. These are enforced at the project level, but we also maintain an instance of this at the team level as a default policy that gets applied to new projects.
*/
export type UploadProjectAvatarDeploymentExpiration = {
/**
* Number of days to keep non-production deployments (mostly preview deployments) before soft deletion.
*/
expirationDays?: number | undefined;
/**
* Number of days to keep production deployments before soft deletion.
*/
expirationDaysProduction?: number | undefined;
/**
* Number of days to keep canceled deployments before soft deletion.
*/
expirationDaysCanceled?: number | undefined;
/**
* Number of days to keep errored deployments before soft deletion.
*/
expirationDaysErrored?: number | undefined;
/**
* Minimum number of production deployments to keep for this project, even if they are over the production expiration limit.
*/
deploymentsToKeep?: number | undefined;
};
export type UploadProjectAvatarExpiration2 = {
/**
* Unix ms timestamp when the project was locked.
*/
lockedAt: number;
/**
* userId of the actor that triggered the lock (system or admin).
*/
lockedBy: string;
};
export type UploadProjectAvatarExpiration1 = {
/**
* Unix ms timestamp when the project is scheduled to expire.
*/
expiresAt: number;
};
export type UploadProjectAvatarExpiration =
| UploadProjectAvatarExpiration2
| UploadProjectAvatarExpiration1;
export const UploadProjectAvatarTarget2 = {
Development: "development",
Preview: "preview",
Production: "production",
} as const;
export type UploadProjectAvatarTarget2 = ClosedEnum<
typeof UploadProjectAvatarTarget2
>;
export const UploadProjectAvatarTarget1 = {
Development: "development",
Preview: "preview",
Production: "production",
} as const;
export type UploadProjectAvatarTarget1 = ClosedEnum<
typeof UploadProjectAvatarTarget1
>;
export type UploadProjectAvatarProjectsTarget =
| Array<UploadProjectAvatarTarget1>
| UploadProjectAvatarTarget2;
export const UploadProjectAvatarType = {
Encrypted: "encrypted",
Plain: "plain",
Secret: "secret",
Sensitive: "sensitive",
System: "system",
} as const;
export type UploadProjectAvatarType = ClosedEnum<
typeof UploadProjectAvatarType
>;
/**
* User-facing config/secret model. When set, authoritative for new code paths. Legacy rows omit this field and callers fall back to existing `type` behavior.
*/
export const UploadProjectAvatarVisibility = {
Config: "config",
Secret: "secret",
} as const;
/**
* User-facing config/secret model. When set, authoritative for new code paths. Legacy rows omit this field and callers fall back to existing `type` behavior.
*/
export type UploadProjectAvatarVisibility = ClosedEnum<
typeof UploadProjectAvatarVisibility
>;
export type UploadProjectAvatarContentHint17 = {
type: "flags-connection-string";
projectId: string;
};
export type UploadProjectAvatarContentHint16 = {
type: "integration-store-secret";
storeId: string;
integrationId: string;
integrationProductId: string;
integrationConfigurationId: string;
};
export type UploadProjectAvatarContentHint15 = {
type: "postgres-url-no-ssl";
storeId: string;
};
export type UploadProjectAvatarContentHint14 = {
type: "postgres-database";
storeId: string;
};
export type UploadProjectAvatarContentHint13 = {
type: "postgres-password";
storeId: string;
};
export type UploadProjectAvatarContentHint12 = {
type: "postgres-host";
storeId: string;
};
export type UploadProjectAvatarContentHint11 = {
type: "postgres-user";
storeId: string;
};
export type UploadProjectAvatarContentHint10 = {
type: "postgres-prisma-url";
storeId: string;
};
export type UploadProjectAvatarContentHint9 = {
type: "postgres-url-non-pooling";
storeId: string;
};
export type UploadProjectAvatarContentHint8 = {
type: "postgres-url";
storeId: string;
};
export type UploadProjectAvatarContentHint7 = {
type: "blob-webhook-public-key";
storeId: string;
};
export type UploadProjectAvatarContentHint6 = {
type: "blob-store-id";
storeId: string;
};
export type UploadProjectAvatarContentHint5 = {
type: "blob-read-write-token";
storeId: string;
};
export type UploadProjectAvatarContentHint4 = {
type: "redis-rest-api-read-only-token";
storeId: string;
};
export type UploadProjectAvatarContentHint3 = {
type: "redis-rest-api-token";
storeId: string;
};
export type UploadProjectAvatarContentHint2 = {
type: "redis-rest-api-url";
storeId: string;
};
export type UploadProjectAvatarContentHint1 = {
type: "redis-url";
storeId: string;
};
export type UploadProjectAvatarContentHint =
| UploadProjectAvatarContentHint1
| UploadProjectAvatarContentHint2
| UploadProjectAvatarContentHint3
| UploadProjectAvatarContentHint4
| UploadProjectAvatarContentHint5
| UploadProjectAvatarContentHint6
| UploadProjectAvatarContentHint7
| UploadProjectAvatarContentHint8
| UploadProjectAvatarContentHint9
| UploadProjectAvatarContentHint10
| UploadProjectAvatarContentHint11
| UploadProjectAvatarContentHint12
| UploadProjectAvatarContentHint13
| UploadProjectAvatarContentHint14
| UploadProjectAvatarContentHint15
| UploadProjectAvatarContentHint16
| UploadProjectAvatarContentHint17;
export const UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyEnvType =
{
FlagsSecret: "flags-secret",
} as const;
export type UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyEnvType =
ClosedEnum<
typeof UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyEnvType
>;
/**
* Similar to `contentHints`, but should not be exposed to the user.
*/
export type UploadProjectAvatarInternalContentHint = {
type:
UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyEnvType;
/**
* Contains the `value` of the env variable, encrypted with a special key to make decryption possible in the subscriber Lambda.
*/
encryptedValue: string;
};
export type UploadProjectAvatarEnv = {
target?:
| Array<UploadProjectAvatarTarget1>
| UploadProjectAvatarTarget2
| undefined;
type: UploadProjectAvatarType;
/**
* This is used to identify variables that have been migrated from type secret to sensitive.
*/
sunsetSecretId?: string | undefined;
/**
* Legacy now-encryption ciphertext, present after migration swaps value/vsmValue
*/
legacyValue?: string | undefined;
decrypted?: boolean | undefined;
value: string;
vsmValue?: string | undefined;
id?: string | undefined;
key: string;
configurationId?: string | null | undefined;
createdAt?: number | undefined;
updatedAt?: number | undefined;
createdBy?: string | null | undefined;
updatedBy?: string | null | undefined;
gitBranch?: string | undefined;
/**
* User-facing config/secret model. When set, authoritative for new code paths. Legacy rows omit this field and callers fall back to existing `type` behavior.
*/
visibility?: UploadProjectAvatarVisibility | undefined;
edgeConfigId?: string | null | undefined;
edgeConfigTokenId?: string | null | undefined;
contentHint?:
| UploadProjectAvatarContentHint1
| UploadProjectAvatarContentHint2
| UploadProjectAvatarContentHint3
| UploadProjectAvatarContentHint4
| UploadProjectAvatarContentHint5
| UploadProjectAvatarContentHint6
| UploadProjectAvatarContentHint7
| UploadProjectAvatarContentHint8
| UploadProjectAvatarContentHint9
| UploadProjectAvatarContentHint10
| UploadProjectAvatarContentHint11
| UploadProjectAvatarContentHint12
| UploadProjectAvatarContentHint13
| UploadProjectAvatarContentHint14
| UploadProjectAvatarContentHint15
| UploadProjectAvatarContentHint16
| UploadProjectAvatarContentHint17
| null
| undefined;
/**
* Similar to `contentHints`, but should not be exposed to the user.
*/
internalContentHint?:
| UploadProjectAvatarInternalContentHint
| null
| undefined;
comment?: string | undefined;
customEnvironmentIds?: Array<string> | undefined;
};
/**
* The type of environment (production, preview, or development)
*/
export const UploadProjectAvatarProjectsType = {
Development: "development",
Preview: "preview",
Production: "production",
} as const;
/**
* The type of environment (production, preview, or development)
*/
export type UploadProjectAvatarProjectsType = ClosedEnum<
typeof UploadProjectAvatarProjectsType
>;
/**
* The type of matching to perform
*/
export const UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyCustomEnvironmentsType =
{
EndsWith: "endsWith",
Equals: "equals",
StartsWith: "startsWith",
} as const;
/**
* The type of matching to perform
*/
export type UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyCustomEnvironmentsType =
ClosedEnum<
typeof UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyCustomEnvironmentsType
>;
/**
* Configuration for matching git branches to this environment
*/
export type UploadProjectAvatarBranchMatcher = {
/**
* The type of matching to perform
*/
type:
UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyCustomEnvironmentsType;
/**
* The pattern to match against branch names
*/
pattern: string;
};
/**
* A list of verification challenges, one of which must be completed to verify the domain for use on the project. After the challenge is complete `POST /projects/:idOrName/domains/:domain/verify` to verify the domain. Possible challenges: - If `verification.type = TXT` the `verification.domain` will be checked for a TXT record matching `verification.value`.
*/
export type UploadProjectAvatarVerification = {
type: string;
domain: string;
value: string;
reason: string;
};
/**
* List of domains associated with this environment
*/
export type UploadProjectAvatarDomains = {
name: string;
apexName: string;
projectId: string;
redirect?: string | null | undefined;
redirectStatusCode?: number | null | undefined;
gitBranch?: string | null | undefined;
customEnvironmentId?: string | null | undefined;
updatedAt?: number | undefined;
createdAt?: number | undefined;
/**
* `true` if the domain is verified for use with the project. If `false` it will not be used as an alias on this project until the challenge in `verification` is completed.
*/
verified: boolean;
/**
* A list of verification challenges, one of which must be completed to verify the domain for use on the project. After the challenge is complete `POST /projects/:idOrName/domains/:domain/verify` to verify the domain. Possible challenges: - If `verification.type = TXT` the `verification.domain` will be checked for a TXT record matching `verification.value`.
*/
verification?: Array<UploadProjectAvatarVerification> | undefined;
};
/**
* Internal representation of a custom environment with all required properties
*/
export type UploadProjectAvatarCustomEnvironments = {
/**
* Unique identifier for the custom environment (format: env_*)
*/
id: string;
/**
* URL-friendly name of the environment
*/
slug: string;
/**
* The type of environment (production, preview, or development)
*/
type: UploadProjectAvatarProjectsType;
/**
* Optional description of the environment's purpose
*/
description?: string | undefined;
/**
* Configuration for matching git branches to this environment
*/
branchMatcher?: UploadProjectAvatarBranchMatcher | undefined;
/**
* List of domains associated with this environment
*/
domains?: Array<UploadProjectAvatarDomains> | undefined;
/**
* List of aliases for the current deployment
*/
currentDeploymentAliases?: Array<string> | undefined;
/**
* Timestamp when the environment was created
*/
createdAt: number;
/**
* Timestamp when the environment was last updated
*/
updatedAt: number;
};
export const UploadProjectAvatarFramework = {
ActixWeb: "actix-web",
Angular: "angular",
Ash: "ash",
Astro: "astro",
Axum: "axum",
Blitzjs: "blitzjs",
Brunch: "brunch",
Bun: "bun",
Container: "container",
CreateReactApp: "create-react-app",
Django: "django",
Docusaurus: "docusaurus",
Docusaurus2: "docusaurus-2",
Dojo: "dojo",
Eleventy: "eleventy",
Elysia: "elysia",
Ember: "ember",
Eve: "eve",
Express: "express",
FactoryEve: "factory-eve",
Fastapi: "fastapi",
Fasthtml: "fasthtml",
Fastify: "fastify",
Flask: "flask",
Gatsby: "gatsby",
Go: "go",
Gridsome: "gridsome",
H3: "h3",
Hexo: "hexo",
Hono: "hono",
Hugo: "hugo",
Hydrogen: "hydrogen",
IonicAngular: "ionic-angular",
IonicReact: "ionic-react",
Jekyll: "jekyll",
Koa: "koa",
Mastra: "mastra",
Middleman: "middleman",
Nestjs: "nestjs",
Nextjs: "nextjs",
Nitro: "nitro",
Node: "node",
Nuxtjs: "nuxtjs",
Parcel: "parcel",
Polymer: "polymer",
Preact: "preact",
Python: "python",
ReactRouter: "react-router",
Redwoodjs: "redwoodjs",
Remix: "remix",
Ruby: "ruby",
Rust: "rust",
Saber: "saber",
Sanity: "sanity",
SanityV2: "sanity-v2",
Sapper: "sapper",
Scully: "scully",
Services: "services",
Solidstart: "solidstart",
Solidstart1: "solidstart-1",
Stencil: "stencil",
Storybook: "storybook",
Svelte: "svelte",
Sveltekit: "sveltekit",
Sveltekit1: "sveltekit-1",
TanstackStart: "tanstack-start",
TanstackStartLovable: "tanstack-start-lovable",
Umijs: "umijs",
Vite: "vite",
Vitepress: "vitepress",
Vue: "vue",
Vuepress: "vuepress",
Xmcp: "xmcp",
Zola: "zola",
} as const;
export type UploadProjectAvatarFramework = ClosedEnum<
typeof UploadProjectAvatarFramework
>;
/**
* Service kind (Service.type). Omitted for schemas that do not define one.
*/
export const UploadProjectAvatarServiceType = {
Cron: "cron",
Job: "job",
Web: "web",
Worker: "worker",
} as const;
/**
* Service kind (Service.type). Omitted for schemas that do not define one.
*/
export type UploadProjectAvatarServiceType = ClosedEnum<
typeof UploadProjectAvatarServiceType
>;
/**
* Framework slug, when the service has one (omitted otherwise).
*/
export const UploadProjectAvatarProjectsFramework = {
ActixWeb: "actix-web",
Angular: "angular",
Ash: "ash",
Astro: "astro",
Axum: "axum",
Blitzjs: "blitzjs",
Brunch: "brunch",
Bun: "bun",
Container: "container",
CreateReactApp: "create-react-app",
Django: "django",
Docusaurus: "docusaurus",
Docusaurus2: "docusaurus-2",
Dojo: "dojo",
Eleventy: "eleventy",
Elysia: "elysia",
Ember: "ember",
Eve: "eve",
Express: "express",
FactoryEve: "factory-eve",
Fastapi: "fastapi",
Fasthtml: "fasthtml",
Fastify: "fastify",
Flask: "flask",
Gatsby: "gatsby",
Go: "go",
Gridsome: "gridsome",
H3: "h3",
Hexo: "hexo",
Hono: "hono",
Hugo: "hugo",
Hydrogen: "hydrogen",
IonicAngular: "ionic-angular",
IonicReact: "ionic-react",
Jekyll: "jekyll",
Koa: "koa",
Mastra: "mastra",
Middleman: "middleman",
Nestjs: "nestjs",
Nextjs: "nextjs",
Nitro: "nitro",
Node: "node",
Nuxtjs: "nuxtjs",
Parcel: "parcel",
Polymer: "polymer",
Preact: "preact",
Python: "python",
ReactRouter: "react-router",
Redwoodjs: "redwoodjs",
Remix: "remix",
Ruby: "ruby",
Rust: "rust",
Saber: "saber",
Sanity: "sanity",
SanityV2: "sanity-v2",
Sapper: "sapper",
Scully: "scully",
Services: "services",
Solidstart: "solidstart",
Solidstart1: "solidstart-1",
Stencil: "stencil",
Storybook: "storybook",
Svelte: "svelte",
Sveltekit: "sveltekit",
Sveltekit1: "sveltekit-1",
TanstackStart: "tanstack-start",
TanstackStartLovable: "tanstack-start-lovable",
Umijs: "umijs",
Vite: "vite",
Vitepress: "vitepress",
Vue: "vue",
Vuepress: "vuepress",
Xmcp: "xmcp",
Zola: "zola",
} as const;
/**
* Framework slug, when the service has one (omitted otherwise).
*/
export type UploadProjectAvatarProjectsFramework = ClosedEnum<
typeof UploadProjectAvatarProjectsFramework
>;
export type UploadProjectAvatarServices = {
/**
* Service name from the deployment (Service.name).
*/
serviceName: string;
/**
* Service kind (Service.type). Omitted for schemas that do not define one.
*/
serviceType?: UploadProjectAvatarServiceType | undefined;
/**
* Framework slug, when the service has one (omitted otherwise).
*/
framework?: UploadProjectAvatarProjectsFramework | undefined;
/**
* Generic runtime, e.g. 'node' | 'python' | 'go' | 'ruby' | 'rust' (Service.runtime). Omitted for static builds.
*/
runtime?: string | undefined;
};
export type UploadProjectAvatarIpBuckets = {
bucket: string;
default?: boolean | undefined;
supportUntil?: number | undefined;
};
export type UploadProjectAvatarLint = {
targets: Array<string>;
};
export type UploadProjectAvatarTypecheck = {
targets: Array<string>;
};
export type UploadProjectAvatarMfeConfigPresent = {
targets: Array<string>;
};
export type UploadProjectAvatarJobs = {
lint?: UploadProjectAvatarLint | undefined;
typecheck?: UploadProjectAvatarTypecheck | undefined;
mfeConfigPresent?: UploadProjectAvatarMfeConfigPresent | undefined;
};
export type UploadProjectAvatarAliasAssigned = number | boolean;
export type UploadProjectAvatarAliasError = {
code: string;
message: string;
};
/**
* The type of matching to perform
*/
export const UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyType =
{
EndsWith: "endsWith",
Equals: "equals",
StartsWith: "startsWith",
} as const;
/**
* The type of matching to perform
*/
export type UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyType =
ClosedEnum<
typeof UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyType
>;
export type UploadProjectAvatarProjectsBranchMatcher = {
/**
* The type of matching to perform
*/
type: UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyType;
/**
* The pattern to match against branch names
*/
pattern: string;
};
export type UploadProjectAvatarBuilds = {
use: string;
src?: string | undefined;
dest?: string | undefined;
};
export const UploadProjectAvatarChecksConclusion = {
Canceled: "canceled",
Failed: "failed",
Skipped: "skipped",
Succeeded: "succeeded",
} as const;
export type UploadProjectAvatarChecksConclusion = ClosedEnum<
typeof UploadProjectAvatarChecksConclusion
>;
export const UploadProjectAvatarChecksState = {
Completed: "completed",
Registered: "registered",
Running: "running",
} as const;
export type UploadProjectAvatarChecksState = ClosedEnum<
typeof UploadProjectAvatarChecksState
>;
export type UploadProjectAvatarProjectsCreator = {
email: string;
githubLogin?: string | undefined;
gitlabLogin?: string | undefined;
uid: string;
username: string;
};
export type UploadProjectAvatarOidcTokenClaims = {
iss: string;
sub: string;
scope: string;
aud: string;
owner: string;
ownerId: string;
project: string;
projectId: string;
environment: string;
customEnvironmentId?: string | undefined;
mfeGroupIds?: Array<string> | undefined;
plan?: string | undefined;
};
export const UploadProjectAvatarPlan = {
Enterprise: "enterprise",
Hobby: "hobby",
Pro: "pro",
} as const;
export type UploadProjectAvatarPlan = ClosedEnum<
typeof UploadProjectAvatarPlan
>;
export const UploadProjectAvatarReadyState = {
Blocked: "BLOCKED",
Building: "BUILDING",
Canceled: "CANCELED",
Error: "ERROR",
Initializing: "INITIALIZING",
Queued: "QUEUED",
Ready: "READY",
} as const;
export type UploadProjectAvatarReadyState = ClosedEnum<
typeof UploadProjectAvatarReadyState
>;
export const UploadProjectAvatarReadySubstate = {
Promoted: "PROMOTED",
Rolling: "ROLLING",
Staged: "STAGED",
} as const;
export type UploadProjectAvatarReadySubstate = ClosedEnum<
typeof UploadProjectAvatarReadySubstate
>;
export const UploadProjectAvatarProjectsResponseType = {
Lambdas: "LAMBDAS",
} as const;
export type UploadProjectAvatarProjectsResponseType = ClosedEnum<
typeof UploadProjectAvatarProjectsResponseType
>;
export type UploadProjectAvatarLatestDeployments = {
id: string;
alias?: Array<string> | undefined;
aliasAssigned?: number | boolean | null | undefined;
aliasError?: UploadProjectAvatarAliasError | null | undefined;
aliasFinal?: string | null | undefined;
automaticAliases?: Array<string> | undefined;
branchMatcher?: UploadProjectAvatarProjectsBranchMatcher | undefined;
buildingAt?: number | undefined;
builds?: Array<UploadProjectAvatarBuilds> | undefined;
checksConclusion?: UploadProjectAvatarChecksConclusion | undefined;
checksState?: UploadProjectAvatarChecksState | undefined;
connectBuildsEnabled?: boolean | undefined;
connectConfigurationId?: string | undefined;
createdAt: number;
createdIn: string;
creator: UploadProjectAvatarProjectsCreator | null;
deletedAt?: number | undefined;
deploymentHostname: string;
forced?: boolean | undefined;
name: string;
meta?: { [k: string]: string } | undefined;
monorepoManager?: string | null | undefined;
oidcTokenClaims?: UploadProjectAvatarOidcTokenClaims | undefined;
plan: UploadProjectAvatarPlan;
/**
* Whether or not preview comments are enabled for the deployment
*/
previewCommentsEnabled?: boolean | undefined;
private: boolean;
readyAt?: number | undefined;
readyState: UploadProjectAvatarReadyState;
readySubstate?: UploadProjectAvatarReadySubstate | undefined;
requestedAt?: number | undefined;
target?: string | null | undefined;
teamId?: string | null | undefined;
type: UploadProjectAvatarProjectsResponseType;
url: string;
/**
* Present for user creators; omitted for app/integration/system creators.
*/
userId?: string | undefined;
withCache?: boolean | undefined;
};
export type UploadProjectAvatarLinkProjectsResponse200ApplicationJSONResponseBody8DeployHooks =
{
createdAt?: number | undefined;
id: string;
name: string;
ref: string;
url: string;
};
export type UploadProjectAvatarLink8 = {
/**
* Owner (namespace) slug, e.g. `acme`.
*/
owner: string;
repo: string;
/**
* Origin repository id.
*/
repoId: string;
/**
* Origin namespace id (`ns_…`) of the owner.
*/
ownerId: string;
type: "cursor-origin";
createdAt?: number | undefined;
deployHooks: Array<
UploadProjectAvatarLinkProjectsResponse200ApplicationJSONResponseBody8DeployHooks
>;
gitCredentialId: string;
updatedAt?: number | undefined;
sourceless?: boolean | undefined;
productionBranch: string;
};
export type UploadProjectAvatarLinkProjectsResponse200ApplicationJSONResponseBody7DeployHooks =
{
createdAt?: number | undefined;
id: string;
name: string;
ref: string;
url: string;
};
export type UploadProjectAvatarLink7 = {
org: string;
repo: string;
repoId: string;
type: "v0";
createdAt?: number | undefined;
deployHooks: Array<
UploadProjectAvatarLinkProjectsResponse200ApplicationJSONResponseBody7DeployHooks
>;
gitCredentialId: string;
updatedAt?: number | undefined;
sourceless?: boolean | undefined;
productionBranch: string;
};
export type UploadProjectAvatarLinkProjectsResponse200ApplicationJSONResponseBodyDeployHooks =
{
createdAt?: number | undefined;
id: string;
name: string;
ref: string;
url: string;
};
export type UploadProjectAvatarLink6 = {
org: string;
repo: string;
repoId: string;
type: "vercel";
createdAt?: number | undefined;
deployHooks: Array<
UploadProjectAvatarLinkProjectsResponse200ApplicationJSONResponseBodyDeployHooks
>;
gitCredentialId: string;
updatedAt?: number | undefined;
sourceless?: boolean | undefined;
productionBranch: string;
};
export type UploadProjectAvatarLinkProjectsResponse200ApplicationJSONDeployHooks =
{
createdAt?: number | undefined;
id: string;
name: string;
ref: string;
url: string;
};
export type UploadProjectAvatarLink5 = {
name: string;
slug: string;
owner: string;
type: "bitbucket";
uuid: string;
workspaceUuid: string;
createdAt?: number | undefined;
deployHooks: Array<
UploadProjectAvatarLinkProjectsResponse200ApplicationJSONDeployHooks
>;
gitCredentialId: string;
updatedAt?: number | undefined;
sourceless?: boolean | undefined;
productionBranch: string;
};
export type UploadProjectAvatarLinkProjectsResponse200DeployHooks = {
createdAt?: number | undefined;
id: string;
name: string;
ref: string;
url: string;
};
export type UploadProjectAvatarLink4 = {
projectId: string;
projectName: string;
projectNameWithNamespace: string;
projectNamespace: string;
/**
* A new field, should be included in all new project links, is being added just in time when a deployment is created. This is needed for Protected Git scopes. This is the id of the top level group that a namespace belongs to. Gitlab supports group nesting (up to 20 levels).
*/
projectOwnerId?: number | undefined;
projectUrl: string;
type: "gitlab";
createdAt?: number | undefined;
deployHooks: Array<UploadProjectAvatarLinkProjectsResponse200DeployHooks>;
gitCredentialId: string;
updatedAt?: number | undefined;
sourceless?: boolean | undefined;
productionBranch: string;
};
export type UploadProjectAvatarLinkProjectsResponseDeployHooks = {
createdAt?: number | undefined;
id: string;
name: string;
ref: string;
url: string;
};
export type UploadProjectAvatarLink3 = {
org: string;
/**
* A new field, should be included in all new project links, is being added just in time when a deployment is created. This is needed for Protected Git scopes.
*/
repoOwnerId?: number | undefined;
repo?: string | undefined;
repoId?: number | undefined;
type: "github-custom-host";
host: string;
createdAt?: number | undefined;
deployHooks: Array<UploadProjectAvatarLinkProjectsResponseDeployHooks>;
gitCredentialId: string;
updatedAt?: number | undefined;
sourceless?: boolean | undefined;
productionBranch: string;
};
export type UploadProjectAvatarLinkProjectsDeployHooks = {
createdAt?: number | undefined;
id: string;
name: string;
ref: string;
url: string;
};
export type UploadProjectAvatarLink2 = {
type: "github-limited";
repo?: string | undefined;
repoId?: number | undefined;
createdAt?: number | undefined;
updatedAt?: number | undefined;
org: string;
/**
* A new field, should be included in all new project links, is being added just in time when a deployment is created. This is needed for Protected Git scopes.
*/
repoOwnerId?: number | undefined;
deployHooks: Array<UploadProjectAvatarLinkProjectsDeployHooks>;
gitCredentialId: string;
sourceless?: boolean | undefined;
productionBranch: string;
};
export type UploadProjectAvatarLinkDeployHooks = {
createdAt?: number | undefined;
id: string;
name: string;
ref: string;
url: string;
};
export type UploadProjectAvatarLink1 = {
org: string;
/**
* A new field, should be included in all new project links, is being added just in time when a deployment is created. This is needed for Protected Git scopes.
*/
repoOwnerId?: number | undefined;
repo?: string | undefined;
repoId?: number | undefined;
type: "github";
createdAt?: number | undefined;
deployHooks: Array<UploadProjectAvatarLinkDeployHooks>;
gitCredentialId: string;
updatedAt?: number | undefined;
sourceless?: boolean | undefined;
productionBranch: string;
};
export type UploadProjectAvatarLink =
| UploadProjectAvatarLink1
| UploadProjectAvatarLink2
| UploadProjectAvatarLink3
| UploadProjectAvatarLink4
| UploadProjectAvatarLink5
| UploadProjectAvatarLink6
| UploadProjectAvatarLink7
| UploadProjectAvatarLink8;
export type UploadProjectAvatarBlobs = {
/**
* Marks the team-level, Vercel-managed default blob project (`vercel-blob-default-project`) that orphan blob stores are scoped to when connected without an explicit project. Set only by internal storage flows and immutable after creation — guards rely on it to protect the connected stores from being lost when the project is deleted or transferred.
*/
isDefaultApp?: boolean | undefined;
};
export type UploadProjectAvatarMicrofrontends3 = {
updatedAt: number;
groupIds: Array<any>;
enabled: false;
freeProjectForLegacyLimits?: boolean | undefined;
};
export type UploadProjectAvatarMicrofrontends2 = {
isDefaultApp?: false | undefined;
/**
* Whether observability data should be routed to this microfrontend project or a root project.
*/
routeObservabilityToThisProject?: boolean | undefined;
/**
* Whether to add microfrontends routing to aliases. This means domains in this project will route as a microfrontend.
*/
doNotRouteWithMicrofrontendsRouting?: boolean | undefined;
/**
* Timestamp when the microfrontends settings were last updated.
*/
updatedAt: number;
/**
* The group IDs of microfrontends that this project belongs to. Each microfrontend project must belong to a microfrontends group that is the set of microfrontends that are used together.
*/
groupIds: Array<string>;
/**
* Whether microfrontends are enabled for this project.
*/
enabled: true;
/**
* A path that is used to take screenshots and as the default path in preview links when a domain for this microfrontend is shown in the UI. Includes the leading slash, e.g. `/docs`
*/
defaultRoute?: string | undefined;
/**
* Whether the project was part of the legacy limits for hobby and pro-trial before billing was added. This field is only set when the team is upgraded to a paid plan and we are backfilling the subscription status. We cap the subscription to 2 projects and set this field for the 3rd project. When this field is set, the project is not charged for and we do not call any billing APIs for this project.
*/
freeProjectForLegacyLimits?: boolean | undefined;
};
export type UploadProjectAvatarMicrofrontends1 = {
isDefaultApp: true;
/**
* Timestamp when the microfrontends settings were last updated.
*/
updatedAt: number;
/**
* The group IDs of microfrontends that this project belongs to. Each microfrontend project must belong to a microfrontends group that is the set of microfrontends that are used together.
*/
groupIds: Array<string>;
/**
* Whether microfrontends are enabled for this project.
*/
enabled: true;
/**
* A path that is used to take screenshots and as the default path in preview links when a domain for this microfrontend is shown in the UI. Includes the leading slash, e.g. `/docs`
*/
defaultRoute?: string | undefined;
/**
* Whether the project was part of the legacy limits for hobby and pro-trial before billing was added. This field is only set when the team is upgraded to a paid plan and we are backfilling the subscription status. We cap the subscription to 2 projects and set this field for the 3rd project. When this field is set, the project is not charged for and we do not call any billing APIs for this project.
*/
freeProjectForLegacyLimits?: boolean | undefined;
};
export type UploadProjectAvatarMicrofrontends =
| UploadProjectAvatarMicrofrontends1
| UploadProjectAvatarMicrofrontends2
| UploadProjectAvatarMicrofrontends3;
export const UploadProjectAvatarNodeVersion = {
TenDotX: "10.x",
TwelveDotX: "12.x",
FourteenDotX: "14.x",
SixteenDotX: "16.x",
EighteenDotX: "18.x",
TwentyDotX: "20.x",
TwentyTwoDotX: "22.x",
TwentyFourDotX: "24.x",
EightDot10DotX: "8.10.x",
} as const;
export type UploadProjectAvatarNodeVersion = ClosedEnum<
typeof UploadProjectAvatarNodeVersion
>;
export type UploadProjectAvatarPaths = {
value: string;
};
export type UploadProjectAvatarOptionsAllowlist = {
paths: Array<UploadProjectAvatarPaths>;
};
export type UploadProjectAvatarPasswordProtection = {};
export const UploadProjectAvatarDeploymentType = {
All: "all",
AllExceptCustomDomains: "all_except_custom_domains",
Preview: "preview",
ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
} as const;
export type UploadProjectAvatarDeploymentType = ClosedEnum<
typeof UploadProjectAvatarDeploymentType
>;
export type UploadProjectAvatarPassport = {
deploymentType: UploadProjectAvatarDeploymentType;
connectorId: string;
};
export type UploadProjectAvatarSandboxUrls = {
inheritDeploymentProtection?: boolean | undefined;
};
export type UploadProjectAvatarProtectionConfig = {
sandboxUrls?: UploadProjectAvatarSandboxUrls | undefined;
};
export const UploadProjectAvatarRegion = {
Arn1: "arn1",
Bom1: "bom1",
Cdg1: "cdg1",
Cle1: "cle1",
Cpt1: "cpt1",
Dub1: "dub1",
Fra1: "fra1",
Gru1: "gru1",
Hkg1: "hkg1",
Hnd1: "hnd1",
Iad1: "iad1",
Icn1: "icn1",
Kix1: "kix1",
Lhr1: "lhr1",
Pdx1: "pdx1",
Sfo1: "sfo1",
Sin1: "sin1",
Syd1: "syd1",
Yul1: "yul1",
} as const;
export type UploadProjectAvatarRegion = ClosedEnum<
typeof UploadProjectAvatarRegion
>;
export const UploadProjectAvatarFailoverRegions = {
Arn1: "arn1",
Bom1: "bom1",
Cdg1: "cdg1",
Cle1: "cle1",
Cpt1: "cpt1",
Dub1: "dub1",
Fra1: "fra1",
Gru1: "gru1",
Hkg1: "hkg1",
Hnd1: "hnd1",
Iad1: "iad1",
Icn1: "icn1",
Kix1: "kix1",
Lhr1: "lhr1",
Pdx1: "pdx1",
Sfo1: "sfo1",
Sin1: "sin1",
Syd1: "syd1",
Yul1: "yul1",
} as const;
export type UploadProjectAvatarFailoverRegions = ClosedEnum<
typeof UploadProjectAvatarFailoverRegions
>;
export type UploadProjectAvatarSandbox = {
region?: UploadProjectAvatarRegion | undefined;
failoverRegions?: Array<UploadProjectAvatarFailoverRegions> | undefined;
};
export const UploadProjectAvatarFunctionDefaultMemoryType = {
Performance: "performance",
PerformanceXl: "performance_xl",
Standard: "standard",
StandardLegacy: "standard_legacy",
} as const;
export type UploadProjectAvatarFunctionDefaultMemoryType = ClosedEnum<
typeof UploadProjectAvatarFunctionDefaultMemoryType
>;
export const UploadProjectAvatarBuildMachineType = {
Basic: "basic",
Enhanced: "enhanced",
Standard: "standard",
Turbo: "turbo",
} as const;
export type UploadProjectAvatarBuildMachineType = ClosedEnum<
typeof UploadProjectAvatarBuildMachineType
>;
export const UploadProjectAvatarBuildMachineSelection = {
Elastic: "elastic",
Fixed: "fixed",
} as const;
export type UploadProjectAvatarBuildMachineSelection = ClosedEnum<
typeof UploadProjectAvatarBuildMachineSelection
>;
export const UploadProjectAvatarBuildMachineElasticReason = {
BasicFloor: "basic-floor",
BuildTimeoutFailure: "build-timeout-failure",
EnospcFailure: "enospc-failure",
EnterpriseFloor: "enterprise-floor",
HighPeakDisk: "high-peak-disk",
HighPeakMemory: "high-peak-memory",
LongBuildDuration: "long-build-duration",
OomFailure: "oom-failure",
ShortBuildDuration: "short-build-duration",
SustainedHighCpu: "sustained-high-cpu",
} as const;
export type UploadProjectAvatarBuildMachineElasticReason = ClosedEnum<
typeof UploadProjectAvatarBuildMachineElasticReason
>;
export const UploadProjectAvatarConfiguration = {
SkipNamespaceQueue: "SKIP_NAMESPACE_QUEUE",
WaitForNamespaceQueue: "WAIT_FOR_NAMESPACE_QUEUE",
} as const;
export type UploadProjectAvatarConfiguration = ClosedEnum<
typeof UploadProjectAvatarConfiguration
>;
export type UploadProjectAvatarBuildQueue = {
configuration?: UploadProjectAvatarConfiguration | undefined;
};
export type UploadProjectAvatarResourceConfig = {
elasticConcurrencyEnabled?: boolean | undefined;
fluid?: boolean | undefined;
functionDefaultRegions: Array<string>;
functionDefaultTimeout?: number | undefined;
functionDefaultMemoryType?:
| UploadProjectAvatarFunctionDefaultMemoryType
| undefined;
functionZeroConfigFailover?: boolean | undefined;
buildMachineType?: UploadProjectAvatarBuildMachineType | undefined;
buildMachineSelection?: UploadProjectAvatarBuildMachineSelection | undefined;
buildMachineElasticLastUpdated?: number | undefined;
buildMachineElasticReason?:
| UploadProjectAvatarBuildMachineElasticReason
| undefined;
isNSNBDisabled?: boolean | undefined;
buildQueue?: UploadProjectAvatarBuildQueue | undefined;
enableFunctionsBeta?: boolean | undefined;
};
/**
* Description of why a project was rolled back, and by whom. Note that lastAliasRequest contains the from/to details of the rollback.
*/
export type UploadProjectAvatarRollbackDescription = {
/**
* The user who rolled back the project.
*/
userId: string;
/**
* The username of the user who rolled back the project.
*/
username: string;
/**
* User-supplied explanation of why they rolled back the project. Limited to 250 characters.
*/
description: string;
/**
* Timestamp of when the rollback was requested.
*/
createdAt: number;
};
/**
* An array of all the stages required during a deployment release. Each stage defines a target percentage and advancement rules. The final stage must always have targetPercentage: 100.
*/
export type UploadProjectAvatarStages = {
/**
* The percentage of traffic to serve to the canary deployment (0-100)
*/
targetPercentage: number;
/**
* Whether or not this stage requires manual approval to proceed
*/
requireApproval?: boolean | undefined;
/**
* Duration in minutes for automatic advancement to the next stage
*/
duration?: number | undefined;
/**
* Whether to linearly shift traffic over the duration of this stage
*/
linearShift?: boolean | undefined;
};
/**
* The metric this check evaluates.
*/
export const UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyRollingReleaseType =
{
ErrorRate5xx: "error-rate-5xx",
} as const;
/**
* The metric this check evaluates.
*/
export type UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyRollingReleaseType =
ClosedEnum<
typeof UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyRollingReleaseType
>;
/**
* The checks to evaluate. An empty array means nothing is evaluated.
*/
export type UploadProjectAvatarChecks = {
/**
* The metric this check evaluates.
*/
type:
UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyRollingReleaseType;
/**
* Minimum number of requests required in the window before the check can fail. Below this, the check is inconclusive rather than failing, so low-traffic stages don't gate on noise. Defaults to `100` when omitted.
*/
minSampleSize?: number | undefined;
/**
* Response status codes to ignore entirely — dropped from both the numerator (errors) and the denominator (total requests). Defaults to `[]` when omitted.
*/
excludeStatusCodes?: Array<number> | undefined;
/**
* Request paths to ignore entirely — dropped from both the numerator (errors) and the denominator (total requests). Matched exactly against the request path with any query string removed; no prefix or glob matching. Defaults to `[]` when omitted.
*/
excludePaths?: Array<string> | undefined;
/**
* Seconds of ingest lag to allow for: the query's upper bound is `now() - this value`, so the check never reads a window that is still filling. Defaults to `30` when omitted.
*/
ingestWatermarkSeconds?: number | undefined;
};
/**
* What to do when the gate trips: pause the rollout, or roll it back.
*/
export const UploadProjectAvatarProjectsResponse200ApplicationJSONAction = {
Pause: "pause",
Rollback: "rollback",
} as const;
/**
* What to do when the gate trips: pause the rollout, or roll it back.
*/
export type UploadProjectAvatarProjectsResponse200ApplicationJSONAction =
ClosedEnum<
typeof UploadProjectAvatarProjectsResponse200ApplicationJSONAction
>;
/**
* Automated gating configuration. Omitted (the default) means no gating is configured, which is equivalent to `enabled: false`.
*/
export type UploadProjectAvatarGate = {
/**
* Whether automated gating is enabled for this project's rollouts.
*/
enabled: boolean;
/**
* The checks to evaluate. An empty array means nothing is evaluated.
*/
checks: Array<UploadProjectAvatarChecks>;
/**
* How many failing evaluations within {@link windowSize} trip the gate. Defaults to `3` when omitted.
*/
failureThreshold?: number | undefined;
/**
* How many of the most recent evaluations {@link failureThreshold} is counted against. Defaults to `5` when omitted.
*/
windowSize?: number | undefined;
/**
* What to do when the gate trips: pause the rollout, or roll it back.
*/
action: UploadProjectAvatarProjectsResponse200ApplicationJSONAction;
/**
* When true, a tripped gate is only reported — {@link action} is not taken.
*/
dryRun: boolean;
};
/**
* Project-level rolling release configuration that defines how deployments should be gradually rolled out
*/
export type UploadProjectAvatarRollingRelease = {
/**
* The environment that the release targets, currently only supports production. Adding in case we want to configure with alias groups or custom environments.
*/
target: string;
/**
* An array of all the stages required during a deployment release. Each stage defines a target percentage and advancement rules. The final stage must always have targetPercentage: 100.
*/
stages?: Array<UploadProjectAvatarStages> | null | undefined;
/**
* Whether the request served by a canary deployment should return a header indicating a canary was served. Defaults to `false` when omitted.
*/
canaryResponseHeader?: boolean | undefined;
/**
* Automated gating configuration. Omitted (the default) means no gating is configured, which is equivalent to `enabled: false`.
*/
gate?: UploadProjectAvatarGate | undefined;
};
export const UploadProjectAvatarProjectsFunctionDefaultMemoryType = {
Performance: "performance",
PerformanceXl: "performance_xl",
Standard: "standard",
StandardLegacy: "standard_legacy",
} as const;
export type UploadProjectAvatarProjectsFunctionDefaultMemoryType = ClosedEnum<
typeof UploadProjectAvatarProjectsFunctionDefaultMemoryType
>;
export const UploadProjectAvatarProjectsBuildMachineType = {
Basic: "basic",
Enhanced: "enhanced",
Standard: "standard",
Turbo: "turbo",
} as const;
export type UploadProjectAvatarProjectsBuildMachineType = ClosedEnum<
typeof UploadProjectAvatarProjectsBuildMachineType
>;
/** @internal */
export type UploadProjectAvatarRequest$Outbound = {
idOrName: string;
teamId?: string | undefined;
slug?: string | undefined;
RequestBody?:
| ReadableStream<Uint8Array>
| Blob
| ArrayBuffer
| Uint8Array
| undefined;
};
/** @internal */
export const UploadProjectAvatarRequest$outboundSchema: z.ZodType<
UploadProjectAvatarRequest$Outbound,
z.ZodTypeDef,
UploadProjectAvatarRequest
> = z.object({
idOrName: z.string(),
teamId: z.string().optional(),
slug: z.string().optional(),
requestBody: z.union([
z.instanceof(ReadableStream<Uint8Array>),
z.instanceof(Blob),
z.instanceof(ArrayBuffer),
z.instanceof(Uint8Array),
]).optional(),
}).transform((v) => {
return remap$(v, {
requestBody: "RequestBody",
});
});
export function uploadProjectAvatarRequestToJSON(
uploadProjectAvatarRequest: UploadProjectAvatarRequest,
): string {
return JSON.stringify(
UploadProjectAvatarRequest$outboundSchema.parse(uploadProjectAvatarRequest),
);
}
/** @internal */
export const UploadProjectAvatarCreator4$inboundSchema: z.ZodType<
UploadProjectAvatarCreator4,
z.ZodTypeDef,
unknown
> = z.object({
type: types.literal("system"),
});
export function uploadProjectAvatarCreator4FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarCreator4, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarCreator4$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarCreator4' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarCreatorIntegration$inboundSchema: z.ZodType<
UploadProjectAvatarCreatorIntegration,
z.ZodTypeDef,
unknown
> = z.object({
integrationId: types.string(),
configurationId: types.string(),
});
export function uploadProjectAvatarCreatorIntegrationFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarCreatorIntegration, SDKValidationError> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarCreatorIntegration$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarCreatorIntegration' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarCreator3$inboundSchema: z.ZodType<
UploadProjectAvatarCreator3,
z.ZodTypeDef,
unknown
> = z.object({
type: types.literal("integration"),
integration: z.lazy(() =>
UploadProjectAvatarCreatorIntegration$inboundSchema
),
});
export function uploadProjectAvatarCreator3FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarCreator3, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarCreator3$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarCreator3' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarCreatorApp$inboundSchema: z.ZodType<
UploadProjectAvatarCreatorApp,
z.ZodTypeDef,
unknown
> = z.object({
id: types.string(),
clientId: types.optional(types.string()),
});
export function uploadProjectAvatarCreatorAppFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarCreatorApp, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarCreatorApp$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarCreatorApp' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarCreator2$inboundSchema: z.ZodType<
UploadProjectAvatarCreator2,
z.ZodTypeDef,
unknown
> = z.object({
type: types.literal("app"),
app: z.lazy(() => UploadProjectAvatarCreatorApp$inboundSchema),
});
export function uploadProjectAvatarCreator2FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarCreator2, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarCreator2$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarCreator2' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarViaIntegration$inboundSchema: z.ZodType<
UploadProjectAvatarViaIntegration,
z.ZodTypeDef,
unknown
> = z.object({
integrationId: types.string(),
configurationId: types.string(),
});
export function uploadProjectAvatarViaIntegrationFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarViaIntegration, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarViaIntegration$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarViaIntegration' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarVia2$inboundSchema: z.ZodType<
UploadProjectAvatarVia2,
z.ZodTypeDef,
unknown
> = z.object({
type: types.literal("integration"),
integration: z.lazy(() => UploadProjectAvatarViaIntegration$inboundSchema),
});
export function uploadProjectAvatarVia2FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarVia2, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarVia2$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarVia2' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarViaApp$inboundSchema: z.ZodType<
UploadProjectAvatarViaApp,
z.ZodTypeDef,
unknown
> = z.object({
id: types.string(),
clientId: types.optional(types.string()),
});
export function uploadProjectAvatarViaAppFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarViaApp, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarViaApp$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarViaApp' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarVia1$inboundSchema: z.ZodType<
UploadProjectAvatarVia1,
z.ZodTypeDef,
unknown
> = z.object({
type: types.literal("app"),
app: z.lazy(() => UploadProjectAvatarViaApp$inboundSchema),
});
export function uploadProjectAvatarVia1FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarVia1, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarVia1$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarVia1' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarCreatorVia$inboundSchema: z.ZodType<
UploadProjectAvatarCreatorVia,
z.ZodTypeDef,
unknown
> = z.union([
z.lazy(() => UploadProjectAvatarVia1$inboundSchema),
z.lazy(() => UploadProjectAvatarVia2$inboundSchema),
]);
export function uploadProjectAvatarCreatorViaFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarCreatorVia, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarCreatorVia$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarCreatorVia' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarCreatorUser$inboundSchema: z.ZodType<
UploadProjectAvatarCreatorUser,
z.ZodTypeDef,
unknown
> = z.object({
id: types.string(),
});
export function uploadProjectAvatarCreatorUserFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarCreatorUser, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarCreatorUser$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarCreatorUser' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarCreator1$inboundSchema: z.ZodType<
UploadProjectAvatarCreator1,
z.ZodTypeDef,
unknown
> = z.object({
type: types.literal("user"),
via: types.nullable(
z.union([
z.lazy(() => UploadProjectAvatarVia1$inboundSchema),
z.lazy(() => UploadProjectAvatarVia2$inboundSchema),
]),
),
user: z.lazy(() => UploadProjectAvatarCreatorUser$inboundSchema),
});
export function uploadProjectAvatarCreator1FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarCreator1, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarCreator1$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarCreator1' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarCreator$inboundSchema: z.ZodType<
UploadProjectAvatarCreator,
z.ZodTypeDef,
unknown
> = z.union([
z.lazy(() => UploadProjectAvatarCreator1$inboundSchema),
z.lazy(() => UploadProjectAvatarCreator2$inboundSchema),
z.lazy(() => UploadProjectAvatarCreator3$inboundSchema),
z.lazy(() => UploadProjectAvatarCreator4$inboundSchema),
]);
export function uploadProjectAvatarCreatorFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarCreator, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarCreator$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarCreator' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarConfiguredBy$inboundSchema: z.ZodNativeEnum<
typeof UploadProjectAvatarConfiguredBy
> = z.nativeEnum(UploadProjectAvatarConfiguredBy);
/** @internal */
export const UploadProjectAvatarProjectsResponseAliasAssigned$inboundSchema:
z.ZodType<
UploadProjectAvatarProjectsResponseAliasAssigned,
z.ZodTypeDef,
unknown
> = smartUnion([types.number(), types.boolean()]);
export function uploadProjectAvatarProjectsResponseAliasAssignedFromJSON(
jsonString: string,
): SafeParseResult<
UploadProjectAvatarProjectsResponseAliasAssigned,
SDKValidationError
> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarProjectsResponseAliasAssigned$inboundSchema.parse(
JSON.parse(x),
),
`Failed to parse 'UploadProjectAvatarProjectsResponseAliasAssigned' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarProjectsResponseAliasError$inboundSchema:
z.ZodType<
UploadProjectAvatarProjectsResponseAliasError,
z.ZodTypeDef,
unknown
> = z.object({
code: types.string(),
message: types.string(),
});
export function uploadProjectAvatarProjectsResponseAliasErrorFromJSON(
jsonString: string,
): SafeParseResult<
UploadProjectAvatarProjectsResponseAliasError,
SDKValidationError
> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarProjectsResponseAliasError$inboundSchema.parse(
JSON.parse(x),
),
`Failed to parse 'UploadProjectAvatarProjectsResponseAliasError' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyAliasDeploymentType$inboundSchema:
z.ZodNativeEnum<
typeof UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyAliasDeploymentType
> = z.nativeEnum(
UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyAliasDeploymentType,
);
/** @internal */
export const UploadProjectAvatarProjectsResponse200BranchMatcher$inboundSchema:
z.ZodType<
UploadProjectAvatarProjectsResponse200BranchMatcher,
z.ZodTypeDef,
unknown
> = z.object({
type:
UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyAliasDeploymentType$inboundSchema,
pattern: types.string(),
});
export function uploadProjectAvatarProjectsResponse200BranchMatcherFromJSON(
jsonString: string,
): SafeParseResult<
UploadProjectAvatarProjectsResponse200BranchMatcher,
SDKValidationError
> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarProjectsResponse200BranchMatcher$inboundSchema.parse(
JSON.parse(x),
),
`Failed to parse 'UploadProjectAvatarProjectsResponse200BranchMatcher' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarProjectsResponseBuilds$inboundSchema: z.ZodType<
UploadProjectAvatarProjectsResponseBuilds,
z.ZodTypeDef,
unknown
> = z.object({
use: types.string(),
src: types.optional(types.string()),
dest: types.optional(types.string()),
});
export function uploadProjectAvatarProjectsResponseBuildsFromJSON(
jsonString: string,
): SafeParseResult<
UploadProjectAvatarProjectsResponseBuilds,
SDKValidationError
> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarProjectsResponseBuilds$inboundSchema.parse(
JSON.parse(x),
),
`Failed to parse 'UploadProjectAvatarProjectsResponseBuilds' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarProjectsResponseChecksConclusion$inboundSchema:
z.ZodNativeEnum<typeof UploadProjectAvatarProjectsResponseChecksConclusion> =
z.nativeEnum(UploadProjectAvatarProjectsResponseChecksConclusion);
/** @internal */
export const UploadProjectAvatarProjectsResponseChecksState$inboundSchema:
z.ZodNativeEnum<typeof UploadProjectAvatarProjectsResponseChecksState> = z
.nativeEnum(UploadProjectAvatarProjectsResponseChecksState);
/** @internal */
export const UploadProjectAvatarProjectsResponse200Creator$inboundSchema:
z.ZodType<
UploadProjectAvatarProjectsResponse200Creator,
z.ZodTypeDef,
unknown
> = z.object({
email: types.string(),
githubLogin: types.optional(types.string()),
gitlabLogin: types.optional(types.string()),
uid: types.string(),
username: types.string(),
});
export function uploadProjectAvatarProjectsResponse200CreatorFromJSON(
jsonString: string,
): SafeParseResult<
UploadProjectAvatarProjectsResponse200Creator,
SDKValidationError
> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarProjectsResponse200Creator$inboundSchema.parse(
JSON.parse(x),
),
`Failed to parse 'UploadProjectAvatarProjectsResponse200Creator' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarProjectsResponseOidcTokenClaims$inboundSchema:
z.ZodType<
UploadProjectAvatarProjectsResponseOidcTokenClaims,
z.ZodTypeDef,
unknown
> = z.object({
iss: types.string(),
sub: types.string(),
scope: types.string(),
aud: types.string(),
owner: types.string(),
owner_id: types.string(),
project: types.string(),
project_id: types.string(),
environment: types.string(),
custom_environment_id: types.optional(types.string()),
mfe_group_ids: types.optional(z.array(types.string())),
plan: types.optional(types.string()),
}).transform((v) => {
return remap$(v, {
"owner_id": "ownerId",
"project_id": "projectId",
"custom_environment_id": "customEnvironmentId",
"mfe_group_ids": "mfeGroupIds",
});
});
export function uploadProjectAvatarProjectsResponseOidcTokenClaimsFromJSON(
jsonString: string,
): SafeParseResult<
UploadProjectAvatarProjectsResponseOidcTokenClaims,
SDKValidationError
> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarProjectsResponseOidcTokenClaims$inboundSchema.parse(
JSON.parse(x),
),
`Failed to parse 'UploadProjectAvatarProjectsResponseOidcTokenClaims' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarProjectsResponsePlan$inboundSchema:
z.ZodNativeEnum<typeof UploadProjectAvatarProjectsResponsePlan> = z
.nativeEnum(UploadProjectAvatarProjectsResponsePlan);
/** @internal */
export const UploadProjectAvatarProjectsResponseReadyState$inboundSchema:
z.ZodNativeEnum<typeof UploadProjectAvatarProjectsResponseReadyState> = z
.nativeEnum(UploadProjectAvatarProjectsResponseReadyState);
/** @internal */
export const UploadProjectAvatarProjectsResponseReadySubstate$inboundSchema:
z.ZodNativeEnum<typeof UploadProjectAvatarProjectsResponseReadySubstate> = z
.nativeEnum(UploadProjectAvatarProjectsResponseReadySubstate);
/** @internal */
export const UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyAliasType$inboundSchema:
z.ZodNativeEnum<
typeof UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyAliasType
> = z.nativeEnum(
UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyAliasType,
);
/** @internal */
export const UploadProjectAvatarDeployment$inboundSchema: z.ZodType<
UploadProjectAvatarDeployment,
z.ZodTypeDef,
unknown
> = z.object({
id: types.string(),
alias: types.optional(z.array(types.string())),
aliasAssigned: z.nullable(smartUnion([types.number(), types.boolean()]))
.optional(),
aliasError: z.nullable(
z.lazy(() => UploadProjectAvatarProjectsResponseAliasError$inboundSchema),
).optional(),
aliasFinal: z.nullable(types.string()).optional(),
automaticAliases: types.optional(z.array(types.string())),
branchMatcher: types.optional(
z.lazy(() =>
UploadProjectAvatarProjectsResponse200BranchMatcher$inboundSchema
),
),
buildingAt: types.optional(types.number()),
builds: types.optional(
z.array(
z.lazy(() => UploadProjectAvatarProjectsResponseBuilds$inboundSchema),
),
),
checksConclusion: types.optional(
UploadProjectAvatarProjectsResponseChecksConclusion$inboundSchema,
),
checksState: types.optional(
UploadProjectAvatarProjectsResponseChecksState$inboundSchema,
),
connectBuildsEnabled: types.optional(types.boolean()),
connectConfigurationId: types.optional(types.string()),
createdAt: types.number(),
createdIn: types.string(),
creator: types.nullable(
z.lazy(() => UploadProjectAvatarProjectsResponse200Creator$inboundSchema),
),
deletedAt: types.optional(types.number()),
deploymentHostname: types.string(),
forced: types.optional(types.boolean()),
name: types.string(),
meta: types.optional(z.record(types.string())),
monorepoManager: z.nullable(types.string()).optional(),
oidcTokenClaims: types.optional(
z.lazy(() =>
UploadProjectAvatarProjectsResponseOidcTokenClaims$inboundSchema
),
),
plan: UploadProjectAvatarProjectsResponsePlan$inboundSchema,
previewCommentsEnabled: types.optional(types.boolean()),
private: types.boolean(),
readyAt: types.optional(types.number()),
readyState: UploadProjectAvatarProjectsResponseReadyState$inboundSchema,
readySubstate: types.optional(
UploadProjectAvatarProjectsResponseReadySubstate$inboundSchema,
),
requestedAt: types.optional(types.number()),
target: z.nullable(types.string()).optional(),
teamId: z.nullable(types.string()).optional(),
type:
UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyAliasType$inboundSchema,
url: types.string(),
userId: types.optional(types.string()),
withCache: types.optional(types.boolean()),
});
export function uploadProjectAvatarDeploymentFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarDeployment, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarDeployment$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarDeployment' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarEnvironment$inboundSchema: z.ZodNativeEnum<
typeof UploadProjectAvatarEnvironment
> = z.nativeEnum(UploadProjectAvatarEnvironment);
/** @internal */
export const UploadProjectAvatarTarget$inboundSchema: z.ZodNativeEnum<
typeof UploadProjectAvatarTarget
> = z.nativeEnum(UploadProjectAvatarTarget);
/** @internal */
export const UploadProjectAvatarAlias$inboundSchema: z.ZodType<
UploadProjectAvatarAlias,
z.ZodTypeDef,
unknown
> = z.object({
configuredBy: z.nullable(UploadProjectAvatarConfiguredBy$inboundSchema)
.optional(),
configuredChangedAt: z.nullable(types.number()).optional(),
createdAt: z.nullable(types.number()).optional(),
deployment: types.nullable(
z.lazy(() => UploadProjectAvatarDeployment$inboundSchema),
),
domain: types.string(),
environment: UploadProjectAvatarEnvironment$inboundSchema,
gitBranch: z.nullable(types.string()).optional(),
redirect: z.nullable(types.string()).optional(),
redirectStatusCode: z.nullable(types.number()).optional(),
target: UploadProjectAvatarTarget$inboundSchema,
});
export function uploadProjectAvatarAliasFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarAlias, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarAlias$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarAlias' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarAnalytics$inboundSchema: z.ZodType<
UploadProjectAvatarAnalytics,
z.ZodTypeDef,
unknown
> = z.object({
id: types.string(),
canceledAt: z.nullable(types.number()).optional(),
disabledAt: types.number(),
enabledAt: types.number(),
paidAt: types.optional(types.number()),
sampleRatePercent: z.nullable(types.number()).optional(),
spendLimitInDollars: z.nullable(types.number()).optional(),
});
export function uploadProjectAvatarAnalyticsFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarAnalytics, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarAnalytics$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarAnalytics' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarSpeedInsights$inboundSchema: z.ZodType<
UploadProjectAvatarSpeedInsights,
z.ZodTypeDef,
unknown
> = z.object({
id: types.string(),
enabledAt: types.optional(types.number()),
disabledAt: types.optional(types.number()),
canceledAt: types.optional(types.number()),
hasData: types.optional(types.boolean()),
dataReceivedAt: types.optional(types.number()),
paidAt: types.optional(types.number()),
});
export function uploadProjectAvatarSpeedInsightsFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarSpeedInsights, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarSpeedInsights$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarSpeedInsights' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarEnvId2$inboundSchema: z.ZodNativeEnum<
typeof UploadProjectAvatarEnvId2
> = z.nativeEnum(UploadProjectAvatarEnvId2);
/** @internal */
export const UploadProjectAvatarEnvId$inboundSchema: z.ZodType<
UploadProjectAvatarEnvId,
z.ZodTypeDef,
unknown
> = smartUnion([types.string(), UploadProjectAvatarEnvId2$inboundSchema]);
export function uploadProjectAvatarEnvIdFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarEnvId, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarEnvId$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarEnvId' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarAws$inboundSchema: z.ZodType<
UploadProjectAvatarAws,
z.ZodTypeDef,
unknown
> = z.object({
subnetIds: z.array(types.string()),
securityGroupId: types.optional(types.string()),
});
export function uploadProjectAvatarAwsFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarAws, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarAws$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarAws' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarConnectConfigurations$inboundSchema: z.ZodType<
UploadProjectAvatarConnectConfigurations,
z.ZodTypeDef,
unknown
> = z.object({
envId: smartUnion([types.string(), UploadProjectAvatarEnvId2$inboundSchema]),
connectConfigurationId: types.string(),
dc: types.optional(types.string()),
passive: types.boolean(),
buildsEnabled: types.boolean(),
aws: types.optional(z.lazy(() => UploadProjectAvatarAws$inboundSchema)),
createdAt: types.number(),
updatedAt: types.number(),
});
export function uploadProjectAvatarConnectConfigurationsFromJSON(
jsonString: string,
): SafeParseResult<
UploadProjectAvatarConnectConfigurations,
SDKValidationError
> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarConnectConfigurations$inboundSchema.parse(
JSON.parse(x),
),
`Failed to parse 'UploadProjectAvatarConnectConfigurations' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarSource$inboundSchema: z.ZodNativeEnum<
typeof UploadProjectAvatarSource
> = z.nativeEnum(UploadProjectAvatarSource);
/** @internal */
export const UploadProjectAvatarDefinitions$inboundSchema: z.ZodType<
UploadProjectAvatarDefinitions,
z.ZodTypeDef,
unknown
> = z.object({
host: types.string(),
path: types.string(),
schedule: types.string(),
source: types.optional(UploadProjectAvatarSource$inboundSchema),
description: types.optional(types.string()),
hostInferred: types.optional(types.boolean()),
});
export function uploadProjectAvatarDefinitionsFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarDefinitions, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarDefinitions$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarDefinitions' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarCrons$inboundSchema: z.ZodType<
UploadProjectAvatarCrons,
z.ZodTypeDef,
unknown
> = z.object({
enabledAt: types.number(),
disabledAt: types.nullable(types.number()),
updatedAt: types.number(),
deploymentId: types.nullable(types.string()),
definitions: z.array(
z.lazy(() => UploadProjectAvatarDefinitions$inboundSchema),
),
});
export function uploadProjectAvatarCronsFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarCrons, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarCrons$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarCrons' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarDataCache$inboundSchema: z.ZodType<
UploadProjectAvatarDataCache,
z.ZodTypeDef,
unknown
> = z.object({
userDisabled: types.boolean(),
storageSizeBytes: z.nullable(types.number()).optional(),
unlimited: types.optional(types.boolean()),
});
export function uploadProjectAvatarDataCacheFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarDataCache, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarDataCache$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarDataCache' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarDeploymentExpiration$inboundSchema: z.ZodType<
UploadProjectAvatarDeploymentExpiration,
z.ZodTypeDef,
unknown
> = z.object({
expirationDays: types.optional(types.number()),
expirationDaysProduction: types.optional(types.number()),
expirationDaysCanceled: types.optional(types.number()),
expirationDaysErrored: types.optional(types.number()),
deploymentsToKeep: types.optional(types.number()),
});
export function uploadProjectAvatarDeploymentExpirationFromJSON(
jsonString: string,
): SafeParseResult<
UploadProjectAvatarDeploymentExpiration,
SDKValidationError
> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarDeploymentExpiration$inboundSchema.parse(
JSON.parse(x),
),
`Failed to parse 'UploadProjectAvatarDeploymentExpiration' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarExpiration2$inboundSchema: z.ZodType<
UploadProjectAvatarExpiration2,
z.ZodTypeDef,
unknown
> = z.object({
lockedAt: types.number(),
lockedBy: types.string(),
});
export function uploadProjectAvatarExpiration2FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarExpiration2, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarExpiration2$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarExpiration2' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarExpiration1$inboundSchema: z.ZodType<
UploadProjectAvatarExpiration1,
z.ZodTypeDef,
unknown
> = z.object({
expiresAt: types.number(),
});
export function uploadProjectAvatarExpiration1FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarExpiration1, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarExpiration1$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarExpiration1' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarExpiration$inboundSchema: z.ZodType<
UploadProjectAvatarExpiration,
z.ZodTypeDef,
unknown
> = smartUnion([
z.lazy(() => UploadProjectAvatarExpiration2$inboundSchema),
z.lazy(() => UploadProjectAvatarExpiration1$inboundSchema),
]);
export function uploadProjectAvatarExpirationFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarExpiration, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarExpiration$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarExpiration' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarTarget2$inboundSchema: z.ZodNativeEnum<
typeof UploadProjectAvatarTarget2
> = z.nativeEnum(UploadProjectAvatarTarget2);
/** @internal */
export const UploadProjectAvatarTarget1$inboundSchema: z.ZodNativeEnum<
typeof UploadProjectAvatarTarget1
> = z.nativeEnum(UploadProjectAvatarTarget1);
/** @internal */
export const UploadProjectAvatarProjectsTarget$inboundSchema: z.ZodType<
UploadProjectAvatarProjectsTarget,
z.ZodTypeDef,
unknown
> = smartUnion([
z.array(UploadProjectAvatarTarget1$inboundSchema),
UploadProjectAvatarTarget2$inboundSchema,
]);
export function uploadProjectAvatarProjectsTargetFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarProjectsTarget, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarProjectsTarget$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarProjectsTarget' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarType$inboundSchema: z.ZodNativeEnum<
typeof UploadProjectAvatarType
> = z.nativeEnum(UploadProjectAvatarType);
/** @internal */
export const UploadProjectAvatarVisibility$inboundSchema: z.ZodNativeEnum<
typeof UploadProjectAvatarVisibility
> = z.nativeEnum(UploadProjectAvatarVisibility);
/** @internal */
export const UploadProjectAvatarContentHint17$inboundSchema: z.ZodType<
UploadProjectAvatarContentHint17,
z.ZodTypeDef,
unknown
> = z.object({
type: types.literal("flags-connection-string"),
projectId: types.string(),
});
export function uploadProjectAvatarContentHint17FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarContentHint17, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarContentHint17$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarContentHint17' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarContentHint16$inboundSchema: z.ZodType<
UploadProjectAvatarContentHint16,
z.ZodTypeDef,
unknown
> = z.object({
type: types.literal("integration-store-secret"),
storeId: types.string(),
integrationId: types.string(),
integrationProductId: types.string(),
integrationConfigurationId: types.string(),
});
export function uploadProjectAvatarContentHint16FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarContentHint16, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarContentHint16$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarContentHint16' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarContentHint15$inboundSchema: z.ZodType<
UploadProjectAvatarContentHint15,
z.ZodTypeDef,
unknown
> = z.object({
type: types.literal("postgres-url-no-ssl"),
storeId: types.string(),
});
export function uploadProjectAvatarContentHint15FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarContentHint15, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarContentHint15$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarContentHint15' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarContentHint14$inboundSchema: z.ZodType<
UploadProjectAvatarContentHint14,
z.ZodTypeDef,
unknown
> = z.object({
type: types.literal("postgres-database"),
storeId: types.string(),
});
export function uploadProjectAvatarContentHint14FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarContentHint14, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarContentHint14$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarContentHint14' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarContentHint13$inboundSchema: z.ZodType<
UploadProjectAvatarContentHint13,
z.ZodTypeDef,
unknown
> = z.object({
type: types.literal("postgres-password"),
storeId: types.string(),
});
export function uploadProjectAvatarContentHint13FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarContentHint13, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarContentHint13$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarContentHint13' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarContentHint12$inboundSchema: z.ZodType<
UploadProjectAvatarContentHint12,
z.ZodTypeDef,
unknown
> = z.object({
type: types.literal("postgres-host"),
storeId: types.string(),
});
export function uploadProjectAvatarContentHint12FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarContentHint12, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarContentHint12$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarContentHint12' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarContentHint11$inboundSchema: z.ZodType<
UploadProjectAvatarContentHint11,
z.ZodTypeDef,
unknown
> = z.object({
type: types.literal("postgres-user"),
storeId: types.string(),
});
export function uploadProjectAvatarContentHint11FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarContentHint11, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarContentHint11$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarContentHint11' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarContentHint10$inboundSchema: z.ZodType<
UploadProjectAvatarContentHint10,
z.ZodTypeDef,
unknown
> = z.object({
type: types.literal("postgres-prisma-url"),
storeId: types.string(),
});
export function uploadProjectAvatarContentHint10FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarContentHint10, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarContentHint10$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarContentHint10' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarContentHint9$inboundSchema: z.ZodType<
UploadProjectAvatarContentHint9,
z.ZodTypeDef,
unknown
> = z.object({
type: types.literal("postgres-url-non-pooling"),
storeId: types.string(),
});
export function uploadProjectAvatarContentHint9FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarContentHint9, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarContentHint9$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarContentHint9' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarContentHint8$inboundSchema: z.ZodType<
UploadProjectAvatarContentHint8,
z.ZodTypeDef,
unknown
> = z.object({
type: types.literal("postgres-url"),
storeId: types.string(),
});
export function uploadProjectAvatarContentHint8FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarContentHint8, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarContentHint8$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarContentHint8' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarContentHint7$inboundSchema: z.ZodType<
UploadProjectAvatarContentHint7,
z.ZodTypeDef,
unknown
> = z.object({
type: types.literal("blob-webhook-public-key"),
storeId: types.string(),
});
export function uploadProjectAvatarContentHint7FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarContentHint7, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarContentHint7$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarContentHint7' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarContentHint6$inboundSchema: z.ZodType<
UploadProjectAvatarContentHint6,
z.ZodTypeDef,
unknown
> = z.object({
type: types.literal("blob-store-id"),
storeId: types.string(),
});
export function uploadProjectAvatarContentHint6FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarContentHint6, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarContentHint6$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarContentHint6' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarContentHint5$inboundSchema: z.ZodType<
UploadProjectAvatarContentHint5,
z.ZodTypeDef,
unknown
> = z.object({
type: types.literal("blob-read-write-token"),
storeId: types.string(),
});
export function uploadProjectAvatarContentHint5FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarContentHint5, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarContentHint5$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarContentHint5' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarContentHint4$inboundSchema: z.ZodType<
UploadProjectAvatarContentHint4,
z.ZodTypeDef,
unknown
> = z.object({
type: types.literal("redis-rest-api-read-only-token"),
storeId: types.string(),
});
export function uploadProjectAvatarContentHint4FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarContentHint4, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarContentHint4$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarContentHint4' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarContentHint3$inboundSchema: z.ZodType<
UploadProjectAvatarContentHint3,
z.ZodTypeDef,
unknown
> = z.object({
type: types.literal("redis-rest-api-token"),
storeId: types.string(),
});
export function uploadProjectAvatarContentHint3FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarContentHint3, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarContentHint3$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarContentHint3' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarContentHint2$inboundSchema: z.ZodType<
UploadProjectAvatarContentHint2,
z.ZodTypeDef,
unknown
> = z.object({
type: types.literal("redis-rest-api-url"),
storeId: types.string(),
});
export function uploadProjectAvatarContentHint2FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarContentHint2, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarContentHint2$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarContentHint2' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarContentHint1$inboundSchema: z.ZodType<
UploadProjectAvatarContentHint1,
z.ZodTypeDef,
unknown
> = z.object({
type: types.literal("redis-url"),
storeId: types.string(),
});
export function uploadProjectAvatarContentHint1FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarContentHint1, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarContentHint1$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarContentHint1' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarContentHint$inboundSchema: z.ZodType<
UploadProjectAvatarContentHint,
z.ZodTypeDef,
unknown
> = z.union([
z.lazy(() => UploadProjectAvatarContentHint1$inboundSchema),
z.lazy(() => UploadProjectAvatarContentHint2$inboundSchema),
z.lazy(() => UploadProjectAvatarContentHint3$inboundSchema),
z.lazy(() => UploadProjectAvatarContentHint4$inboundSchema),
z.lazy(() => UploadProjectAvatarContentHint5$inboundSchema),
z.lazy(() => UploadProjectAvatarContentHint6$inboundSchema),
z.lazy(() => UploadProjectAvatarContentHint7$inboundSchema),
z.lazy(() => UploadProjectAvatarContentHint8$inboundSchema),
z.lazy(() => UploadProjectAvatarContentHint9$inboundSchema),
z.lazy(() => UploadProjectAvatarContentHint10$inboundSchema),
z.lazy(() => UploadProjectAvatarContentHint11$inboundSchema),
z.lazy(() => UploadProjectAvatarContentHint12$inboundSchema),
z.lazy(() => UploadProjectAvatarContentHint13$inboundSchema),
z.lazy(() => UploadProjectAvatarContentHint14$inboundSchema),
z.lazy(() => UploadProjectAvatarContentHint15$inboundSchema),
z.lazy(() => UploadProjectAvatarContentHint16$inboundSchema),
z.lazy(() => UploadProjectAvatarContentHint17$inboundSchema),
]);
export function uploadProjectAvatarContentHintFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarContentHint, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarContentHint$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarContentHint' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyEnvType$inboundSchema:
z.ZodNativeEnum<
typeof UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyEnvType
> = z.nativeEnum(
UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyEnvType,
);
/** @internal */
export const UploadProjectAvatarInternalContentHint$inboundSchema: z.ZodType<
UploadProjectAvatarInternalContentHint,
z.ZodTypeDef,
unknown
> = z.object({
type:
UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyEnvType$inboundSchema,
encryptedValue: types.string(),
});
export function uploadProjectAvatarInternalContentHintFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarInternalContentHint, SDKValidationError> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarInternalContentHint$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarInternalContentHint' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarEnv$inboundSchema: z.ZodType<
UploadProjectAvatarEnv,
z.ZodTypeDef,
unknown
> = z.object({
target: types.optional(
smartUnion([
z.array(UploadProjectAvatarTarget1$inboundSchema),
UploadProjectAvatarTarget2$inboundSchema,
]),
),
type: UploadProjectAvatarType$inboundSchema,
sunsetSecretId: types.optional(types.string()),
legacyValue: types.optional(types.string()),
decrypted: types.optional(types.boolean()),
value: types.string(),
vsmValue: types.optional(types.string()),
id: types.optional(types.string()),
key: types.string(),
configurationId: z.nullable(types.string()).optional(),
createdAt: types.optional(types.number()),
updatedAt: types.optional(types.number()),
createdBy: z.nullable(types.string()).optional(),
updatedBy: z.nullable(types.string()).optional(),
gitBranch: types.optional(types.string()),
visibility: types.optional(UploadProjectAvatarVisibility$inboundSchema),
edgeConfigId: z.nullable(types.string()).optional(),
edgeConfigTokenId: z.nullable(types.string()).optional(),
contentHint: z.nullable(
z.union([
z.lazy(() => UploadProjectAvatarContentHint1$inboundSchema),
z.lazy(() => UploadProjectAvatarContentHint2$inboundSchema),
z.lazy(() => UploadProjectAvatarContentHint3$inboundSchema),
z.lazy(() => UploadProjectAvatarContentHint4$inboundSchema),
z.lazy(() => UploadProjectAvatarContentHint5$inboundSchema),
z.lazy(() => UploadProjectAvatarContentHint6$inboundSchema),
z.lazy(() => UploadProjectAvatarContentHint7$inboundSchema),
z.lazy(() => UploadProjectAvatarContentHint8$inboundSchema),
z.lazy(() => UploadProjectAvatarContentHint9$inboundSchema),
z.lazy(() => UploadProjectAvatarContentHint10$inboundSchema),
z.lazy(() => UploadProjectAvatarContentHint11$inboundSchema),
z.lazy(() => UploadProjectAvatarContentHint12$inboundSchema),
z.lazy(() => UploadProjectAvatarContentHint13$inboundSchema),
z.lazy(() => UploadProjectAvatarContentHint14$inboundSchema),
z.lazy(() => UploadProjectAvatarContentHint15$inboundSchema),
z.lazy(() => UploadProjectAvatarContentHint16$inboundSchema),
z.lazy(() => UploadProjectAvatarContentHint17$inboundSchema),
]),
).optional(),
internalContentHint: z.nullable(
z.lazy(() => UploadProjectAvatarInternalContentHint$inboundSchema),
).optional(),
comment: types.optional(types.string()),
customEnvironmentIds: types.optional(z.array(types.string())),
});
export function uploadProjectAvatarEnvFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarEnv, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarEnv$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarEnv' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarProjectsType$inboundSchema: z.ZodNativeEnum<
typeof UploadProjectAvatarProjectsType
> = z.nativeEnum(UploadProjectAvatarProjectsType);
/** @internal */
export const UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyCustomEnvironmentsType$inboundSchema:
z.ZodNativeEnum<
typeof UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyCustomEnvironmentsType
> = z.nativeEnum(
UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyCustomEnvironmentsType,
);
/** @internal */
export const UploadProjectAvatarBranchMatcher$inboundSchema: z.ZodType<
UploadProjectAvatarBranchMatcher,
z.ZodTypeDef,
unknown
> = z.object({
type:
UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyCustomEnvironmentsType$inboundSchema,
pattern: types.string(),
});
export function uploadProjectAvatarBranchMatcherFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarBranchMatcher, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarBranchMatcher$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarBranchMatcher' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarVerification$inboundSchema: z.ZodType<
UploadProjectAvatarVerification,
z.ZodTypeDef,
unknown
> = z.object({
type: types.string(),
domain: types.string(),
value: types.string(),
reason: types.string(),
});
export function uploadProjectAvatarVerificationFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarVerification, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarVerification$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarVerification' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarDomains$inboundSchema: z.ZodType<
UploadProjectAvatarDomains,
z.ZodTypeDef,
unknown
> = z.object({
name: types.string(),
apexName: types.string(),
projectId: types.string(),
redirect: z.nullable(types.string()).optional(),
redirectStatusCode: z.nullable(types.number()).optional(),
gitBranch: z.nullable(types.string()).optional(),
customEnvironmentId: z.nullable(types.string()).optional(),
updatedAt: types.optional(types.number()),
createdAt: types.optional(types.number()),
verified: types.boolean(),
verification: types.optional(
z.array(z.lazy(() => UploadProjectAvatarVerification$inboundSchema)),
),
});
export function uploadProjectAvatarDomainsFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarDomains, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarDomains$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarDomains' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarCustomEnvironments$inboundSchema: z.ZodType<
UploadProjectAvatarCustomEnvironments,
z.ZodTypeDef,
unknown
> = z.object({
id: types.string(),
slug: types.string(),
type: UploadProjectAvatarProjectsType$inboundSchema,
description: types.optional(types.string()),
branchMatcher: types.optional(
z.lazy(() => UploadProjectAvatarBranchMatcher$inboundSchema),
),
domains: types.optional(
z.array(z.lazy(() => UploadProjectAvatarDomains$inboundSchema)),
),
currentDeploymentAliases: types.optional(z.array(types.string())),
createdAt: types.number(),
updatedAt: types.number(),
});
export function uploadProjectAvatarCustomEnvironmentsFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarCustomEnvironments, SDKValidationError> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarCustomEnvironments$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarCustomEnvironments' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarFramework$inboundSchema: z.ZodNativeEnum<
typeof UploadProjectAvatarFramework
> = z.nativeEnum(UploadProjectAvatarFramework);
/** @internal */
export const UploadProjectAvatarServiceType$inboundSchema: z.ZodNativeEnum<
typeof UploadProjectAvatarServiceType
> = z.nativeEnum(UploadProjectAvatarServiceType);
/** @internal */
export const UploadProjectAvatarProjectsFramework$inboundSchema:
z.ZodNativeEnum<typeof UploadProjectAvatarProjectsFramework> = z.nativeEnum(
UploadProjectAvatarProjectsFramework,
);
/** @internal */
export const UploadProjectAvatarServices$inboundSchema: z.ZodType<
UploadProjectAvatarServices,
z.ZodTypeDef,
unknown
> = z.object({
serviceName: types.string(),
serviceType: types.optional(UploadProjectAvatarServiceType$inboundSchema),
framework: types.optional(UploadProjectAvatarProjectsFramework$inboundSchema),
runtime: types.optional(types.string()),
});
export function uploadProjectAvatarServicesFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarServices, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarServices$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarServices' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarIpBuckets$inboundSchema: z.ZodType<
UploadProjectAvatarIpBuckets,
z.ZodTypeDef,
unknown
> = z.object({
bucket: types.string(),
default: types.optional(types.boolean()),
supportUntil: types.optional(types.number()),
});
export function uploadProjectAvatarIpBucketsFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarIpBuckets, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarIpBuckets$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarIpBuckets' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarLint$inboundSchema: z.ZodType<
UploadProjectAvatarLint,
z.ZodTypeDef,
unknown
> = z.object({
targets: z.array(types.string()),
});
export function uploadProjectAvatarLintFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarLint, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarLint$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarLint' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarTypecheck$inboundSchema: z.ZodType<
UploadProjectAvatarTypecheck,
z.ZodTypeDef,
unknown
> = z.object({
targets: z.array(types.string()),
});
export function uploadProjectAvatarTypecheckFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarTypecheck, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarTypecheck$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarTypecheck' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarMfeConfigPresent$inboundSchema: z.ZodType<
UploadProjectAvatarMfeConfigPresent,
z.ZodTypeDef,
unknown
> = z.object({
targets: z.array(types.string()),
});
export function uploadProjectAvatarMfeConfigPresentFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarMfeConfigPresent, SDKValidationError> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarMfeConfigPresent$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarMfeConfigPresent' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarJobs$inboundSchema: z.ZodType<
UploadProjectAvatarJobs,
z.ZodTypeDef,
unknown
> = z.object({
lint: types.optional(z.lazy(() => UploadProjectAvatarLint$inboundSchema)),
typecheck: types.optional(
z.lazy(() => UploadProjectAvatarTypecheck$inboundSchema),
),
"mfe-config-present": types.optional(
z.lazy(() => UploadProjectAvatarMfeConfigPresent$inboundSchema),
),
}).transform((v) => {
return remap$(v, {
"mfe-config-present": "mfeConfigPresent",
});
});
export function uploadProjectAvatarJobsFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarJobs, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarJobs$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarJobs' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarAliasAssigned$inboundSchema: z.ZodType<
UploadProjectAvatarAliasAssigned,
z.ZodTypeDef,
unknown
> = smartUnion([types.number(), types.boolean()]);
export function uploadProjectAvatarAliasAssignedFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarAliasAssigned, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarAliasAssigned$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarAliasAssigned' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarAliasError$inboundSchema: z.ZodType<
UploadProjectAvatarAliasError,
z.ZodTypeDef,
unknown
> = z.object({
code: types.string(),
message: types.string(),
});
export function uploadProjectAvatarAliasErrorFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarAliasError, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarAliasError$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarAliasError' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyType$inboundSchema:
z.ZodNativeEnum<
typeof UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyType
> = z.nativeEnum(
UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyType,
);
/** @internal */
export const UploadProjectAvatarProjectsBranchMatcher$inboundSchema: z.ZodType<
UploadProjectAvatarProjectsBranchMatcher,
z.ZodTypeDef,
unknown
> = z.object({
type:
UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyType$inboundSchema,
pattern: types.string(),
});
export function uploadProjectAvatarProjectsBranchMatcherFromJSON(
jsonString: string,
): SafeParseResult<
UploadProjectAvatarProjectsBranchMatcher,
SDKValidationError
> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarProjectsBranchMatcher$inboundSchema.parse(
JSON.parse(x),
),
`Failed to parse 'UploadProjectAvatarProjectsBranchMatcher' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarBuilds$inboundSchema: z.ZodType<
UploadProjectAvatarBuilds,
z.ZodTypeDef,
unknown
> = z.object({
use: types.string(),
src: types.optional(types.string()),
dest: types.optional(types.string()),
});
export function uploadProjectAvatarBuildsFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarBuilds, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarBuilds$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarBuilds' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarChecksConclusion$inboundSchema: z.ZodNativeEnum<
typeof UploadProjectAvatarChecksConclusion
> = z.nativeEnum(UploadProjectAvatarChecksConclusion);
/** @internal */
export const UploadProjectAvatarChecksState$inboundSchema: z.ZodNativeEnum<
typeof UploadProjectAvatarChecksState
> = z.nativeEnum(UploadProjectAvatarChecksState);
/** @internal */
export const UploadProjectAvatarProjectsCreator$inboundSchema: z.ZodType<
UploadProjectAvatarProjectsCreator,
z.ZodTypeDef,
unknown
> = z.object({
email: types.string(),
githubLogin: types.optional(types.string()),
gitlabLogin: types.optional(types.string()),
uid: types.string(),
username: types.string(),
});
export function uploadProjectAvatarProjectsCreatorFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarProjectsCreator, SDKValidationError> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarProjectsCreator$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarProjectsCreator' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarOidcTokenClaims$inboundSchema: z.ZodType<
UploadProjectAvatarOidcTokenClaims,
z.ZodTypeDef,
unknown
> = z.object({
iss: types.string(),
sub: types.string(),
scope: types.string(),
aud: types.string(),
owner: types.string(),
owner_id: types.string(),
project: types.string(),
project_id: types.string(),
environment: types.string(),
custom_environment_id: types.optional(types.string()),
mfe_group_ids: types.optional(z.array(types.string())),
plan: types.optional(types.string()),
}).transform((v) => {
return remap$(v, {
"owner_id": "ownerId",
"project_id": "projectId",
"custom_environment_id": "customEnvironmentId",
"mfe_group_ids": "mfeGroupIds",
});
});
export function uploadProjectAvatarOidcTokenClaimsFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarOidcTokenClaims, SDKValidationError> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarOidcTokenClaims$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarOidcTokenClaims' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarPlan$inboundSchema: z.ZodNativeEnum<
typeof UploadProjectAvatarPlan
> = z.nativeEnum(UploadProjectAvatarPlan);
/** @internal */
export const UploadProjectAvatarReadyState$inboundSchema: z.ZodNativeEnum<
typeof UploadProjectAvatarReadyState
> = z.nativeEnum(UploadProjectAvatarReadyState);
/** @internal */
export const UploadProjectAvatarReadySubstate$inboundSchema: z.ZodNativeEnum<
typeof UploadProjectAvatarReadySubstate
> = z.nativeEnum(UploadProjectAvatarReadySubstate);
/** @internal */
export const UploadProjectAvatarProjectsResponseType$inboundSchema:
z.ZodNativeEnum<typeof UploadProjectAvatarProjectsResponseType> = z
.nativeEnum(UploadProjectAvatarProjectsResponseType);
/** @internal */
export const UploadProjectAvatarLatestDeployments$inboundSchema: z.ZodType<
UploadProjectAvatarLatestDeployments,
z.ZodTypeDef,
unknown
> = z.object({
id: types.string(),
alias: types.optional(z.array(types.string())),
aliasAssigned: z.nullable(smartUnion([types.number(), types.boolean()]))
.optional(),
aliasError: z.nullable(
z.lazy(() => UploadProjectAvatarAliasError$inboundSchema),
).optional(),
aliasFinal: z.nullable(types.string()).optional(),
automaticAliases: types.optional(z.array(types.string())),
branchMatcher: types.optional(
z.lazy(() => UploadProjectAvatarProjectsBranchMatcher$inboundSchema),
),
buildingAt: types.optional(types.number()),
builds: types.optional(
z.array(z.lazy(() => UploadProjectAvatarBuilds$inboundSchema)),
),
checksConclusion: types.optional(
UploadProjectAvatarChecksConclusion$inboundSchema,
),
checksState: types.optional(UploadProjectAvatarChecksState$inboundSchema),
connectBuildsEnabled: types.optional(types.boolean()),
connectConfigurationId: types.optional(types.string()),
createdAt: types.number(),
createdIn: types.string(),
creator: types.nullable(
z.lazy(() => UploadProjectAvatarProjectsCreator$inboundSchema),
),
deletedAt: types.optional(types.number()),
deploymentHostname: types.string(),
forced: types.optional(types.boolean()),
name: types.string(),
meta: types.optional(z.record(types.string())),
monorepoManager: z.nullable(types.string()).optional(),
oidcTokenClaims: types.optional(
z.lazy(() => UploadProjectAvatarOidcTokenClaims$inboundSchema),
),
plan: UploadProjectAvatarPlan$inboundSchema,
previewCommentsEnabled: types.optional(types.boolean()),
private: types.boolean(),
readyAt: types.optional(types.number()),
readyState: UploadProjectAvatarReadyState$inboundSchema,
readySubstate: types.optional(UploadProjectAvatarReadySubstate$inboundSchema),
requestedAt: types.optional(types.number()),
target: z.nullable(types.string()).optional(),
teamId: z.nullable(types.string()).optional(),
type: UploadProjectAvatarProjectsResponseType$inboundSchema,
url: types.string(),
userId: types.optional(types.string()),
withCache: types.optional(types.boolean()),
});
export function uploadProjectAvatarLatestDeploymentsFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarLatestDeployments, SDKValidationError> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarLatestDeployments$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarLatestDeployments' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarLinkProjectsResponse200ApplicationJSONResponseBody8DeployHooks$inboundSchema:
z.ZodType<
UploadProjectAvatarLinkProjectsResponse200ApplicationJSONResponseBody8DeployHooks,
z.ZodTypeDef,
unknown
> = z.object({
createdAt: types.optional(types.number()),
id: types.string(),
name: types.string(),
ref: types.string(),
url: types.string(),
});
export function uploadProjectAvatarLinkProjectsResponse200ApplicationJSONResponseBody8DeployHooksFromJSON(
jsonString: string,
): SafeParseResult<
UploadProjectAvatarLinkProjectsResponse200ApplicationJSONResponseBody8DeployHooks,
SDKValidationError
> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarLinkProjectsResponse200ApplicationJSONResponseBody8DeployHooks$inboundSchema
.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarLinkProjectsResponse200ApplicationJSONResponseBody8DeployHooks' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarLink8$inboundSchema: z.ZodType<
UploadProjectAvatarLink8,
z.ZodTypeDef,
unknown
> = z.object({
owner: types.string(),
repo: types.string(),
repoId: types.string(),
ownerId: types.string(),
type: types.literal("cursor-origin"),
createdAt: types.optional(types.number()),
deployHooks: z.array(
z.lazy(() =>
UploadProjectAvatarLinkProjectsResponse200ApplicationJSONResponseBody8DeployHooks$inboundSchema
),
),
gitCredentialId: types.string(),
updatedAt: types.optional(types.number()),
sourceless: types.optional(types.boolean()),
productionBranch: types.string(),
});
export function uploadProjectAvatarLink8FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarLink8, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarLink8$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarLink8' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarLinkProjectsResponse200ApplicationJSONResponseBody7DeployHooks$inboundSchema:
z.ZodType<
UploadProjectAvatarLinkProjectsResponse200ApplicationJSONResponseBody7DeployHooks,
z.ZodTypeDef,
unknown
> = z.object({
createdAt: types.optional(types.number()),
id: types.string(),
name: types.string(),
ref: types.string(),
url: types.string(),
});
export function uploadProjectAvatarLinkProjectsResponse200ApplicationJSONResponseBody7DeployHooksFromJSON(
jsonString: string,
): SafeParseResult<
UploadProjectAvatarLinkProjectsResponse200ApplicationJSONResponseBody7DeployHooks,
SDKValidationError
> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarLinkProjectsResponse200ApplicationJSONResponseBody7DeployHooks$inboundSchema
.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarLinkProjectsResponse200ApplicationJSONResponseBody7DeployHooks' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarLink7$inboundSchema: z.ZodType<
UploadProjectAvatarLink7,
z.ZodTypeDef,
unknown
> = z.object({
org: types.string(),
repo: types.string(),
repoId: types.string(),
type: types.literal("v0"),
createdAt: types.optional(types.number()),
deployHooks: z.array(
z.lazy(() =>
UploadProjectAvatarLinkProjectsResponse200ApplicationJSONResponseBody7DeployHooks$inboundSchema
),
),
gitCredentialId: types.string(),
updatedAt: types.optional(types.number()),
sourceless: types.optional(types.boolean()),
productionBranch: types.string(),
});
export function uploadProjectAvatarLink7FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarLink7, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarLink7$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarLink7' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarLinkProjectsResponse200ApplicationJSONResponseBodyDeployHooks$inboundSchema:
z.ZodType<
UploadProjectAvatarLinkProjectsResponse200ApplicationJSONResponseBodyDeployHooks,
z.ZodTypeDef,
unknown
> = z.object({
createdAt: types.optional(types.number()),
id: types.string(),
name: types.string(),
ref: types.string(),
url: types.string(),
});
export function uploadProjectAvatarLinkProjectsResponse200ApplicationJSONResponseBodyDeployHooksFromJSON(
jsonString: string,
): SafeParseResult<
UploadProjectAvatarLinkProjectsResponse200ApplicationJSONResponseBodyDeployHooks,
SDKValidationError
> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarLinkProjectsResponse200ApplicationJSONResponseBodyDeployHooks$inboundSchema
.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarLinkProjectsResponse200ApplicationJSONResponseBodyDeployHooks' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarLink6$inboundSchema: z.ZodType<
UploadProjectAvatarLink6,
z.ZodTypeDef,
unknown
> = z.object({
org: types.string(),
repo: types.string(),
repoId: types.string(),
type: types.literal("vercel"),
createdAt: types.optional(types.number()),
deployHooks: z.array(
z.lazy(() =>
UploadProjectAvatarLinkProjectsResponse200ApplicationJSONResponseBodyDeployHooks$inboundSchema
),
),
gitCredentialId: types.string(),
updatedAt: types.optional(types.number()),
sourceless: types.optional(types.boolean()),
productionBranch: types.string(),
});
export function uploadProjectAvatarLink6FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarLink6, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarLink6$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarLink6' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarLinkProjectsResponse200ApplicationJSONDeployHooks$inboundSchema:
z.ZodType<
UploadProjectAvatarLinkProjectsResponse200ApplicationJSONDeployHooks,
z.ZodTypeDef,
unknown
> = z.object({
createdAt: types.optional(types.number()),
id: types.string(),
name: types.string(),
ref: types.string(),
url: types.string(),
});
export function uploadProjectAvatarLinkProjectsResponse200ApplicationJSONDeployHooksFromJSON(
jsonString: string,
): SafeParseResult<
UploadProjectAvatarLinkProjectsResponse200ApplicationJSONDeployHooks,
SDKValidationError
> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarLinkProjectsResponse200ApplicationJSONDeployHooks$inboundSchema
.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarLinkProjectsResponse200ApplicationJSONDeployHooks' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarLink5$inboundSchema: z.ZodType<
UploadProjectAvatarLink5,
z.ZodTypeDef,
unknown
> = z.object({
name: types.string(),
slug: types.string(),
owner: types.string(),
type: types.literal("bitbucket"),
uuid: types.string(),
workspaceUuid: types.string(),
createdAt: types.optional(types.number()),
deployHooks: z.array(
z.lazy(() =>
UploadProjectAvatarLinkProjectsResponse200ApplicationJSONDeployHooks$inboundSchema
),
),
gitCredentialId: types.string(),
updatedAt: types.optional(types.number()),
sourceless: types.optional(types.boolean()),
productionBranch: types.string(),
});
export function uploadProjectAvatarLink5FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarLink5, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarLink5$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarLink5' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarLinkProjectsResponse200DeployHooks$inboundSchema:
z.ZodType<
UploadProjectAvatarLinkProjectsResponse200DeployHooks,
z.ZodTypeDef,
unknown
> = z.object({
createdAt: types.optional(types.number()),
id: types.string(),
name: types.string(),
ref: types.string(),
url: types.string(),
});
export function uploadProjectAvatarLinkProjectsResponse200DeployHooksFromJSON(
jsonString: string,
): SafeParseResult<
UploadProjectAvatarLinkProjectsResponse200DeployHooks,
SDKValidationError
> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarLinkProjectsResponse200DeployHooks$inboundSchema.parse(
JSON.parse(x),
),
`Failed to parse 'UploadProjectAvatarLinkProjectsResponse200DeployHooks' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarLink4$inboundSchema: z.ZodType<
UploadProjectAvatarLink4,
z.ZodTypeDef,
unknown
> = z.object({
projectId: types.string(),
projectName: types.string(),
projectNameWithNamespace: types.string(),
projectNamespace: types.string(),
projectOwnerId: types.optional(types.number()),
projectUrl: types.string(),
type: types.literal("gitlab"),
createdAt: types.optional(types.number()),
deployHooks: z.array(
z.lazy(() =>
UploadProjectAvatarLinkProjectsResponse200DeployHooks$inboundSchema
),
),
gitCredentialId: types.string(),
updatedAt: types.optional(types.number()),
sourceless: types.optional(types.boolean()),
productionBranch: types.string(),
});
export function uploadProjectAvatarLink4FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarLink4, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarLink4$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarLink4' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarLinkProjectsResponseDeployHooks$inboundSchema:
z.ZodType<
UploadProjectAvatarLinkProjectsResponseDeployHooks,
z.ZodTypeDef,
unknown
> = z.object({
createdAt: types.optional(types.number()),
id: types.string(),
name: types.string(),
ref: types.string(),
url: types.string(),
});
export function uploadProjectAvatarLinkProjectsResponseDeployHooksFromJSON(
jsonString: string,
): SafeParseResult<
UploadProjectAvatarLinkProjectsResponseDeployHooks,
SDKValidationError
> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarLinkProjectsResponseDeployHooks$inboundSchema.parse(
JSON.parse(x),
),
`Failed to parse 'UploadProjectAvatarLinkProjectsResponseDeployHooks' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarLink3$inboundSchema: z.ZodType<
UploadProjectAvatarLink3,
z.ZodTypeDef,
unknown
> = z.object({
org: types.string(),
repoOwnerId: types.optional(types.number()),
repo: types.optional(types.string()),
repoId: types.optional(types.number()),
type: types.literal("github-custom-host"),
host: types.string(),
createdAt: types.optional(types.number()),
deployHooks: z.array(
z.lazy(() =>
UploadProjectAvatarLinkProjectsResponseDeployHooks$inboundSchema
),
),
gitCredentialId: types.string(),
updatedAt: types.optional(types.number()),
sourceless: types.optional(types.boolean()),
productionBranch: types.string(),
});
export function uploadProjectAvatarLink3FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarLink3, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarLink3$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarLink3' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarLinkProjectsDeployHooks$inboundSchema:
z.ZodType<UploadProjectAvatarLinkProjectsDeployHooks, z.ZodTypeDef, unknown> =
z.object({
createdAt: types.optional(types.number()),
id: types.string(),
name: types.string(),
ref: types.string(),
url: types.string(),
});
export function uploadProjectAvatarLinkProjectsDeployHooksFromJSON(
jsonString: string,
): SafeParseResult<
UploadProjectAvatarLinkProjectsDeployHooks,
SDKValidationError
> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarLinkProjectsDeployHooks$inboundSchema.parse(
JSON.parse(x),
),
`Failed to parse 'UploadProjectAvatarLinkProjectsDeployHooks' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarLink2$inboundSchema: z.ZodType<
UploadProjectAvatarLink2,
z.ZodTypeDef,
unknown
> = z.object({
type: types.literal("github-limited"),
repo: types.optional(types.string()),
repoId: types.optional(types.number()),
createdAt: types.optional(types.number()),
updatedAt: types.optional(types.number()),
org: types.string(),
repoOwnerId: types.optional(types.number()),
deployHooks: z.array(
z.lazy(() => UploadProjectAvatarLinkProjectsDeployHooks$inboundSchema),
),
gitCredentialId: types.string(),
sourceless: types.optional(types.boolean()),
productionBranch: types.string(),
});
export function uploadProjectAvatarLink2FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarLink2, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarLink2$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarLink2' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarLinkDeployHooks$inboundSchema: z.ZodType<
UploadProjectAvatarLinkDeployHooks,
z.ZodTypeDef,
unknown
> = z.object({
createdAt: types.optional(types.number()),
id: types.string(),
name: types.string(),
ref: types.string(),
url: types.string(),
});
export function uploadProjectAvatarLinkDeployHooksFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarLinkDeployHooks, SDKValidationError> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarLinkDeployHooks$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarLinkDeployHooks' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarLink1$inboundSchema: z.ZodType<
UploadProjectAvatarLink1,
z.ZodTypeDef,
unknown
> = z.object({
org: types.string(),
repoOwnerId: types.optional(types.number()),
repo: types.optional(types.string()),
repoId: types.optional(types.number()),
type: types.literal("github"),
createdAt: types.optional(types.number()),
deployHooks: z.array(
z.lazy(() => UploadProjectAvatarLinkDeployHooks$inboundSchema),
),
gitCredentialId: types.string(),
updatedAt: types.optional(types.number()),
sourceless: types.optional(types.boolean()),
productionBranch: types.string(),
});
export function uploadProjectAvatarLink1FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarLink1, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarLink1$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarLink1' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarLink$inboundSchema: z.ZodType<
UploadProjectAvatarLink,
z.ZodTypeDef,
unknown
> = z.union([
z.lazy(() => UploadProjectAvatarLink1$inboundSchema),
z.lazy(() => UploadProjectAvatarLink2$inboundSchema),
z.lazy(() => UploadProjectAvatarLink3$inboundSchema),
z.lazy(() => UploadProjectAvatarLink4$inboundSchema),
z.lazy(() => UploadProjectAvatarLink5$inboundSchema),
z.lazy(() => UploadProjectAvatarLink6$inboundSchema),
z.lazy(() => UploadProjectAvatarLink7$inboundSchema),
z.lazy(() => UploadProjectAvatarLink8$inboundSchema),
]);
export function uploadProjectAvatarLinkFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarLink, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarLink$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarLink' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarBlobs$inboundSchema: z.ZodType<
UploadProjectAvatarBlobs,
z.ZodTypeDef,
unknown
> = z.object({
isDefaultApp: types.optional(types.boolean()),
});
export function uploadProjectAvatarBlobsFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarBlobs, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarBlobs$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarBlobs' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarMicrofrontends3$inboundSchema: z.ZodType<
UploadProjectAvatarMicrofrontends3,
z.ZodTypeDef,
unknown
> = z.object({
updatedAt: types.number(),
groupIds: z.array(z.any()),
enabled: types.literal(false),
freeProjectForLegacyLimits: types.optional(types.boolean()),
});
export function uploadProjectAvatarMicrofrontends3FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarMicrofrontends3, SDKValidationError> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarMicrofrontends3$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarMicrofrontends3' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarMicrofrontends2$inboundSchema: z.ZodType<
UploadProjectAvatarMicrofrontends2,
z.ZodTypeDef,
unknown
> = z.object({
isDefaultApp: types.optional(types.literal(false)),
routeObservabilityToThisProject: types.optional(types.boolean()),
doNotRouteWithMicrofrontendsRouting: types.optional(types.boolean()),
updatedAt: types.number(),
groupIds: z.array(types.string()),
enabled: types.literal(true),
defaultRoute: types.optional(types.string()),
freeProjectForLegacyLimits: types.optional(types.boolean()),
});
export function uploadProjectAvatarMicrofrontends2FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarMicrofrontends2, SDKValidationError> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarMicrofrontends2$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarMicrofrontends2' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarMicrofrontends1$inboundSchema: z.ZodType<
UploadProjectAvatarMicrofrontends1,
z.ZodTypeDef,
unknown
> = z.object({
isDefaultApp: types.literal(true),
updatedAt: types.number(),
groupIds: z.array(types.string()),
enabled: types.literal(true),
defaultRoute: types.optional(types.string()),
freeProjectForLegacyLimits: types.optional(types.boolean()),
});
export function uploadProjectAvatarMicrofrontends1FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarMicrofrontends1, SDKValidationError> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarMicrofrontends1$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarMicrofrontends1' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarMicrofrontends$inboundSchema: z.ZodType<
UploadProjectAvatarMicrofrontends,
z.ZodTypeDef,
unknown
> = smartUnion([
z.lazy(() => UploadProjectAvatarMicrofrontends1$inboundSchema),
z.lazy(() => UploadProjectAvatarMicrofrontends2$inboundSchema),
z.lazy(() => UploadProjectAvatarMicrofrontends3$inboundSchema),
]);
export function uploadProjectAvatarMicrofrontendsFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarMicrofrontends, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarMicrofrontends$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarMicrofrontends' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarNodeVersion$inboundSchema: z.ZodNativeEnum<
typeof UploadProjectAvatarNodeVersion
> = z.nativeEnum(UploadProjectAvatarNodeVersion);
/** @internal */
export const UploadProjectAvatarPaths$inboundSchema: z.ZodType<
UploadProjectAvatarPaths,
z.ZodTypeDef,
unknown
> = z.object({
value: types.string(),
});
export function uploadProjectAvatarPathsFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarPaths, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarPaths$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarPaths' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarOptionsAllowlist$inboundSchema: z.ZodType<
UploadProjectAvatarOptionsAllowlist,
z.ZodTypeDef,
unknown
> = z.object({
paths: z.array(z.lazy(() => UploadProjectAvatarPaths$inboundSchema)),
});
export function uploadProjectAvatarOptionsAllowlistFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarOptionsAllowlist, SDKValidationError> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarOptionsAllowlist$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarOptionsAllowlist' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarPasswordProtection$inboundSchema: z.ZodType<
UploadProjectAvatarPasswordProtection,
z.ZodTypeDef,
unknown
> = z.object({});
export function uploadProjectAvatarPasswordProtectionFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarPasswordProtection, SDKValidationError> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarPasswordProtection$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarPasswordProtection' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarDeploymentType$inboundSchema: z.ZodNativeEnum<
typeof UploadProjectAvatarDeploymentType
> = z.nativeEnum(UploadProjectAvatarDeploymentType);
/** @internal */
export const UploadProjectAvatarPassport$inboundSchema: z.ZodType<
UploadProjectAvatarPassport,
z.ZodTypeDef,
unknown
> = z.object({
deploymentType: UploadProjectAvatarDeploymentType$inboundSchema,
connectorId: types.string(),
});
export function uploadProjectAvatarPassportFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarPassport, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarPassport$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarPassport' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarSandboxUrls$inboundSchema: z.ZodType<
UploadProjectAvatarSandboxUrls,
z.ZodTypeDef,
unknown
> = z.object({
inheritDeploymentProtection: types.optional(types.boolean()),
});
export function uploadProjectAvatarSandboxUrlsFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarSandboxUrls, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarSandboxUrls$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarSandboxUrls' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarProtectionConfig$inboundSchema: z.ZodType<
UploadProjectAvatarProtectionConfig,
z.ZodTypeDef,
unknown
> = z.object({
sandboxUrls: types.optional(
z.lazy(() => UploadProjectAvatarSandboxUrls$inboundSchema),
),
});
export function uploadProjectAvatarProtectionConfigFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarProtectionConfig, SDKValidationError> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarProtectionConfig$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarProtectionConfig' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarRegion$inboundSchema: z.ZodNativeEnum<
typeof UploadProjectAvatarRegion
> = z.nativeEnum(UploadProjectAvatarRegion);
/** @internal */
export const UploadProjectAvatarFailoverRegions$inboundSchema: z.ZodNativeEnum<
typeof UploadProjectAvatarFailoverRegions
> = z.nativeEnum(UploadProjectAvatarFailoverRegions);
/** @internal */
export const UploadProjectAvatarSandbox$inboundSchema: z.ZodType<
UploadProjectAvatarSandbox,
z.ZodTypeDef,
unknown
> = z.object({
region: types.optional(UploadProjectAvatarRegion$inboundSchema),
failoverRegions: types.optional(
z.array(UploadProjectAvatarFailoverRegions$inboundSchema),
),
});
export function uploadProjectAvatarSandboxFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarSandbox, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarSandbox$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarSandbox' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarFunctionDefaultMemoryType$inboundSchema:
z.ZodNativeEnum<typeof UploadProjectAvatarFunctionDefaultMemoryType> = z
.nativeEnum(UploadProjectAvatarFunctionDefaultMemoryType);
/** @internal */
export const UploadProjectAvatarBuildMachineType$inboundSchema: z.ZodNativeEnum<
typeof UploadProjectAvatarBuildMachineType
> = z.nativeEnum(UploadProjectAvatarBuildMachineType);
/** @internal */
export const UploadProjectAvatarBuildMachineSelection$inboundSchema:
z.ZodNativeEnum<typeof UploadProjectAvatarBuildMachineSelection> = z
.nativeEnum(UploadProjectAvatarBuildMachineSelection);
/** @internal */
export const UploadProjectAvatarBuildMachineElasticReason$inboundSchema:
z.ZodNativeEnum<typeof UploadProjectAvatarBuildMachineElasticReason> = z
.nativeEnum(UploadProjectAvatarBuildMachineElasticReason);
/** @internal */
export const UploadProjectAvatarConfiguration$inboundSchema: z.ZodNativeEnum<
typeof UploadProjectAvatarConfiguration
> = z.nativeEnum(UploadProjectAvatarConfiguration);
/** @internal */
export const UploadProjectAvatarBuildQueue$inboundSchema: z.ZodType<
UploadProjectAvatarBuildQueue,
z.ZodTypeDef,
unknown
> = z.object({
configuration: types.optional(UploadProjectAvatarConfiguration$inboundSchema),
});
export function uploadProjectAvatarBuildQueueFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarBuildQueue, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarBuildQueue$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarBuildQueue' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarResourceConfig$inboundSchema: z.ZodType<
UploadProjectAvatarResourceConfig,
z.ZodTypeDef,
unknown
> = z.object({
elasticConcurrencyEnabled: types.optional(types.boolean()),
fluid: types.optional(types.boolean()),
functionDefaultRegions: z.array(types.string()),
functionDefaultTimeout: types.optional(types.number()),
functionDefaultMemoryType: types.optional(
UploadProjectAvatarFunctionDefaultMemoryType$inboundSchema,
),
functionZeroConfigFailover: types.optional(types.boolean()),
buildMachineType: types.optional(
UploadProjectAvatarBuildMachineType$inboundSchema,
),
buildMachineSelection: types.optional(
UploadProjectAvatarBuildMachineSelection$inboundSchema,
),
buildMachineElasticLastUpdated: types.optional(types.number()),
buildMachineElasticReason: types.optional(
UploadProjectAvatarBuildMachineElasticReason$inboundSchema,
),
isNSNBDisabled: types.optional(types.boolean()),
buildQueue: types.optional(
z.lazy(() => UploadProjectAvatarBuildQueue$inboundSchema),
),
enableFunctionsBeta: types.optional(types.boolean()),
});
export function uploadProjectAvatarResourceConfigFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarResourceConfig, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarResourceConfig$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarResourceConfig' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarRollbackDescription$inboundSchema: z.ZodType<
UploadProjectAvatarRollbackDescription,
z.ZodTypeDef,
unknown
> = z.object({
userId: types.string(),
username: types.string(),
description: types.string(),
createdAt: types.number(),
});
export function uploadProjectAvatarRollbackDescriptionFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarRollbackDescription, SDKValidationError> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarRollbackDescription$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarRollbackDescription' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarStages$inboundSchema: z.ZodType<
UploadProjectAvatarStages,
z.ZodTypeDef,
unknown
> = z.object({
targetPercentage: types.number(),
requireApproval: types.optional(types.boolean()),
duration: types.optional(types.number()),
linearShift: types.optional(types.boolean()),
});
export function uploadProjectAvatarStagesFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarStages, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarStages$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarStages' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyRollingReleaseType$inboundSchema:
z.ZodNativeEnum<
typeof UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyRollingReleaseType
> = z.nativeEnum(
UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyRollingReleaseType,
);
/** @internal */
export const UploadProjectAvatarChecks$inboundSchema: z.ZodType<
UploadProjectAvatarChecks,
z.ZodTypeDef,
unknown
> = z.object({
type:
UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyRollingReleaseType$inboundSchema,
minSampleSize: types.optional(types.number()),
excludeStatusCodes: types.optional(z.array(types.number())),
excludePaths: types.optional(z.array(types.string())),
ingestWatermarkSeconds: types.optional(types.number()),
});
export function uploadProjectAvatarChecksFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarChecks, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarChecks$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarChecks' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarProjectsResponse200ApplicationJSONAction$inboundSchema:
z.ZodNativeEnum<
typeof UploadProjectAvatarProjectsResponse200ApplicationJSONAction
> = z.nativeEnum(UploadProjectAvatarProjectsResponse200ApplicationJSONAction);
/** @internal */
export const UploadProjectAvatarGate$inboundSchema: z.ZodType<
UploadProjectAvatarGate,
z.ZodTypeDef,
unknown
> = z.object({
enabled: types.boolean(),
checks: z.array(z.lazy(() => UploadProjectAvatarChecks$inboundSchema)),
failureThreshold: types.optional(types.number()),
windowSize: types.optional(types.number()),
action:
UploadProjectAvatarProjectsResponse200ApplicationJSONAction$inboundSchema,
dryRun: types.boolean(),
});
export function uploadProjectAvatarGateFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarGate, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarGate$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarGate' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarRollingRelease$inboundSchema: z.ZodType<
UploadProjectAvatarRollingRelease,
z.ZodTypeDef,
unknown
> = z.object({
target: types.string(),
stages: z.nullable(
z.array(z.lazy(() => UploadProjectAvatarStages$inboundSchema)),
).optional(),
canaryResponseHeader: types.optional(types.boolean()),
gate: types.optional(z.lazy(() => UploadProjectAvatarGate$inboundSchema)),
});
export function uploadProjectAvatarRollingReleaseFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarRollingRelease, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarRollingRelease$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarRollingRelease' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarProjectsFunctionDefaultMemoryType$inboundSchema:
z.ZodNativeEnum<typeof UploadProjectAvatarProjectsFunctionDefaultMemoryType> =
z.nativeEnum(UploadProjectAvatarProjectsFunctionDefaultMemoryType);
/** @internal */
export const UploadProjectAvatarProjectsBuildMachineType$inboundSchema:
z.ZodNativeEnum<typeof UploadProjectAvatarProjectsBuildMachineType> = z
.nativeEnum(UploadProjectAvatarProjectsBuildMachineType);