59 lines
1.5 KiB
C#

using Newtonsoft.Json;
namespace gehGassi.Domain.Placeholders
{
/// <summary>
/// Repräsentiert eine Platzhalter Kategorie
/// </summary>
public class PlaceHolderCategory
{
/// <summary>
/// Eindeutige ID
/// </summary>
[JsonProperty(PropertyName = "id")]
public int Id { get; set; }
/// <summary>
/// Name
/// </summary>
[JsonProperty(PropertyName = "name")]
public string Name { get; set; }
/// <summary>
/// Prefix der Kategorie für Variable
/// </summary>
[JsonProperty(PropertyName = "prefix")]
public string Prefix { get; set; }
/// <summary>
/// Liste der Platzhalter in der KAtegrorie
/// </summary>
[JsonProperty(PropertyName = "placeholders")]
public PlaceHolder[] PlaceHolders { get; set; }
}
/// <summary>
/// Repräsentiert einen Platzhalter
/// </summary>
public class PlaceHolder
{
/// <summary>
/// Eindeutige Id
/// </summary>
[JsonProperty(PropertyName = "id")]
public int Id { get; set; }
/// <summary>
/// Name
/// </summary>
[JsonProperty(PropertyName = "name")]
public string Name { get; set; }
/// <summary>
/// Variable (wird mit Kategorie-Prefix zusammengesetzt)
/// </summary>
[JsonProperty(PropertyName = "value")]
public string Value { get; set; }
}
}