CanvasSyncObjectPayloadModel.fromJson constructor

CanvasSyncObjectPayloadModel.fromJson(
  1. Json json
)

Implementation

factory CanvasSyncObjectPayloadModel.fromJson(Json json) {
  final rawClocks = json['register_clocks'] as List? ?? const [];
  return CanvasSyncObjectPayloadModel(
    object: CanvasObjectRecordModel.fromJson(json['object'] as Json),
    registerClocks: rawClocks
        .whereType<Map>()
        .map(
          (clock) => CanvasRegisterClockModel.fromJson(
            clock.map((key, value) => MapEntry(key.toString(), value)),
          ),
        )
        .toList(),
  );
}