# Generated by tools/generate_api_types.gd from server/openapi.json. # Do not edit; change the server and generate again. class_name SongInfo extends RefCounted ## The [code]SongInfo[/code] schema of the MusicServer API. var currently_playing: bool var song: String var song_no: int var song_played: int var song_uuid: String var soundtrack: String var soundtrack_played: int var soundtrack_uuid: String ## Reads the fields from parsed JSON. Missing fields keep their defaults. static func from_dict(data: Dictionary) -> SongInfo: var result: SongInfo = SongInfo.new() result.currently_playing = ApiJson.get_bool(data, "CurrentlyPlaying", false) result.song = ApiJson.get_string(data, "Song", "") result.song_no = ApiJson.get_int(data, "SongNo", 0) result.song_played = ApiJson.get_int(data, "SongPlayed", 0) result.song_uuid = ApiJson.get_string(data, "SongUuid", "") result.soundtrack = ApiJson.get_string(data, "Soundtrack", "") result.soundtrack_played = ApiJson.get_int(data, "SoundtrackPlayed", 0) result.soundtrack_uuid = ApiJson.get_string(data, "SoundtrackUuid", "") return result ## Returns the fields under their JSON names, ready for [method JSON.stringify]. func to_dict() -> Dictionary: return { "CurrentlyPlaying": currently_playing, "Song": song, "SongNo": song_no, "SongPlayed": song_played, "SongUuid": song_uuid, "Soundtrack": soundtrack, "SoundtrackPlayed": soundtrack_played, "SoundtrackUuid": soundtrack_uuid, }