SongGuess
    Preparing search index...

    Variable ClientMessageSchemaConst

    ClientMessageSchema: ZodUnion<
        readonly [
            ZodObject<
                {
                    error: ZodOptional<ZodString>;
                    sourceMessage: ZodUnion<
                        readonly [
                            ZodUnion<
                                readonly [
                                    ZodObject<
                                        {
                                            players: ZodRecord<(...), (...)>;
                                            state: ZodLiteral<(...)>;
                                            type: ZodDefault<(...)>;
                                            uuid: ZodString;
                                        },
                                        $strip,
                                    >,
                                    ZodObject<
                                        {
                                            filteredSongsCount: ZodNumber;
                                            playlists: ZodOptional<(...)>;
                                            type: ZodDefault<(...)>;
                                        },
                                        $strip,
                                    >,
                                    ZodObject<
                                        {
                                            advancedSongFiltering: ZodBoolean;
                                            allowChangingAnswer: ZodBoolean;
                                            audioStartPosition: ZodNullable<(...)>;
                                            distractionsPreferSameArtist: ZodBoolean;
                                            endWhenAnswered: ZodBoolean;
                                            gameMode: ZodLiteral<(...)>;
                                            multipleChoiceAnswersCount: ZodInt;
                                            playerPickTimeout: ZodNumber;
                                            roundsCount: ZodNumber;
                                            timePerQuestion: ZodNumber;
                                            type: ZodDefault<(...)>;
                                        },
                                        $strip,
                                    >,
                                    ZodObject<{ countdown: ZodInt; type: ZodDefault<(...)> }, $strip>,
                                    ZodUnion<
                                        readonly [ZodObject<(...), (...)>, ZodObject<(...), (...)>],
                                    >,
                                    ZodObject<
                                        {
                                            gamePhase: ZodEnum<(...)>;
                                            question: ZodOptional<(...)>;
                                            roundCurrent: ZodInt;
                                            type: ZodDefault<(...)>;
                                        },
                                        $strip,
                                    >,
                                    ZodObject<
                                        { songs: ZodArray<(...)>; type: ZodDefault<(...)> },
                                        $strip,
                                    >,
                                    ZodObject<
                                        {
                                            entry: ZodCustom<(...), (...)>;
                                            level: ZodLiteral<(...)>;
                                            type: ZodDefault<(...)>;
                                        },
                                        $strip,
                                    >,
                                    ZodObject<
                                        { messages: ZodCustom<(...), (...)>; type: ZodDefault<(...)> },
                                        $strip,
                                    >,
                                    ZodObject<
                                        {
                                            duration: ZodNumber;
                                            offset: ZodNumber;
                                            type: ZodDefault<(...)>;
                                        },
                                        $strip,
                                    >,
                                ],
                            >,
                            ZodUnion<
                                readonly [
                                    ZodObject<
                                        {
                                            type: ZodDefault<(...)>;
                                            username: ZodCustomStringFormat<(...)>;
                                        },
                                        $strip,
                                    >,
                                    ZodObject<
                                        { playlists: ZodArray<(...)>; type: ZodDefault<(...)> },
                                        $strip,
                                    >,
                                    ZodObject<
                                        { index: ZodNullable<(...)>; type: ZodDefault<(...)> },
                                        $strip,
                                    >,
                                    ZodObject<
                                        {
                                            advancedSongFiltering: ZodBoolean;
                                            allowChangingAnswer: ZodBoolean;
                                            audioStartPosition: ZodNullable<(...)>;
                                            distractionsPreferSameArtist: ZodBoolean;
                                            endWhenAnswered: ZodBoolean;
                                            gameMode: ZodLiteral<(...)>;
                                            multipleChoiceAnswersCount: ZodInt;
                                            playerPickTimeout: ZodNumber;
                                            roundsCount: ZodNumber;
                                            timePerQuestion: ZodNumber;
                                            type: ZodDefault<(...)>;
                                        },
                                        $strip,
                                    >,
                                    ZodObject<{ type: ZodDefault<(...)> }, $strip>,
                                    ZodObject<
                                        {
                                            answer: ZodOptional<(...)>;
                                            answerIndex: ZodOptional<(...)>;
                                            type: ZodDefault<(...)>;
                                        },
                                        $strip,
                                    >,
                                    ZodObject<
                                        { type: ZodDefault<(...)>; where: ZodLiteral<(...)> },
                                        $strip,
                                    >,
                                    ZodObject<
                                        { playerName: ZodString; type: ZodDefault<(...)> },
                                        $strip,
                                    >,
                                    ZodObject<
                                        {
                                            song: ZodObject<(...), (...)>;
                                            startPos: ZodNumber;
                                            type: ZodDefault<(...)>;
                                        },
                                        $strip,
                                    >,
                                ],
                            >,
                            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,
            >,
            ZodUnion<
                readonly [
                    ZodObject<
                        {
                            type: ZodDefault<ZodLiteral<"change_username">>;
                            username: ZodCustomStringFormat<"user">;
                        },
                        $strip,
                    >,
                    ZodObject<
                        {
                            playlists: ZodArray<
                                ZodObject<
                                    {
                                        cover: ZodNullable<ZodUnion<(...)>>;
                                        hrefURL: ZodUnion<readonly [(...), (...), (...)]>;
                                        name: ZodString;
                                        songs: ZodArray<ZodObject<(...), (...)>>;
                                        subtitle: ZodOptional<ZodString>;
                                    },
                                    $strip,
                                >,
                            >;
                            type: ZodDefault<ZodLiteral<"add_playlists">>;
                        },
                        $strip,
                    >,
                    ZodObject<
                        {
                            index: ZodNullable<ZodInt>;
                            type: ZodDefault<ZodLiteral<"remove_playlist">>;
                        },
                        $strip,
                    >,
                    ZodObject<
                        {
                            advancedSongFiltering: ZodBoolean;
                            allowChangingAnswer: ZodBoolean;
                            audioStartPosition: ZodNullable<ZodNumber>;
                            distractionsPreferSameArtist: ZodBoolean;
                            endWhenAnswered: ZodBoolean;
                            gameMode: ZodLiteral<"multiple_choice" | "player_picks">;
                            multipleChoiceAnswersCount: ZodInt;
                            playerPickTimeout: ZodNumber;
                            roundsCount: ZodNumber;
                            timePerQuestion: ZodNumber;
                            type: ZodDefault<ZodLiteral<"room_config">>;
                        },
                        $strip,
                    >,
                    ZodObject<{ type: ZodDefault<ZodLiteral<"start_game">> }, $strip>,
                    ZodObject<
                        {
                            answer: ZodOptional<ZodString>;
                            answerIndex: ZodOptional<ZodInt>;
                            type: ZodDefault<ZodLiteral<"select_answer">>;
                        },
                        $strip,
                    >,
                    ZodObject<
                        {
                            type: ZodDefault<ZodLiteral<"return_to">>;
                            where: ZodLiteral<"lobby" | "results">;
                        },
                        $strip,
                    >,
                    ZodObject<
                        {
                            playerName: ZodString;
                            type: ZodDefault<ZodLiteral<"transfer_host">>;
                        },
                        $strip,
                    >,
                    ZodObject<
                        {
                            song: ZodObject<
                                {
                                    artist: ZodString;
                                    audioURL: ZodUnion<
                                        readonly [
                                            ZodURL,
                                            ZodCustomStringFormat<(...)>,
                                            ZodCustomStringFormat<(...)>,
                                        ],
                                    >;
                                    cover: ZodNullable<ZodUnion<readonly [(...), (...), (...)]>>;
                                    hrefURL: ZodUnion<readonly [ZodURL, ZodURL, ZodURL]>;
                                    name: ZodString;
                                },
                                $strip,
                            >;
                            startPos: ZodNumber;
                            type: ZodDefault<ZodLiteral<"player_pick_song">>;
                        },
                        $strip,
                    >,
                ],
            >,
        ],
    > = ...

    A message sent from a client.