|
1 | | -import 'package:dolbyio_comms_sdk_flutter/src/sdk_api/models/enums.dart'; |
2 | | - |
3 | 1 | import 'conference.dart'; |
4 | 2 | import 'file_presentation.dart'; |
5 | 3 | import 'participant.dart'; |
6 | 4 | import 'streams.dart'; |
| 5 | +import 'recording.dart'; |
7 | 6 |
|
8 | 7 | typedef FileConvertedType = FileConverted; |
9 | 8 |
|
@@ -234,12 +233,16 @@ class RecordingStatusUpdate { |
234 | 233 | this.participantId, this.timeStamp); |
235 | 234 |
|
236 | 235 | static RecordingStatusUpdate fromMap(Map<Object?, Object?> data) { |
237 | | - RecordingStatus recordingStatus = |
238 | | - RecordingStatus.valueOf(data["recordingStatus"] as String); |
| 236 | + RecordingStatus? recordingStatus = |
| 237 | + RecordingStatus.decode(data["recordingStatus"] as String?); |
239 | 238 | String? conferenceId = data["conferenceId"] as String?; |
240 | 239 | String? participantId = data["participantId"] as String?; |
241 | 240 | int? timeStamp = data["timeStamp"] as int?; |
242 | | - return RecordingStatusUpdate( |
243 | | - recordingStatus, conferenceId, participantId, timeStamp); |
| 241 | + if (recordingStatus != null) { |
| 242 | + return RecordingStatusUpdate( |
| 243 | + recordingStatus, conferenceId, participantId, timeStamp); |
| 244 | + } else { |
| 245 | + throw Exception("Invalid recording status"); |
| 246 | + } |
244 | 247 | } |
245 | 248 | } |
0 commit comments