import type { Maybe, Shape } from "./wrpcSchema"; type WrpcRoomEventData = unknown> = { input?: Input; }; type WrpcRoomEventDefinition = unknown> = { input: Input extends Shape ? Input : undefined; }; export type WrpcRoomEvent = unknown> = WrpcRoomEventDefinition; export type WrpcRoomEvents> = unknown> = Events extends Record ? { events: Events; } : { events?: Events; }; export const defineWrpcRoomEvent = = unknown>( wrpcRoomEventData: WrpcRoomEventData, ): WrpcRoomEvent => ({ input: wrpcRoomEventData.input as Input extends Shape ? Input : undefined, });