//
#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;
}
}