CanvasSyncMetadataPayloadModel.fromJson constructor

CanvasSyncMetadataPayloadModel.fromJson(
  1. 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?) ?? '',
  );
}