/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: b4cf5c05c8aa */ import * as z from "zod/v4"; import { remap as remap$ } from "../../lib/primitives.js"; import { PipelineConfigDefinition, PipelineConfigDefinition$Outbound, PipelineConfigDefinition$outboundSchema, } from "./pipelineconfigdefinition.js"; import { PipelineConfigSelector, PipelineConfigSelector$Outbound, PipelineConfigSelector$outboundSchema, } from "./pipelineconfigselector.js"; import { PipelineKind, PipelineKind$outboundSchema } from "./pipelinekind.js"; export type CreatePipelineConfigRequest = { pipelineKind: PipelineKind; description?: string | null | undefined; selectors: Array; slug?: string | null | undefined; group?: string | null | undefined; definition: PipelineConfigDefinition; name: string; enabled?: boolean | undefined; }; /** @internal */ export type CreatePipelineConfigRequest$Outbound = { pipeline_kind: string; description?: string | null | undefined; selectors: Array; slug?: string | null | undefined; group?: string | null | undefined; definition: PipelineConfigDefinition$Outbound; name: string; enabled: boolean; }; /** @internal */ export const CreatePipelineConfigRequest$outboundSchema: z.ZodType< CreatePipelineConfigRequest$Outbound, CreatePipelineConfigRequest > = z.object({ pipelineKind: PipelineKind$outboundSchema, description: z.nullable(z.string()).optional(), selectors: z.array(PipelineConfigSelector$outboundSchema), slug: z.nullable(z.string()).optional(), group: z.nullable(z.string()).optional(), definition: PipelineConfigDefinition$outboundSchema, name: z.string(), enabled: z.boolean().default(true), }).transform((v) => { return remap$(v, { pipelineKind: "pipeline_kind", }); }); export function createPipelineConfigRequestToJSON( createPipelineConfigRequest: CreatePipelineConfigRequest, ): string { return JSON.stringify( CreatePipelineConfigRequest$outboundSchema.parse( createPipelineConfigRequest, ), ); }