/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v4-mini"; export type NameSlugDescription4 = { /** * Workspace display name */ name: string; /** * URL-friendly identifier (lowercase alphanumeric with hyphens) */ slug: string; /** * Workspace description */ description?: string | undefined; /** * Set as the default workspace for the organization */ isDefault?: boolean | undefined; /** * Workspace-specific settings */ settings?: { [k: string]: any } | undefined; /** * Arbitrary metadata */ metadata?: { [k: string]: any } | undefined; }; /** @internal */ export type NameSlugDescription4$Outbound = { name: string; slug: string; description?: string | undefined; isDefault?: boolean | undefined; settings?: { [k: string]: any } | undefined; metadata?: { [k: string]: any } | undefined; }; /** @internal */ export const NameSlugDescription4$outboundSchema: z.ZodMiniType< NameSlugDescription4$Outbound, NameSlugDescription4 > = z.object({ name: z.string(), slug: z.string(), description: z.optional(z.string()), isDefault: z.optional(z.boolean()), settings: z.optional(z.record(z.string(), z.any())), metadata: z.optional(z.record(z.string(), z.any())), }); export function nameSlugDescription4ToJSON( nameSlugDescription4: NameSlugDescription4, ): string { return JSON.stringify( NameSlugDescription4$outboundSchema.parse(nameSlugDescription4), ); }