using System.Collections.Generic; using Newtonsoft.Json; using Newtonsoft.Json.Linq; namespace AssetBank.Editor.SchemaConverter.Data.Output { /// /// Represents a node in the final hierarchical structure (e.g., a GameObject). /// public class HierarchicalNode { [JsonProperty(Order = 1)] public string anchor_id; [JsonProperty(Order = 2)] public string type_id; [JsonProperty(NullValueHandling = NullValueHandling.Ignore, Order = 3)] public bool? is_orphan; [JsonProperty(NullValueHandling = NullValueHandling.Ignore, Order = 4)] public ulong? prefab_guid_index; [JsonProperty(Order = 99)] public List children = new List(); [JsonExtensionData] public IDictionary Fields { get; set; } = new Dictionary(); } }