AudioMessage.fromPartial constructor

AudioMessage.fromPartial({
  1. required User author,
  2. int? createdAt,
  3. required String id,
  4. required PartialAudio partialAudio,
  5. String? remoteId,
  6. String? roomId,
  7. bool? showStatus,
  8. Status? status,
  9. int? updatedAt,
  10. bool? isEdited,
  11. bool? isDeleted,
  12. Map<String, String>? reactions,
})

Creates a full audio message from a partial one.

Implementation

factory AudioMessage.fromPartial({
  required User author,
  int? createdAt,
  required String id,
  required PartialAudio partialAudio,
  String? remoteId,
  String? roomId,
  bool? showStatus,
  Status? status,
  int? updatedAt,
  bool? isEdited,
  bool? isDeleted,
  Map<String, String>? reactions,
}) =>
    _AudioMessage(
      author: author,
      createdAt: createdAt,
      duration: partialAudio.duration,
      id: id,
      metadata: partialAudio.metadata,
      mimeType: partialAudio.mimeType,
      name: partialAudio.name,
      remoteId: remoteId,
      repliedMessage: partialAudio.repliedMessage,
      roomId: roomId,
      showStatus: showStatus,
      size: partialAudio.size,
      status: status,
      type: MessageType.audio,
      updatedAt: updatedAt,
      uri: partialAudio.uri,
      waveForm: partialAudio.waveForm,
      isEdited: isEdited ?? false,
      isDeleted: isDeleted ?? false,
      reactions: reactions ?? const {},
    );