StreamUploadRequest.fromJson constructor
StreamUploadRequest.fromJson(
- Map<String, dynamic> json
)
Implementation
factory StreamUploadRequest.fromJson(Map<String, dynamic> json) {
final partsJson = json['parts'] as List<dynamic>?;
final parts = partsJson
?.map(
(item) => StreamUploadRequestPart.fromJson(
Map<String, dynamic>.from(item as Map),
),
)
.toList();
return StreamUploadRequest(
id: (json['id'] ?? '').toString(),
title: json['title'] as String?,
status: json['status'] as String?,
type: json['type'] as String?,
progress: json['progress'] is num
? (json['progress'] as num).toDouble()
: double.tryParse(json['progress']?.toString() ?? ''),
thumbnailPath: json['thumbnailPath'] as String?,
mediaId: json['mediaId'] as String?,
tags: _parseStringMap(json['tags']),
metadata: _parseDynamicMap(json['metadata']),
includeInReport: json['includeInReport'] as bool?,
isLibrary: json['isLibrary'] as bool?,
isStartOperationCompleted: json['isStartOperationCompleted'] as bool?,
startOperationStartedAt: json['startOperationStartedAt'] as String?,
startOperationEndedAt: json['startOperationEndedAt'] as String?,
isCompleteOperationCompleted:
json['isCompleteOperationCompleted'] as bool?,
completeOperationStartedAt: json['completeOperationStartedAt'] as String?,
completeOperationEndedAt: json['completeOperationEndedAt'] as String?,
parts: parts,
createdAt: json['createdAt'] as String?,
updatedAt: json['updatedAt'] as String?,
startedAt: json['startedAt'] as String?,
endedAt: json['endedAt'] as String?,
);
}