# Generated by tools/generate_api_types.gd from server/openapi.json. # Do not edit; change the server and generate again. class_name Upload extends RefCounted ## The [code]Upload[/code] schema of the MusicServer API. ## The songs received so far, sorted by name var files: Array[UploadFile] var id: String ## Name of the new soundtrack, also its folder name var name: String var started: String ## Size of all songs received so far, in bytes var total_size: int ## Reads the fields from parsed JSON. Missing fields keep their defaults. static func from_dict(data: Dictionary) -> Upload: var result: Upload = Upload.new() for item: Variant in ApiJson.get_array(data, "files"): if item is Dictionary: result.files.append(UploadFile.from_dict(item)) result.id = ApiJson.get_string(data, "id", "") result.name = ApiJson.get_string(data, "name", "") result.started = ApiJson.get_string(data, "started", "") result.total_size = ApiJson.get_int(data, "total_size", 0) return result ## Returns the fields under their JSON names, ready for [method JSON.stringify]. func to_dict() -> Dictionary: return { "files": files.map(func(item: UploadFile) -> Dictionary: return item.to_dict()), "id": id, "name": name, "started": started, "total_size": total_size, }