import type { HostingTypes } from "@cargo-ai/types"; import { z } from "zod"; import type { ApiType, DateToString } from "../types.js"; export declare namespace Hosting { type DeploymentStatus = HostingTypes.DeploymentStatus; type DeploymentKind = HostingTypes.DeploymentKind; type DeploymentSourceFile = HostingTypes.DeploymentSourceFile; type AppDeployment = ApiType; type WorkerDeployment = ApiType; type Deployment = ApiType; type App = ApiType; type Worker = ApiType; type WorkerTriggerMethod = HostingTypes.WorkerTriggerMethod; type WorkerTriggerCron = ApiType; type WorkerTrigger = ApiType; type EnvVarKind = HostingTypes.EnvVarKind; type AppEnvVar = ApiType; type WorkerEnvVar = ApiType; type EnvVar = ApiType; type CustomDomainKind = HostingTypes.CustomDomainKind; type CustomDomainStatus = HostingTypes.CustomDomainStatus; type CustomDomainVerificationRecordType = HostingTypes.CustomDomainVerificationRecordType; type CustomDomainVerification = ApiType; type AppCustomDomain = ApiType; type WorkerCustomDomain = ApiType; type CustomDomain = ApiType; type AnalyticsEventKind = HostingTypes.AnalyticsEventKind; type AnalyticsEvent = ApiType; const appKeys: { list: readonly ["hosting", "apps", "list"]; get: (uuid: string) => readonly ["hosting", "apps", "get", string]; }; const workerKeys: { list: readonly ["hosting", "workers", "list"]; get: (uuid: string) => readonly ["hosting", "workers", "get", string]; }; const deploymentKeys: { all: readonly ["hosting", "deployments"]; list: (payload: Api.ListDeploymentsPayload) => readonly ["hosting", "deployments", "list", { appUuid?: string | undefined; workerUuid?: string | undefined; userUuid?: string | undefined; statuses?: HostingTypes.DeploymentStatus[] | undefined; createdAfter?: string | undefined; createdBefore?: string | undefined; limit?: number | undefined; offset?: number | undefined; }]; listPage: (payload: Api.ListDeploymentsPayload) => readonly ["hosting", "deployments", "list-page", { appUuid?: string | undefined; workerUuid?: string | undefined; userUuid?: string | undefined; statuses?: HostingTypes.DeploymentStatus[] | undefined; createdAfter?: string | undefined; createdBefore?: string | undefined; limit?: number | undefined; offset?: number | undefined; }]; count: (payload: Api.CountDeploymentsPayload) => readonly ["hosting", "deployments", "count", { appUuid?: string | undefined; workerUuid?: string | undefined; userUuid?: string | undefined; statuses?: HostingTypes.DeploymentStatus[] | undefined; createdAfter?: string | undefined; createdBefore?: string | undefined; }]; get: (uuid: string) => readonly ["hosting", "deployments", "get", string]; promoted: (parent: { appUuid: string; } | { workerUuid: string; }) => readonly ["hosting", "deployments", "promoted", { appUuid: string; } | { workerUuid: string; }]; buildLogUrl: (uuid: string) => readonly ["hosting", "deployments", "build-log-url", string]; sourceArchiveUrl: (uuid: string) => readonly ["hosting", "deployments", "source-archive-url", string]; }; const envVarKeys: { all: readonly ["hosting", "env-vars"]; list: (subject: { appUuid: string; } | { workerUuid: string; }) => readonly ["hosting", "env-vars", "list", { appUuid: string; } | { workerUuid: string; }]; }; type Log = ApiType; type LogLevel = HostingTypes.LogLevel; const logKeys: { all: readonly ["hosting", "logs"]; get: (payload: Api.GetLogPayload) => readonly ["hosting", "logs", "get", { workerUuid: string; uuid: string; }]; list: (payload: Api.ListLogsPayload) => readonly ["hosting", "logs", "list", { workerUuid: string; runUuid?: string | undefined; levels?: HostingTypes.LogLevel[] | undefined; search?: string | undefined; occurredAfter?: string | undefined; occurredBefore?: string | undefined; limit?: number | undefined; offset?: number | undefined; }]; count: (payload: Api.CountLogsPayload) => readonly ["hosting", "logs", "count", { workerUuid: string; runUuid?: string | undefined; levels?: HostingTypes.LogLevel[] | undefined; search?: string | undefined; occurredAfter?: string | undefined; occurredBefore?: string | undefined; }]; }; const analyticsEventKeys: { all: readonly ["hosting", "analytics-events"]; list: (payload: Api.ListAnalyticsEventsPayload) => readonly ["hosting", "analytics-events", "list", { appUuid: string; kinds?: HostingTypes.AnalyticsEventKind[] | undefined; search?: string | undefined; occurredAfter?: string | undefined; occurredBefore?: string | undefined; limit?: number | undefined; offset?: number | undefined; }]; count: (payload: Api.CountAnalyticsEventsPayload) => readonly ["hosting", "analytics-events", "count", { appUuid: string; kinds?: HostingTypes.AnalyticsEventKind[] | undefined; search?: string | undefined; occurredAfter?: string | undefined; occurredBefore?: string | undefined; }]; }; const customDomainKeys: { all: readonly ["hosting", "custom-domains"]; list: (subject: { appUuid: string; } | { workerUuid: string; }) => readonly ["hosting", "custom-domains", "list", { appUuid: string; } | { workerUuid: string; }]; }; namespace Api { type ListAppsPayload = DateToString<{ folderUuid?: string | null; }>; type ListAppsResult = { apps: App[]; }; type GetAppResult = { app: App; }; type CreateAppPayload = DateToString<{ name: string; slug: string; description?: string; folderUuid?: string; }>; type CreateAppResult = { app: App; }; const zodCreateAppErrorReason: z.ZodEnum<{ folderNotFound: "folderNotFound"; notEnoughCredits: "notEnoughCredits"; duplicateSlug: "duplicateSlug"; invalidSlug: "invalidSlug"; }>; type CreateAppFailureReason = z.infer; type UpdateAppPayload = DateToString<{ uuid: string; name?: string; description?: string | null; folderUuid?: string | null; }>; type UpdateAppResult = { app: App; }; type ListDeploymentsPayload = DateToString<{ appUuid?: string; workerUuid?: string; userUuid?: string; statuses?: HostingTypes.DeploymentStatus[]; createdAfter?: Date; createdBefore?: Date; limit?: number; offset?: number; }>; type ListDeploymentsResult = { count: number; deployments: Deployment[]; }; type CountDeploymentsPayload = DateToString<{ appUuid?: string; workerUuid?: string; userUuid?: string; statuses?: HostingTypes.DeploymentStatus[]; createdAfter?: Date; createdBefore?: Date; }>; type CountDeploymentsResult = { count: number; }; type GetDeploymentResult = { deployment: Deployment; }; type GetPromotedDeploymentPayload = DateToString<{ appUuid?: string; workerUuid?: string; }>; type GetPromotedDeploymentResult = { deployment: Deployment; }; type CreateDeploymentPayload = DateToString<{ files: DeploymentSourceFile[]; kind: "app"; appUuid: string; } | { files: DeploymentSourceFile[]; kind: "worker"; workerUuid: string; }>; type CreateDeploymentResult = { deployment: Deployment; }; const zodCreateDeploymentErrorReason: z.ZodEnum<{ notEnoughCredits: "notEnoughCredits"; subjectNotFound: "subjectNotFound"; noSourceFiles: "noSourceFiles"; invalidSourceFilePath: "invalidSourceFilePath"; }>; type CreateDeploymentFailureReason = z.infer; type PromoteDeploymentPayload = DateToString<{ uuid: string; }>; type PromoteDeploymentResult = { deployment: Deployment; }; type CancelDeploymentPayload = DateToString<{ uuid: string; }>; type CancelDeploymentResult = { deployment: Deployment; }; type GetDeploymentBuildLogUrlPayload = { uuid: string; }; type GetDeploymentBuildLogUrlResult = { url: string; }; type GetDeploymentSourceArchiveUrlPayload = { uuid: string; }; type GetDeploymentSourceArchiveUrlResult = { url: string; }; type ListWorkersPayload = DateToString<{ folderUuid?: string | null; }>; type ListWorkersResult = { workers: Worker[]; }; type GetWorkerResult = { worker: Worker; }; type CreateWorkerPayload = DateToString<{ name: string; slug: string; description?: string | null; folderUuid?: string; triggers?: Omit[]; }>; type CreateWorkerResult = { worker: Worker; }; const zodCreateWorkerErrorReason: z.ZodEnum<{ folderNotFound: "folderNotFound"; notEnoughCredits: "notEnoughCredits"; duplicateSlug: "duplicateSlug"; invalidSlug: "invalidSlug"; }>; type CreateWorkerFailureReason = z.infer; type UpdateWorkerPayload = DateToString<{ uuid: string; name?: string; description?: string | null; folderUuid?: string | null; triggers?: Omit[]; }>; type UpdateWorkerResult = { worker: Worker; }; type ListEnvVarsPayload = DateToString<{ appUuid: string; } | { workerUuid: string; }>; type ListEnvVarsResult = { envVars: EnvVar[]; }; type CreateEnvVarPayload = DateToString<{ kind: "app"; appUuid: string; key: string; value: string; isSecret: boolean; } | { kind: "worker"; workerUuid: string; key: string; value: string; isSecret: boolean; }>; type CreateEnvVarResult = { envVar: EnvVar; }; type UpdateEnvVarPayload = DateToString<{ uuid: string; value: string; isSecret: boolean; }>; type UpdateEnvVarResult = { envVar: EnvVar; }; type RemoveEnvVarPayload = DateToString<{ uuid: string; }>; type ListCustomDomainsPayload = DateToString<{ appUuid: string; } | { workerUuid: string; }>; type ListCustomDomainsResult = { customDomains: CustomDomain[]; }; type GetCustomDomainPayload = { uuid: string; }; type GetCustomDomainResult = { customDomain: CustomDomain; }; type AttachCustomDomainPayload = DateToString<{ kind: "app"; appUuid: string; hostname: string; } | { kind: "worker"; workerUuid: string; hostname: string; }>; type AttachCustomDomainResult = { customDomain: CustomDomain; }; type RefreshCustomDomainStatusPayload = { uuid: string; }; type RefreshCustomDomainStatusResult = { customDomain: CustomDomain; }; type DetachCustomDomainPayload = { uuid: string; }; type DetachCustomDomainResult = { outcome: "detached" | "deactivating"; }; type ListLogsPayload = DateToString<{ workerUuid: string; runUuid?: string; levels?: HostingTypes.LogLevel[]; search?: string; occurredAfter?: Date; occurredBefore?: Date; limit?: number; offset?: number; }>; type ListLogsResult = { logs: Log[]; }; type GetLogPayload = DateToString<{ workerUuid: string; uuid: string; }>; type GetLogResult = { log: Log; }; type CountLogsPayload = DateToString<{ workerUuid: string; runUuid?: string; levels?: HostingTypes.LogLevel[]; search?: string; occurredAfter?: Date; occurredBefore?: Date; }>; type CountLogsResult = { count: number; }; type ListAnalyticsEventsPayload = DateToString<{ appUuid: string; kinds?: HostingTypes.AnalyticsEventKind[]; search?: string; occurredAfter?: Date; occurredBefore?: Date; limit?: number; offset?: number; }>; type ListAnalyticsEventsResult = { events: AnalyticsEvent[]; }; type CountAnalyticsEventsPayload = DateToString<{ appUuid: string; kinds?: HostingTypes.AnalyticsEventKind[]; search?: string; occurredAfter?: Date; occurredBefore?: Date; }>; type CountAnalyticsEventsResult = { count: number; }; } } //# sourceMappingURL=hosting.d.ts.map