69 lines
2.1 KiB
C#
69 lines
2.1 KiB
C#
using System.Text.Json.Serialization;
|
|
using JetBrains.Annotations;
|
|
|
|
namespace Livia.Models.Data;
|
|
|
|
public readonly record struct ReportModulesRoiData
|
|
{
|
|
[JsonPropertyName("name"), UsedImplicitly]
|
|
public string Name { get; init; }
|
|
|
|
[JsonPropertyName("unfold"), UsedImplicitly]
|
|
public List<string> Unfold { get; init; }
|
|
}
|
|
|
|
public readonly record struct ReportModules
|
|
{
|
|
[JsonPropertyName("brain_roi"), UsedImplicitly]
|
|
public bool BrainRoi { get; init; }
|
|
|
|
[JsonPropertyName("AAL"), UsedImplicitly]
|
|
public bool ReportModuleAal { get; init; }
|
|
|
|
[JsonPropertyName("show_roi_location"), UsedImplicitly]
|
|
public bool ShowRoiLocation { get; init; }
|
|
|
|
[JsonPropertyName("regional_perfusion"), UsedImplicitly]
|
|
public List<object> RegionalPerfusion { get; init; }
|
|
|
|
[JsonPropertyName("param_color_img"), UsedImplicitly]
|
|
public List<object> ParamColorImg { get; init; }
|
|
|
|
[JsonPropertyName("cbf"), UsedImplicitly]
|
|
public List<object> Cbf { get; init; }
|
|
|
|
[JsonPropertyName("att"), UsedImplicitly]
|
|
public List<object> Att { get; init; }
|
|
|
|
[JsonPropertyName("acbv"), UsedImplicitly]
|
|
public List<object> Acbv { get; init; }
|
|
|
|
[JsonPropertyName("anterior_aspects"), UsedImplicitly]
|
|
public List<object> AnteriorAspects { get; init; }
|
|
|
|
[JsonPropertyName("posterior_aspects"), UsedImplicitly]
|
|
public List<object> PosteriorAspects { get; init; }
|
|
|
|
[JsonPropertyName("restricted_diffusion"), UsedImplicitly]
|
|
public List<object> RestrictedDiffusion { get; init; }
|
|
}
|
|
|
|
public readonly record struct SelectReportModuleJson
|
|
{
|
|
[JsonPropertyName("key"), UsedImplicitly]
|
|
public string Key { get; init; }
|
|
[JsonPropertyName("language"), UsedImplicitly]
|
|
public string Language { get; init; }
|
|
|
|
[JsonPropertyName("anonymous"), UsedImplicitly]
|
|
public bool Anonymous { get; init; }
|
|
|
|
[JsonPropertyName("override"), UsedImplicitly]
|
|
public bool Override { get; init; }
|
|
|
|
[JsonPropertyName("title"), UsedImplicitly]
|
|
public string Title { get; init; }
|
|
|
|
[JsonPropertyName("display_modules"), UsedImplicitly]
|
|
public ReportModules DisplayModules { get; init; }
|
|
} |