import { z } from "zod"; const userStateUpdateSchema = z.object({ userId: z.string(), username: z.string(), avatar: z.string(), speaking: z.boolean(), }); export type UserStateUpdate = z.infer; export interface AudioMessage { data: Buffer; userId: string; } export async function validateUserStateUpdate( data: unknown, ): Promise { const result = userStateUpdateSchema.safeParse(data); return result.success ? result.data : null; }