using System.Text.Json.Nodes;
// ReSharper disable CollectionNeverUpdated.Global
namespace PkmnLib.Dynamic.Libraries.DataLoaders.Models;
/// 
/// Represents a serialized ability.
/// 
public class SerializedAbility
{
    /// 
    public string? Effect { get; set; }
    /// 
    public Dictionary Parameters { get; set; } = new();
    /// 
    /// A collection of arbitrary flags that can be used to mark the ability with specific properties.
    /// 
    public string[] Flags { get; set; } = [];
    /// 
    /// Indicates whether the ability can be changed by effects such as Skill Swap or Role Play.
    /// 
    public bool? CanBeChanged { get; set; }
}