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.