using System.Text.Json.Serialization;

namespace Adaptation.FileHandlers.json.WIQL;

internal class Field
{

    [JsonConstructor]
    public Field(
        string referenceName,
        string name,
        string url
    )
    {
        ReferenceName = referenceName;
        Name = name;
        Url = url;
    }

    [JsonPropertyName("referenceName")] public string ReferenceName { get; }
    [JsonPropertyName("name")] public string Name { get; }
    [JsonPropertyName("url")] public string Url { get; }

}

[JsonSourceGenerationOptions(WriteIndented = true)]
[JsonSerializable(typeof(Field))]
internal partial class FieldSourceGenerationContext : JsonSerializerContext
{
}