//
#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 'reward'.
///
///
/// Schema property path: 'reward'.
/// Allowed values: { "gold": 10, "itemId": "potion" }, { "gold": 50, "itemId": "gem" }.
/// Generated default initializer: = new();
///
public RewardConfig Reward { get; set; } = new();
///
/// Auto-generated nested config type for schema property path 'reward'.
/// This nested type is generated so object-valued schema fields remain strongly typed in consumer code.
///
public sealed partial class RewardConfig
{
///
/// Gets or sets the value mapped from schema property path 'reward.gold'.
///
///
/// Schema property path: 'reward.gold'.
///
public int Gold { get; set; }
///
/// Gets or sets the value mapped from schema property path 'reward.itemId'.
///
///
/// Schema property path: 'reward.itemId'.
/// Generated default initializer: = string.Empty;
///
public string ItemId { get; set; } = string.Empty;
}
}