From c9f2dd5def7f06dea9d3ba7ccccfbc1615456d83 Mon Sep 17 00:00:00 2001 From: tamara-slosarek Date: Thu, 27 Feb 2025 17:45:10 +0100 Subject: [PATCH] feat(app): do not use toJson as not recursive --- app/lib/common/models/drug/drug.dart | 20 ++++++++++++-------- app/lib/common/models/drug/guideline.dart | 2 -- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/app/lib/common/models/drug/drug.dart b/app/lib/common/models/drug/drug.dart index f99d464e..8b8ecc97 100644 --- a/app/lib/common/models/drug/drug.dart +++ b/app/lib/common/models/drug/drug.dart @@ -164,15 +164,19 @@ extension DrugExtension on Drug { genotypeResult.phenotypeDisplayString(context) == indeterminateResult ); if (isCompletelyIndeterminateResult) { - final indeterminateFdaFallbackGuideline = Guideline.fromJson( - completelyUnhandledGuideline.toJson(), + final indeterminateFdaFallbackGuideline = Guideline( + id: completelyUnhandledGuideline.id, + version: completelyUnhandledGuideline.version, + lookupkey: completelyUnhandledGuideline.lookupkey, + externalData: completelyUnhandledGuideline.externalData, + annotations: GuidelineAnnotations( + recommendation: + context.l10n.drugs_page_no_guidelines_recommendation_text, + implication: + context.l10n.drugs_page_fda_indeterminate_implication_text(name), + warningLevel: WarningLevel.none, + ), ); - indeterminateFdaFallbackGuideline.annotations.implication = - context.l10n.drugs_page_fda_indeterminate_implication_text(name); - indeterminateFdaFallbackGuideline.annotations.recommendation = - context.l10n.drugs_page_no_guidelines_recommendation_text; - indeterminateFdaFallbackGuideline.annotations.warningLevel = - WarningLevel.none; return indeterminateFdaFallbackGuideline; } } diff --git a/app/lib/common/models/drug/guideline.dart b/app/lib/common/models/drug/guideline.dart index 35d4a440..18da9320 100644 --- a/app/lib/common/models/drug/guideline.dart +++ b/app/lib/common/models/drug/guideline.dart @@ -16,8 +16,6 @@ class Guideline { }); factory Guideline.fromJson(dynamic json) => _$GuidelineFromJson(json); - Map toJson() => _$GuidelineToJson(this); - bool get isFdaGuideline => externalData.first.source == 'FDA'; List get genes => lookupkey.keys.toList();