diff --git a/lib/src/models/service/file_response.dart b/lib/src/models/service/file_response.dart index 6f7558e..985067e 100644 --- a/lib/src/models/service/file_response.dart +++ b/lib/src/models/service/file_response.dart @@ -1,4 +1,5 @@ import 'package:equatable/equatable.dart'; +import 'package:figma/src/converters/converters.dart'; import 'package:figma/src/models.dart'; import 'package:json_annotation/json_annotation.dart'; import 'package:copy_with_extension/copy_with_extension.dart'; @@ -25,7 +26,8 @@ class FileResponse extends Equatable { final String? version; /// File document (top-level node). - final Document? document; + @NodeJsonConverter() + final Node? document; /// File components, if any. final Map? components; diff --git a/lib/src/models/service/file_response.g.dart b/lib/src/models/service/file_response.g.dart index e7048cd..63ffdc5 100644 --- a/lib/src/models/service/file_response.g.dart +++ b/lib/src/models/service/file_response.g.dart @@ -17,7 +17,7 @@ abstract class _$FileResponseCWProxy { FileResponse version(String? version); - FileResponse document(Document? document); + FileResponse document(Node? document); FileResponse components(Map? components); @@ -39,7 +39,7 @@ abstract class _$FileResponseCWProxy { DateTime? lastModified, String? thumbnailUrl, String? version, - Document? document, + Node? document, Map? components, Map? componentSets, int? schemaVersion, @@ -71,7 +71,7 @@ class _$FileResponseCWProxyImpl implements _$FileResponseCWProxy { FileResponse version(String? version) => this(version: version); @override - FileResponse document(Document? document) => this(document: document); + FileResponse document(Node? document) => this(document: document); @override FileResponse components(Map? components) => @@ -132,7 +132,7 @@ class _$FileResponseCWProxyImpl implements _$FileResponseCWProxy { document: document == const $CopyWithPlaceholder() ? _value.document // ignore: cast_nullable_to_non_nullable - : document as Document?, + : document as Node?, components: components == const $CopyWithPlaceholder() ? _value.components // ignore: cast_nullable_to_non_nullable @@ -171,9 +171,7 @@ FileResponse _$FileResponseFromJson(Map json) => FileResponse( : DateTime.parse(json['lastModified'] as String), thumbnailUrl: json['thumbnailUrl'] as String?, version: json['version'] as String?, - document: json['document'] == null - ? null - : Document.fromJson(json['document'] as Map), + document: const NodeJsonConverter().fromJson(json['document']), components: (json['components'] as Map?)?.map( (k, e) => MapEntry(k, Component.fromJson(e as Map)), ), @@ -193,7 +191,7 @@ Map _$FileResponseToJson(FileResponse instance) => 'lastModified': instance.lastModified?.toIso8601String(), 'thumbnailUrl': instance.thumbnailUrl, 'version': instance.version, - 'document': instance.document, + 'document': const NodeJsonConverter().toJson(instance.document), 'components': instance.components, 'componentSets': instance.componentSets, 'schemaVersion': instance.schemaVersion,