ConvertJobEntity<E extends ConvertResultEntity>.fromJson constructor

ConvertJobEntity<E extends ConvertResultEntity>.fromJson(
  1. Map<String, dynamic> json,
  2. ConvertResultCreator<E> resultFactory
)

Implementation

factory ConvertJobEntity.fromJson(
  Map<String, dynamic> json,
  ConvertResultCreator<E> resultFactory,
) {
  final status = ConvertJobStatusValue.parse(json['status']);

  return ConvertJobEntity(
    status: status,
    errorMessage: json['error'],
    result: status == ConvertJobStatusValue.Finished
        ? resultFactory(json['result'])
        : null,
  );
}