auto_skip
auto_skip: boolean
category
category: "normal" | "spotlight" | "daily_challenge"
channel_id
channel_id: number
Optionalcurrent_playlist_item
Optionalcurrent_user_score
current_user_score?: {
    accuracy: number;
    attempts: number;
    completed: number;
    playlist_item_attempts: { attempts: number; id: number }[];
    pp: number;
    room_id: number;
    total_score: number;
    user_id: number;
}
Type Declaration
accuracy: number
attempts: number
completed: number
playlist_item_attempts: { attempts: number; id: number }[]
pp: number
room_id: number
total_score: number
user_id: number
description
description: null | string
Optionaldifficulty_range
difficulty_range?: { max: number; min: number }
ends_at
ends_at: null | Date
has_password
has_password: boolean
max_attempts
max_attempts: null | number
participant_count
participant_count: number
Optionalplaylist_item_stats
playlist_item_stats?: {    count_active: number;    count_total: number;    ruleset_ids: Ruleset[];} queue_mode
queue_mode: "all_players" | "all_players_round_robin" | "host_only"
status
status: "idle" | "playing"
type
type: "head_to_head" | "team_versus" | "playlists"
Only exists if the authorized user has played