/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v4-mini"; export type IdDisplayNameFamily = { /** * Model identifier */ id: string; /** * Human-readable name */ displayName?: string | undefined; /** * Adapter family (openai|anthropic|inference) */ family?: string | undefined; /** * Role list: exec, eval, opt */ roles?: Array | undefined; /** * 'discovered' | 'manual' */ source?: string | undefined; }; /** @internal */ export type IdDisplayNameFamily$Outbound = { id: string; displayName?: string | undefined; family?: string | undefined; roles?: Array | undefined; source?: string | undefined; }; /** @internal */ export const IdDisplayNameFamily$outboundSchema: z.ZodMiniType< IdDisplayNameFamily$Outbound, IdDisplayNameFamily > = z.object({ id: z.string(), displayName: z.optional(z.string()), family: z.optional(z.string()), roles: z.optional(z.array(z.string())), source: z.optional(z.string()), }); export function idDisplayNameFamilyToJSON( idDisplayNameFamily: IdDisplayNameFamily, ): string { return JSON.stringify( IdDisplayNameFamily$outboundSchema.parse(idDisplayNameFamily), ); }