StreamUploadRequest.fromJson constructor

StreamUploadRequest.fromJson(
  1. 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?,
  );
}