/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v4-mini"; import { CanonicalModality, CanonicalModality$outboundSchema, } from "./canonical-modality.js"; import { ModelProvider, ModelProvider$outboundSchema, } from "./model-provider.js"; export type ModelSearchRequest = { q?: string | undefined; modality?: CanonicalModality | undefined; operation?: string | undefined; provider?: ModelProvider | undefined; priceMaxPerMTok?: number | undefined; contextWindowMin?: number | undefined; streaming?: boolean | undefined; cursor?: string | null | undefined; limit?: number | undefined; }; /** @internal */ export type ModelSearchRequest$Outbound = { q?: string | undefined; modality?: string | undefined; operation?: string | undefined; provider?: string | undefined; priceMaxPerMTok?: number | undefined; contextWindowMin?: number | undefined; streaming?: boolean | undefined; cursor?: string | null | undefined; limit?: number | undefined; }; /** @internal */ export const ModelSearchRequest$outboundSchema: z.ZodMiniType< ModelSearchRequest$Outbound, ModelSearchRequest > = z.object({ q: z.optional(z.string()), modality: z.optional(CanonicalModality$outboundSchema), operation: z.optional(z.string()), provider: z.optional(ModelProvider$outboundSchema), priceMaxPerMTok: z.optional(z.number()), contextWindowMin: z.optional(z.int()), streaming: z.optional(z.boolean()), cursor: z.optional(z.nullable(z.string())), limit: z.optional(z.int()), }); export function modelSearchRequestToJSON( modelSearchRequest: ModelSearchRequest, ): string { return JSON.stringify( ModelSearchRequest$outboundSchema.parse(modelSearchRequest), ); }