Skip to content

five-on-it / packages/protocol/src/lobby / LobbyView

Variable: LobbyView ​

const LobbyView: ZodObject<{ canStart: ZodBoolean; countdown: ZodNullable<ZodObject<{ seconds: ZodNumber; waiting: ZodBoolean; }, $strip>>; game: ZodObject<{ by: ZodString; curated: ZodBoolean; id: ZodString; level: ZodString; rating: ZodObject<{ average: ZodNumber; count: ZodNumber; }, $strip>; title: ZodString; }, $strip>; host: ZodNullable<ZodString>; id: ZodString; join: ZodOptional<ZodObject<{ joinUrl: ZodString; room: ZodString; run: ZodString; }, $strip>>; max: ZodNumber; mission: ZodObject<{ blurb: ZodNullable<ZodString>; id: ZodString; rules: ZodObject<{ each: ZodBoolean; friendlyFire: ZodBoolean; joinInProgress: ZodEnum<{ always: "always"; never: "never"; untilCheckpoint: "untilCheckpoint"; }>; lives: ZodNullable<ZodObject<{ count: ZodNumber; per: ZodEnum<{ player: ...; team: ...; }>; }, $strip>>; mode: ZodEnum<{ coop: "coop"; solo: "solo"; versus: "versus"; }>; onDeath: ZodEnum<{ checkpoint: "checkpoint"; spectate: "spectate"; teamSpawn: "teamSpawn"; }>; players: ZodObject<{ max: ZodNumber; min: ZodNumber; }, $strip>; respect: ZodNullable<ZodNumber>; retries: ZodNumber; teams: ZodArray<ZodObject<{ id: ZodString; name: ZodString; players: ZodObject<{ max: ...; min: ...; }, $strip>; }, $strip>>; timeLimit: ZodNullable<ZodNumber>; }, $strip>; title: ZodString; }, $strip>; notice: ZodNullable<ZodObject<{ code: ZodEnum<{ busy: "busy"; gaveUp: "gaveUp"; inRun: "inRun"; refused: "refused"; }>; text: ZodString; }, $strip>>; players: ZodNumber; playlist: ZodOptional<ZodNullable<ZodEnum<{ any: "any"; coop: "coop"; races: "races"; versus: "versus"; }>>>; results: ZodNullable<ZodObject<{ forfeit: ZodBoolean; mission: ZodString; outcome: ZodEnum<{ abandoned: "abandoned"; complete: "complete"; draw: "draw"; failed: "failed"; lost: "lost"; won: "won"; }>; run: ZodNullable<ZodString>; seats: ZodArray<ZodObject<{ account: ZodNullable<ZodString>; afkS: ZodNumber; catches: ZodOptional<ZodNumber>; caught: ZodOptional<ZodNumber>; credit: ZodNumber; downs: ZodNumber; leftEarly: ZodBoolean; name: ZodString; place: ZodOptional<ZodNumber>; seat: ZodNumber; takedowns: ZodOptional<ZodNumber>; team: ZodString; }, $strip>>; seconds: ZodNullable<ZodNumber>; title: ZodString; winner: ZodNullable<ZodString>; winnerName: ZodNullable<ZodString>; }, $strip>>; run: ZodNullable<ZodString>; state: ZodEnum<{ countdown: "countdown"; gathering: "gathering"; ready: "ready"; results: "results"; running: "running"; }>; teams: ZodArray<ZodObject<{ id: ZodString; members: ZodArray<ZodObject<{ host: ZodBoolean; id: ZodNullable<ZodString>; name: ZodString; party: ZodNullable<ZodString>; ready: ZodBoolean; tier: ZodOptional<ZodNullable<ZodNumber>>; }, $strip>>; name: ZodString; players: ZodObject<{ max: ZodNumber; min: ZodNumber; }, $strip>; }, $strip>>; visibility: ZodEnum<{ private: "private"; public: "public"; }>; vote: ZodNullable<ZodObject<{ endsIn: ZodNumber; mine: ZodNullable<ZodEnum<{ game: "game"; level: "level"; replay: "replay"; same: "same"; }>>; offers: ZodArray<ZodObject<{ game: ZodString; gameTitle: ZodString; kind: ZodEnum<{ game: "game"; level: "level"; replay: "replay"; same: "same"; }>; level: ZodString; mission: ZodString; mode: ZodEnum<{ coop: "coop"; solo: "solo"; versus: "versus"; }>; players: ZodObject<{ max: ZodNumber; min: ZodNumber; }, $strip>; title: ZodString; votes: ZodNumber; }, $strip>>; }, $strip>>; you: ZodNullable<ZodString>; }, $strip>

Defined in: packages/protocol/src/lobby.ts:210

A lobby as its page shows it to a reader (GET /lobbies/:id).