# Generated by tools/generate_api_types.gd from server/openapi.json. # Do not edit; change the server and generate again. class_name StatisticsSummary extends RefCounted ## The [code]StatisticsSummary[/code] schema of the MusicServer API. var avg_soundtrack_plays: float var max_soundtrack_plays: int var min_soundtrack_plays: int var never_played_soundtracks: int var played_soundtracks: int var total_soundtrack_plays: int var total_soundtracks: int ## Reads the fields from parsed JSON. Missing fields keep their defaults. static func from_dict(data: Dictionary) -> StatisticsSummary: var result: StatisticsSummary = StatisticsSummary.new() result.avg_soundtrack_plays = ApiJson.get_float(data, "avg_soundtrack_plays", 0.0) result.max_soundtrack_plays = ApiJson.get_int(data, "max_soundtrack_plays", 0) result.min_soundtrack_plays = ApiJson.get_int(data, "min_soundtrack_plays", 0) result.never_played_soundtracks = ApiJson.get_int(data, "never_played_soundtracks", 0) result.played_soundtracks = ApiJson.get_int(data, "played_soundtracks", 0) result.total_soundtrack_plays = ApiJson.get_int(data, "total_soundtrack_plays", 0) result.total_soundtracks = ApiJson.get_int(data, "total_soundtracks", 0) return result ## Returns the fields under their JSON names, ready for [method JSON.stringify]. func to_dict() -> Dictionary: return { "avg_soundtrack_plays": avg_soundtrack_plays, "max_soundtrack_plays": max_soundtrack_plays, "min_soundtrack_plays": min_soundtrack_plays, "never_played_soundtracks": never_played_soundtracks, "played_soundtracks": played_soundtracks, "total_soundtrack_plays": total_soundtrack_plays, "total_soundtracks": total_soundtracks, }