UrlUploadStatusEntity.fromJson constructor

UrlUploadStatusEntity.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory UrlUploadStatusEntity.fromJson(Map<String, dynamic> json) {
  final status = UrlUploadStatusValue.parse(json['status']);

  return UrlUploadStatusEntity(
    status: status,
    errorMessage: json['error'] ?? '',
    fileInfo: status == UrlUploadStatusValue.Success
        ? FileInfoEntity.fromJson(json)
        : null,
    progress: status == UrlUploadStatusValue.Progress && json['total'] != null
        ? ProgressEntity.fromJson(json)
        : null,
  );
}