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();
}
}