MessageOrigin.user constructor

  1. @Assert('type == MessageOriginType.user', 'type must be MessageOriginType.user')
const MessageOrigin.user({
  1. @JsonKey(defaultValue: MessageOriginType.user, name: 'type') @Default(MessageOriginType.user) MessageOriginType type,
  2. @JsonKey(required: true, name: 'date') required int date,
  3. @JsonKey(name: 'sender_user') required User senderUser,
})

Message was originally sent by a known user

Implementation

@Assert(
  'type == MessageOriginType.user',
  'type must be MessageOriginType.user',
)
const factory MessageOrigin.user({
  /// Type of the message origin, must be "user"
  @JsonKey(defaultValue: MessageOriginType.user, name: 'type')
  @Default(MessageOriginType.user)
  MessageOriginType type,

  /// Date the message was sent originally in Unix time
  @JsonKey(required: true, name: 'date') required int date,

  /// User that sent the message originally
  @JsonKey(name: 'sender_user') required final User senderUser,
}) = MessageOriginUser;