From 9b9deaed37739551fc16aa534df686bcd3824b96 Mon Sep 17 00:00:00 2001 From: Don Olmstead Date: Mon, 1 Jun 2026 15:03:47 -0700 Subject: [PATCH] models: set hyperlink type default Add a default value for the type since the API doesn't always populate it. --- lib/src/models/hyperlink.dart | 1 + lib/src/models/hyperlink.g.dart | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/src/models/hyperlink.dart b/lib/src/models/hyperlink.dart index db8b9eb..e51c551 100644 --- a/lib/src/models/hyperlink.dart +++ b/lib/src/models/hyperlink.dart @@ -22,6 +22,7 @@ class Hyperlink extends Equatable { /// The type of hyperlink. /// /// Can be either `URL` or `NODE`. + @JsonKey(defaultValue: HyperlinkType.url) final HyperlinkType type; /// The URL that the hyperlink points to, if `type` is `URL`. diff --git a/lib/src/models/hyperlink.g.dart b/lib/src/models/hyperlink.g.dart index ef29340..bed7131 100644 --- a/lib/src/models/hyperlink.g.dart +++ b/lib/src/models/hyperlink.g.dart @@ -81,7 +81,9 @@ extension $HyperlinkCopyWith on Hyperlink { // ************************************************************************** Hyperlink _$HyperlinkFromJson(Map json) => Hyperlink( - type: $enumDecode(_$HyperlinkTypeEnumMap, json['type']), + type: + $enumDecodeNullable(_$HyperlinkTypeEnumMap, json['type']) ?? + HyperlinkType.url, url: json['url'] as String?, nodeId: json['nodeID'] as String?, );