47 lines
1.2 KiB
GDScript
47 lines
1.2 KiB
GDScript
#
|
|
# © 2024-present https://github.com/cengiz-pz
|
|
#
|
|
class_name ResponseInfo
|
|
extends RefCounted
|
|
|
|
const ADAPTER_RESPONSES_PROPERTY := &"adapter_responses"
|
|
const LOADED_ADAPTER_RESPONSE_PROPERTY := &"loaded_adapter_response"
|
|
const ADAPTER_CLASS_NAME_PROPERTY := &"adapter_class_name"
|
|
const NETWORK_TAG_PROPERTY := &"network_tag"
|
|
const RESPONSE_ID_PROPERTY := &"response_id"
|
|
|
|
var _data: Dictionary
|
|
|
|
|
|
func _init(a_data: Dictionary):
|
|
_data = a_data
|
|
|
|
|
|
func get_adapter_responses() -> Array[AdapterResponseInfo]:
|
|
var __responses: Array[AdapterResponseInfo] = []
|
|
|
|
for __response_dict in _data[ADAPTER_RESPONSES_PROPERTY]:
|
|
__responses.append(AdapterResponseInfo.new(__response_dict))
|
|
|
|
return __responses
|
|
|
|
|
|
func get_loaded_adapter_response() -> AdapterResponseInfo:
|
|
return (
|
|
AdapterResponseInfo.new(_data[LOADED_ADAPTER_RESPONSE_PROPERTY])
|
|
if _data.has(LOADED_ADAPTER_RESPONSE_PROPERTY)
|
|
else null
|
|
)
|
|
|
|
|
|
func get_adapter_class_name() -> String:
|
|
return _data[ADAPTER_CLASS_NAME_PROPERTY] if _data.has(ADAPTER_CLASS_NAME_PROPERTY) else ""
|
|
|
|
|
|
func get_network_tag() -> String:
|
|
return _data[NETWORK_TAG_PROPERTY] if _data.has(NETWORK_TAG_PROPERTY) else ""
|
|
|
|
|
|
func get_response_id() -> String:
|
|
return _data[RESPONSE_ID_PROPERTY] if _data.has(RESPONSE_ID_PROPERTY) else ""
|