CanvasSyncMetadataPayloadModel.fromJson constructor
CanvasSyncMetadataPayloadModel.fromJson(
- Json json
Implementation
factory CanvasSyncMetadataPayloadModel.fromJson(Json json) {
final rawMetadata = json['metadata'];
final metadata = <String, dynamic>{};
if (rawMetadata is Map) {
for (final entry in rawMetadata.entries) {
final key = entry.key;
if (key is String) {
metadata[key] = entry.value;
}
}
}
return CanvasSyncMetadataPayloadModel(
metadata: metadata,
actorDeviceKey: json['actor_device_key'] as String,
hlcTimestamp: json['hlc_timestamp'] as String,
signature: (json['signature'] as String?) ?? '',
);
}