Message constructor
const
Message({
- required int id,
- required String body,
- required String date,
- required MessageAuthor author,
- required String emailFrom,
- required String messageType,
- required List subtypeId,
- required String model,
- required int resId,
- required String recordName,
- required List<
int> partnerIds, - required List<
int> starredPartnerIds, - required String? moderationStatus,
- required List<
int> notifications, - required List<
Attachment> atachments, - required List<
int> trackingValueIds, - required List<
int> needactionPartnerIds, - required List<
int> historyPartnerIds, - required bool isNote,
- required bool isDiscussion,
- required bool subtypeDescription,
- required bool isNotification,
- required String moduleIcon,
- required List<
int> smsIds,
Implementation
const factory Message({
required int id,
required String body,
required String date,
@JsonKey(name: 'author_id', fromJson: MessageAuthor.fromList)
required MessageAuthor author,
@JsonKey(name: 'email_from') required String emailFrom,
@JsonKey(name: 'message_type') required String messageType,
@JsonKey(name: 'subtype_id') required List<dynamic> subtypeId,
required String model,
@JsonKey(name: 'res_id') required int resId,
@JsonKey(name: 'record_name') required String recordName,
@JsonKey(name: 'partner_ids') required List<int> partnerIds,
@JsonKey(name: 'starred_partner_ids') required List<int> starredPartnerIds,
@JsonKey(name: 'moderation_status', fromJson: Message.parseModerationStatus)
required String? moderationStatus,
required List<int> notifications,
@JsonKey(name: 'attachment_ids') required List<Attachment> atachments,
@JsonKey(name: 'tracking_value_ids') required List<int> trackingValueIds,
@JsonKey(name: 'needaction_partner_ids')
required List<int> needactionPartnerIds,
@JsonKey(name: 'history_partner_ids') required List<int> historyPartnerIds,
@JsonKey(name: 'is_note') required bool isNote,
@JsonKey(name: 'is_discussion') required bool isDiscussion,
@JsonKey(name: 'subtype_description') required bool subtypeDescription,
@JsonKey(name: 'is_notification') required bool isNotification,
@JsonKey(name: 'module_icon') required String moduleIcon,
@JsonKey(name: 'sms_ids') required List<int> smsIds,
}) = _Message;