/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v4-mini"; export type DuplicateProjectRequestBody = { /** * Name of the copy. Defaults to the original name with "(copy)". */ name?: string | undefined; }; export type DuplicateProjectRequest = { /** * The ID of the project to copy. */ id: string; body: DuplicateProjectRequestBody; }; /** @internal */ export type DuplicateProjectRequestBody$Outbound = { name?: string | undefined; }; /** @internal */ export const DuplicateProjectRequestBody$outboundSchema: z.ZodMiniType< DuplicateProjectRequestBody$Outbound, DuplicateProjectRequestBody > = z.object({ name: z.optional(z.string()), }); export function duplicateProjectRequestBodyToJSON( duplicateProjectRequestBody: DuplicateProjectRequestBody, ): string { return JSON.stringify( DuplicateProjectRequestBody$outboundSchema.parse( duplicateProjectRequestBody, ), ); } /** @internal */ export type DuplicateProjectRequest$Outbound = { id: string; body: DuplicateProjectRequestBody$Outbound; }; /** @internal */ export const DuplicateProjectRequest$outboundSchema: z.ZodMiniType< DuplicateProjectRequest$Outbound, DuplicateProjectRequest > = z.object({ id: z.string(), body: z.lazy(() => DuplicateProjectRequestBody$outboundSchema), }); export function duplicateProjectRequestToJSON( duplicateProjectRequest: DuplicateProjectRequest, ): string { return JSON.stringify( DuplicateProjectRequest$outboundSchema.parse(duplicateProjectRequest), ); }