Operation<T>.fromJson constructor

Operation<T>.fromJson(
  1. Map json
)

Implementation

Operation.fromJson(Map json) {
  operationType = OperationType.values.firstWhere(
      (element) => describeEnum(element) == json['operationType']);
  table = json['table'];
  opResultId = json['opResultId'];
  if (T == DeleteBulkPayload)
    payload = DeleteBulkPayload.fromJson(json['payload']) as T;
  else if (T == DataQueryBuilder)
    payload = DataQueryBuilder.fromJson(json['payload']) as T;
  else if (T == Relation)
    payload = Relation.fromJson(json['payload']) as T;
  else if (T == UpdateBulkPayload)
    payload = UpdateBulkPayload.fromJson(json['payload']) as T;
  else
    payload = json['payload'];
}