/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v3"; import { remap as remap$ } from "../../lib/primitives.js"; import * as components from "../components/index.js"; export type CreateLobbyGlobals = { appId?: string | undefined; }; export type CreateLobbySecurity = { playerAuth: string; }; export type CreateLobbyRequest = { appId?: string | undefined; shortCode?: string | undefined; roomId?: string | undefined; createLobbyV3Params: components.CreateLobbyV3Params; }; /** @internal */ export type CreateLobbySecurity$Outbound = { playerAuth: string; }; /** @internal */ export const CreateLobbySecurity$outboundSchema: z.ZodType< CreateLobbySecurity$Outbound, z.ZodTypeDef, CreateLobbySecurity > = z.object({ playerAuth: z.string(), }); export function createLobbySecurityToJSON( createLobbySecurity: CreateLobbySecurity, ): string { return JSON.stringify( CreateLobbySecurity$outboundSchema.parse(createLobbySecurity), ); } /** @internal */ export type CreateLobbyRequest$Outbound = { appId?: string | undefined; shortCode?: string | undefined; roomId?: string | undefined; CreateLobbyV3Params: components.CreateLobbyV3Params$Outbound; }; /** @internal */ export const CreateLobbyRequest$outboundSchema: z.ZodType< CreateLobbyRequest$Outbound, z.ZodTypeDef, CreateLobbyRequest > = z.object({ appId: z.string().optional(), shortCode: z.string().optional(), roomId: z.string().optional(), createLobbyV3Params: components.CreateLobbyV3Params$outboundSchema, }).transform((v) => { return remap$(v, { createLobbyV3Params: "CreateLobbyV3Params", }); }); export function createLobbyRequestToJSON( createLobbyRequest: CreateLobbyRequest, ): string { return JSON.stringify( CreateLobbyRequest$outboundSchema.parse(createLobbyRequest), ); }