Skip to content

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

Variable: PlaylistView ​

const PlaylistView: ZodObject<{ id: ZodEnum<{ any: "any"; coop: "coop"; races: "races"; versus: "versus"; }>; lobbies: ZodArray<ZodObject<{ game: ZodString; gameTitle: ZodString; id: ZodString; level: ZodString; max: ZodNumber; mission: ZodString; mode: ZodEnum<{ coop: "coop"; solo: "solo"; versus: "versus"; }>; players: ZodNumber; state: ZodEnum<{ countdown: "countdown"; gathering: "gathering"; ready: "ready"; results: "results"; running: "running"; }>; teams: ZodArray<ZodObject<{ count: ZodNumber; id: ZodString; max: ZodNumber; name: ZodString; }, $strip>>; title: ZodString; }, $strip>>; missions: ZodArray<ZodObject<{ curated: ZodBoolean; game: ZodString; gameTitle: ZodString; level: ZodString; mission: ZodString; mode: ZodEnum<{ coop: "coop"; solo: "solo"; versus: "versus"; }>; players: ZodObject<{ max: ZodNumber; min: ZodNumber; }, $strip>; title: ZodString; }, $strip>>; }, $strip>

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

A playlist as GET /playlists lists it: its missions in its rotation's order (across levels, one level after another), and the public lobbies of its missions (those gathering first).