import type { WrpcRoom } from "./wrpcRoom"; import type { Maybe } from "./wrpcSchema"; export type WrpcData> = unknown> = WrpcRooms extends Record ? { rooms: WrpcRooms; } : { rooms?: WrpcRooms; }; export type WrpcDefinition> = unknown> = { rooms: WrpcRooms extends Record ? WrpcRooms : Record; }; export type Wrpc> = unknown> = WrpcDefinition; export const defineWrpc = > = unknown>( wrpcData: WrpcData, ): Wrpc => ({ rooms: (wrpcData.rooms ?? {}) as WrpcRooms extends Record ? WrpcRooms : Record, });