// #nullable enable namespace GFramework.Game.Config.Generated; /// /// Auto-generated config type for schema file 'monster.schema.json'. /// This type is generated from JSON schema so runtime loading and editor tooling can share the same contract. /// public sealed partial class MonsterConfig { /// /// Gets or sets the value mapped from schema property path 'id'. /// /// /// Schema property path: 'id'. /// public int Id { get; set; } /// /// Gets or sets the value mapped from schema property path 'phases'. /// /// /// Schema property path: 'phases'. /// Allowed values: { "wave": 1, "monsterId": "slime" }, { "wave": 2, "monsterId": "goblin" }. /// Generated default initializer: = global::System.Array.Empty<PhasesItemConfig>(); /// public global::System.Collections.Generic.IReadOnlyList Phases { get; set; } = global::System.Array.Empty(); /// /// Auto-generated nested config type for schema property path 'phases[]'. /// This nested type is generated so object-valued schema fields remain strongly typed in consumer code. /// public sealed partial class PhasesItemConfig { /// /// Gets or sets the value mapped from schema property path 'phases[].wave'. /// /// /// Schema property path: 'phases[].wave'. /// public int Wave { get; set; } /// /// Gets or sets the value mapped from schema property path 'phases[].monsterId'. /// /// /// Schema property path: 'phases[].monsterId'. /// Generated default initializer: = string.Empty; /// public string MonsterId { get; set; } = string.Empty; } }