# Generated by tools/generate_api_types.gd from server/openapi.json. # Do not edit; change the server and generate again. class_name SongInfoForStats extends RefCounted ## The [code]SongInfoForStats[/code] schema of the MusicServer API. var file_name: String var path: String var song_name: String var song_uuid: String var soundtrack_id: int var soundtrack_name: String var soundtrack_uuid: String var times_played: int ## Reads the fields from parsed JSON. Missing fields keep their defaults. static func from_dict(data: Dictionary) -> SongInfoForStats: var result: SongInfoForStats = SongInfoForStats.new() result.file_name = ApiJson.get_string(data, "file_name", "") result.path = ApiJson.get_string(data, "path", "") result.song_name = ApiJson.get_string(data, "song_name", "") result.song_uuid = ApiJson.get_string(data, "song_uuid", "") result.soundtrack_id = ApiJson.get_int(data, "soundtrack_id", 0) result.soundtrack_name = ApiJson.get_string(data, "soundtrack_name", "") result.soundtrack_uuid = ApiJson.get_string(data, "soundtrack_uuid", "") result.times_played = ApiJson.get_int(data, "times_played", 0) return result ## Returns the fields under their JSON names, ready for [method JSON.stringify]. func to_dict() -> Dictionary: return { "file_name": file_name, "path": path, "song_name": song_name, "song_uuid": song_uuid, "soundtrack_id": soundtrack_id, "soundtrack_name": soundtrack_name, "soundtrack_uuid": soundtrack_uuid, "times_played": times_played, }