/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v4-mini"; export type NameSlugDescription = { name: string; /** * URL-friendly slug: lowercase alphanumeric with hyphens */ slug: string; description?: string | undefined; systemPrompt: string; model?: string | undefined; maxTurns?: number | undefined; permissionMode?: string | undefined; allowedTools?: Array | undefined; disallowedTools?: Array | undefined; status?: string | undefined; isPublic?: boolean | undefined; metadata?: { [k: string]: any } | undefined; tags?: Array | undefined; createdBy?: string | undefined; }; /** @internal */ export type NameSlugDescription$Outbound = { name: string; slug: string; description?: string | undefined; systemPrompt: string; model?: string | undefined; maxTurns?: number | undefined; permissionMode?: string | undefined; allowedTools?: Array | undefined; disallowedTools?: Array | undefined; status?: string | undefined; isPublic?: boolean | undefined; metadata?: { [k: string]: any } | undefined; tags?: Array | undefined; createdBy?: string | undefined; }; /** @internal */ export const NameSlugDescription$outboundSchema: z.ZodMiniType< NameSlugDescription$Outbound, NameSlugDescription > = z.object({ name: z.string(), slug: z.string(), description: z.optional(z.string()), systemPrompt: z.string(), model: z.optional(z.string()), maxTurns: z.optional(z.number()), permissionMode: z.optional(z.string()), allowedTools: z.optional(z.array(z.string())), disallowedTools: z.optional(z.array(z.string())), status: z.optional(z.string()), isPublic: z.optional(z.boolean()), metadata: z.optional(z.record(z.string(), z.any())), tags: z.optional(z.array(z.string())), createdBy: z.optional(z.string()), }); export function nameSlugDescriptionToJSON( nameSlugDescription: NameSlugDescription, ): string { return JSON.stringify( NameSlugDescription$outboundSchema.parse(nameSlugDescription), ); }