24 lines
430 B
GDScript
24 lines
430 B
GDScript
class_name DatasetGroup
|
|
extends RefCounted
|
|
|
|
var id: String
|
|
var name: String
|
|
var fields: Dictionary[String, DataFieldValue]
|
|
|
|
|
|
func to_json() -> Dictionary:
|
|
var fields_dict: Dictionary = {}
|
|
if fields:
|
|
for key in fields.keys():
|
|
var dfv: DataFieldValue = fields[key]
|
|
if dfv != null:
|
|
fields_dict[key] = dfv.to_dict()
|
|
else:
|
|
fields_dict[key] = null
|
|
|
|
return {
|
|
"id": id,
|
|
"name": name,
|
|
"fields": fields_dict
|
|
}
|