using System.Collections.Generic;
using System.Text.Json.Serialization;
using Questionable.Model.V1.Converter;

namespace Questionable.Model.V1;

public sealed class QuestRoot
{
    [JsonConverter(typeof(StringListOrValueConverter))]
    public List<string> Author { get; set; } = new();

    /// <summary>
    /// This is only relevant for release builds.
    /// </summary>
    public bool Disabled { get; set; }

    public string? Comment { get; set; }
    public List<ushort> TerritoryBlacklist { get; set; } = new();
    public List<QuestSequence> QuestSequence { get; set; } = new();
}