SongGuess
    Preparing search index...

    Variable ServerMessageSchemaConst

    ServerMessageSchema: ZodDiscriminatedUnion<
        [
            ZodObject<
                {
                    error: ZodOptional<ZodString>;
                    sourceMessage: ZodUnion<
                        readonly [
                            ZodDiscriminatedUnion<
                                [
                                    ZodObject<
                                        {
                                            players: ZodRecord<(...), (...)>;
                                            state: ZodLiteral<(...)>;
                                            type: ZodDefault<(...)>;
                                            uuid: ZodString;
                                            version: ZodString;
                                        },
                                        $strip,
                                    >,
                                    ZodObject<
                                        {
                                            filteredSongsCount: ZodNumber;
                                            playlists: ZodOptional<(...)>;
                                            type: ZodDefault<(...)>;
                                        },
                                        $strip,
                                    >,
                                    ZodObject<
                                        {
                                            advancedSongFiltering: ZodBoolean;
                                            audioStartPosition: ZodNumber;
                                            distractionsPreferSameArtist: ZodBoolean;
                                            endWhenAnswered: ZodBoolean;
                                            gameMode: ZodLiteral<(...)>;
                                            playerPickTimeout: ZodNumber;
                                            roundsCount: ZodNumber;
                                            timePerQuestion: ZodNumber;
                                            type: ZodDefault<(...)>;
                                        },
                                        $strip,
                                    >,
                                ],
                                "type",
                            >,
                            ZodDiscriminatedUnion<
                                [
                                    ZodObject<
                                        {
                                            type: ZodDefault<(...)>;
                                            username: ZodCustomStringFormat<(...)>;
                                        },
                                        $strip,
                                    >,
                                    ZodObject<
                                        { playlists: ZodArray<(...)>; type: ZodDefault<(...)> },
                                        $strip,
                                    >,
                                    ZodObject<
                                        { index: ZodNullable<(...)>; type: ZodDefault<(...)> },
                                        $strip,
                                    >,
                                ],
                                "type",
                            >,
                            ZodObject<{ type: ZodDefault<ZodLiteral<"other">> }, $strip>,
                        ],
                    >;
                    type: ZodDefault<ZodLiteral<"confirmation">>;
                },
                $strip,
            >,
            ZodObject<
                { seq: ZodNumber; type: ZodDefault<ZodLiteral<"ping">> },
                $strip,
            >,
            ZodObject<
                { seq: ZodNumber; type: ZodDefault<ZodLiteral<"pong">> },
                $strip,
            >,
            ZodDiscriminatedUnion<
                [
                    ZodObject<
                        {
                            players: ZodRecord<
                                ZodString,
                                ZodObject<
                                    {
                                        answerData: ZodOptional<ZodObject<(...), (...)>>;
                                        color: ZodString;
                                        isHost: ZodBoolean;
                                        isSpectator: ZodBoolean;
                                        points: ZodNumber;
                                        username: ZodCustomStringFormat<"user">;
                                    },
                                    $strip,
                                >,
                            >;
                            state: ZodLiteral<"lobby" | "results" | "ingame">;
                            type: ZodDefault<ZodLiteral<"room_state">>;
                            uuid: ZodString;
                            version: ZodString;
                        },
                        $strip,
                    >,
                    ZodObject<
                        {
                            filteredSongsCount: ZodNumber;
                            playlists: ZodOptional<
                                ZodArray<
                                    ZodObject<
                                        {
                                            cover: ZodNullable<(...)>;
                                            hrefURL: ZodUnion<(...)>;
                                            name: ZodString;
                                            songs: ZodArray<(...)>;
                                            subtitle: ZodOptional<(...)>;
                                        },
                                        $strip,
                                    >,
                                >,
                            >;
                            type: ZodDefault<ZodLiteral<"update_playlists">>;
                        },
                        $strip,
                    >,
                    ZodObject<
                        {
                            advancedSongFiltering: ZodBoolean;
                            audioStartPosition: ZodNumber;
                            distractionsPreferSameArtist: ZodBoolean;
                            endWhenAnswered: ZodBoolean;
                            gameMode: ZodLiteral<"multiple_choice" | "player_picks">;
                            playerPickTimeout: ZodNumber;
                            roundsCount: ZodNumber;
                            timePerQuestion: ZodNumber;
                            type: ZodDefault<ZodLiteral<"room_config">>;
                        },
                        $strip,
                    >,
                ],
                "type",
            >,
        ],
        "type",
    > = ...

    A message sent from the server.