# Generated by tools/generate_api_types.gd from server/openapi.json. # Do not edit; change the server and generate again. class_name SyncResponse extends RefCounted ## The [code]SyncResponse[/code] schema of the MusicServer API. var catched_errors: Array[String] var soundtracks_added: Array[String] var soundtracks_changed_content: Array[String] var soundtracks_changed_title: Dictionary[String, String] var soundtracks_re_added: Array[String] var soundtracks_removed: Array[String] var total_time: String ## Reads the fields from parsed JSON. Missing fields keep their defaults. static func from_dict(data: Dictionary) -> SyncResponse: var result: SyncResponse = SyncResponse.new() result.catched_errors.assign(ApiJson.get_array(data, "catched_errors")) result.soundtracks_added.assign(ApiJson.get_array(data, "soundtracks_added")) result.soundtracks_changed_content.assign( ApiJson.get_array(data, "soundtracks_changed_content")) result.soundtracks_changed_title.assign( ApiJson.get_dictionary(data, "soundtracks_changed_title")) result.soundtracks_re_added.assign(ApiJson.get_array(data, "soundtracks_re_added")) result.soundtracks_removed.assign(ApiJson.get_array(data, "soundtracks_removed")) result.total_time = ApiJson.get_string(data, "total_time", "") return result ## Returns the fields under their JSON names, ready for [method JSON.stringify]. func to_dict() -> Dictionary: return { "catched_errors": catched_errors, "soundtracks_added": soundtracks_added, "soundtracks_changed_content": soundtracks_changed_content, "soundtracks_changed_title": soundtracks_changed_title, "soundtracks_re_added": soundtracks_re_added, "soundtracks_removed": soundtracks_removed, "total_time": total_time, }