Conversation constructor
const
Conversation({
- @JsonKey(name: 'id', required: true) required String id,
- @JsonKey(name: 'type', required: true) required String type,
- @JsonKey(name: 'open', required: true) required bool open,
- @JsonKey(name: 'read', required: true) required bool read,
- @JsonKey(name: 'lastActivityAt', required: true) required DateTime lastActivityAt,
- @JsonKey(name: 'source', required: true) required ConversationSource source,
- @JsonKey(name: 'lastRenderablePart') required ConversationPart? lastRenderablePart,
- @JsonKey(name: 'conversationParts') required List<
ConversationPart> ? conversationParts, - @JsonKey(name: 'participants', required: true) 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;