import { z } from "zod"; import { DataSpecification, GeneralRecord } from "../../types"; import { PipelineSharing } from "../pipeline"; import { PipelineRecipe, ResourceViewWithRecipeView } from "../types"; export type PipelineRelease = { name: string; uid: string; id: string; description: string; recipe: PipelineRecipe; createTime: string; updateTime: string; deleteTime?: string; metadata: GeneralRecord; alias: string; readme: string; rawRecipe: string; dataSpecification: DataSpecification; }; export declare const PipelineReleaseSchema: z.ZodObject<{ name: z.ZodString; uid: z.ZodString; id: z.ZodString; description: z.ZodString; recipe: z.ZodRecord; createTime: z.ZodString; updateTime: z.ZodString; deleteTime: z.ZodOptional; metadata: z.ZodRecord; alias: z.ZodOptional; readme: z.ZodString; rawRecipe: z.ZodString; dataSpecification: z.ZodObject<{ input: z.ZodNullable; output: z.ZodNullable; }, "strip", z.ZodTypeAny, { input?: any; output?: any; }, { input?: any; output?: any; }>; }, "strip", z.ZodTypeAny, { name: string; description: string; uid: string; id: string; recipe: Record; createTime: string; updateTime: string; metadata: Record; readme: string; rawRecipe: string; dataSpecification: { input?: any; output?: any; }; deleteTime?: string | undefined; alias?: string | undefined; }, { name: string; description: string; uid: string; id: string; recipe: Record; createTime: string; updateTime: string; metadata: Record; readme: string; rawRecipe: string; dataSpecification: { input?: any; output?: any; }; deleteTime?: string | undefined; alias?: string | undefined; }>; export type GetNamespacePipelineReleaseRequest = { namespaceId: string; pipelineId: string; releaseId: string; view?: ResourceViewWithRecipeView; }; export type GetNamespacePipelineReleaseResponse = { release: PipelineRelease; }; export type ListNamespacePipelineReleaseRequest = { namespaceId: string; pipelineId: string; view?: ResourceViewWithRecipeView; pageSize?: number; pageToken?: string; filter?: string; shareCode?: string; }; export type ListNamespacePipelineReleaseResponse = { releases: PipelineRelease[]; nextPageToken: string; totalSize: number; }; export type CreateNamespacePipelineReleaseRequest = { namespaceId: string; pipelineId: string; /** * Release resource ID (used in name as the last segment). It must be a * sematic version vX.Y.Z. */ id: string; description?: string; metadata?: GeneralRecord; readme?: string; rawRecipe?: string; }; export type CreateNamespacePipelineReleaseResponse = { release: PipelineRelease; }; export type DeleteNamespacePipelineReleaseRequest = { namespaceId: string; pipelineId: string; releaseId: string; }; export type UpdateNamespacePipelineReleaseRequest = { namespaceId: string; pipelineId: string; releaseId: string; description?: string; metadata?: GeneralRecord; readme?: string; rawRecipe?: string; }; export type UpdateNamespacePipelineReleaseResponse = { release: PipelineRelease; }; export type CloneNamespacePipelineReleaseRequest = { namespaceId: string; pipelineId: string; releaseId: string; targetNamespaceId: string; targetPipelineId: string; description?: string; sharing?: PipelineSharing; }; //# sourceMappingURL=types.d.ts.map