livia-test/Livia/Models/Data/SelectReportModuleJson.cs
2025-03-28 14:31:53 +08:00

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; }
}