/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: 902378760cfa */ import * as z from "zod/v4"; import { remap as remap$ } from "../../lib/primitives.js"; /** * Payload used to create realtime client sessions. */ export type CreateRealtimeSessionRequest = { purpose: "realtime"; model: string; ttlSeconds?: number | null | undefined; }; /** @internal */ export type CreateRealtimeSessionRequest$Outbound = { purpose: "realtime"; model: string; ttl_seconds?: number | null | undefined; }; /** @internal */ export const CreateRealtimeSessionRequest$outboundSchema: z.ZodType< CreateRealtimeSessionRequest$Outbound, CreateRealtimeSessionRequest > = z.object({ purpose: z.literal("realtime"), model: z.string(), ttlSeconds: z.nullable(z.int()).optional(), }).transform((v) => { return remap$(v, { ttlSeconds: "ttl_seconds", }); }); export function createRealtimeSessionRequestToJSON( createRealtimeSessionRequest: CreateRealtimeSessionRequest, ): string { return JSON.stringify( CreateRealtimeSessionRequest$outboundSchema.parse( createRealtimeSessionRequest, ), ); }