# Generated by tools/generate_api_types.gd from server/openapi.json. # Do not edit; change the server and generate again. class_name ApiJson extends RefCounted ## Reads fields from parsed JSON for the generated API classes. A field that is ## missing, null or of the wrong type gives the default instead. static func get_string(data: Dictionary, key: String, default: String = "") -> String: var value: Variant = data.get(key) return value if value is String else default static func get_int(data: Dictionary, key: String, default: int = 0) -> int: var value: Variant = data.get(key) return int(value) if value is int || value is float else default static func get_float(data: Dictionary, key: String, default: float = 0.0) -> float: var value: Variant = data.get(key) return float(value) if value is int || value is float else default static func get_bool(data: Dictionary, key: String, default: bool = false) -> bool: var value: Variant = data.get(key) return value if value is bool else default static func get_array(data: Dictionary, key: String) -> Array: var value: Variant = data.get(key) return value if value is Array else [] static func get_dictionary(data: Dictionary, key: String) -> Dictionary: var value: Variant = data.get(key) return value if value is Dictionary else {}