/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v4-mini"; export type NameSlugDescription2 = { /** * Organization display name */ name: string; /** * URL-friendly identifier (lowercase alphanumeric with hyphens) */ slug: string; /** * Organization description */ description?: string | undefined; /** * URL to organization logo */ logoUrl?: string | undefined; /** * Email for billing notifications */ billingEmail?: string | undefined; /** * Arbitrary metadata */ metadata?: { [k: string]: any } | undefined; /** * When true, a slug conflict is resolved by deriving a unique suffixed slug (-) instead of returning 409. Intended for auto-bootstrap flows. */ autoSuffixSlug?: boolean | undefined; }; /** @internal */ export type NameSlugDescription2$Outbound = { name: string; slug: string; description?: string | undefined; logoUrl?: string | undefined; billingEmail?: string | undefined; metadata?: { [k: string]: any } | undefined; autoSuffixSlug?: boolean | undefined; }; /** @internal */ export const NameSlugDescription2$outboundSchema: z.ZodMiniType< NameSlugDescription2$Outbound, NameSlugDescription2 > = z.object({ name: z.string(), slug: z.string(), description: z.optional(z.string()), logoUrl: z.optional(z.string()), billingEmail: z.optional(z.string()), metadata: z.optional(z.record(z.string(), z.any())), autoSuffixSlug: z.optional(z.boolean()), }); export function nameSlugDescription2ToJSON( nameSlugDescription2: NameSlugDescription2, ): string { return JSON.stringify( NameSlugDescription2$outboundSchema.parse(nameSlugDescription2), ); }