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 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 RegionalPerfusion { get; init; } [JsonPropertyName("param_color_img"), UsedImplicitly] public List ParamColorImg { get; init; } [JsonPropertyName("cbf"), UsedImplicitly] public List Cbf { get; init; } [JsonPropertyName("att"), UsedImplicitly] public List Att { get; init; } [JsonPropertyName("acbv"), UsedImplicitly] public List Acbv { get; init; } [JsonPropertyName("anterior_aspects"), UsedImplicitly] public List AnteriorAspects { get; init; } [JsonPropertyName("posterior_aspects"), UsedImplicitly] public List PosteriorAspects { get; init; } [JsonPropertyName("restricted_diffusion"), UsedImplicitly] public List 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; } }