Conversation constructor
const
Conversation({
- required String id,
- required String type,
- required bool open,
- required bool read,
- required DateTime lastActivityAt,
- required ConversationSource source,
- required ConversationPart? lastRenderablePart,
- required List<
ConversationPart> ? conversationParts, - required List<
ConversationParticipant> participants,
Implementation
const factory Conversation({
/// Conversation Id
@JsonKey(name: 'id', required: true) required String id,
/// Conversation type
@JsonKey(name: 'type', required: true) required String type,
/// If the conversation is open
@JsonKey(name: 'open', required: true) required bool open,
/// A new message in the conversation that has not been read
@JsonKey(name: 'read', required: true) required bool read,
/// When there was last activity
@JsonKey(name: 'lastActivityAt', required: true)
required DateTime lastActivityAt,
/// Conversation source
@JsonKey(name: 'source', required: true) required ConversationSource source,
/// The last part in the conversation
///
/// Only returned when getting conversations list
@JsonKey(name: 'lastRenderablePart')
required ConversationPart? lastRenderablePart,
/// The full conversation
///
/// Only returned when getting one conversation
@JsonKey(name: 'conversationParts')
required List<ConversationPart>? conversationParts,
/// The conversation participants
@JsonKey(name: 'participants', required: true)
required List<ConversationParticipant> participants,
}) = _Conversation;