namespace Pf2e.Web.Helpers.Serialization; /// /// Результат сериализации сущности. /// public class SerializationResult { /// /// Группы полей. /// public List Groups { get; set; } = []; /// /// Расширяет текущий результат сериализации, добавляя группы из другого результата. /// /// Другой результат сериализации. public void ExtendWith(SerializationResult other) { Groups.AddRange(other.Groups); } } /// /// Группа полей для сериализации. /// public class SerializationGroup { /// /// Название группы. /// public string Name { get; set; } = string.Empty; /// /// Список полей в группе. /// public List Fields { get; set; } = []; } /// /// Поле для сериализации. /// public class SerializationField { /// /// Название поля. /// public string Name { get; set; } = string.Empty; /// /// Значение поля в строковом представлении. /// public string Type { get; set; } = string.Empty; /// /// Значение поля в строковом представлении. /// public string Value { get; set; } = string.Empty; /// /// Флаг, указывающий, реализовано ли поле (true) или нет (false). /// public bool IsImplemented { get; set; } = true; }