MessageOrigin.chat constructor

  1. @Assert('type == MessageOriginType.chat', 'type must be MessageOriginType.chat')
const MessageOrigin.chat({
  1. @JsonKey(name: 'type', defaultValue: MessageOriginType.chat) @Default(MessageOriginType.chat) MessageOriginType type,
  2. @JsonKey(name: 'date', required: true) required int date,
  3. @JsonKey(name: 'sender_chat') required Chat senderChat,
  4. @JsonKey(name: 'author_signature') String? authorSignature,
})

Message was originally sent on behalf of a chat

Implementation

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

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

  /// Chat that sent the message originally
  @JsonKey(name: 'sender_chat') required Chat senderChat,

  /// For messages originally sent by an anonymous chat administrator,
  /// original message author signature
  @JsonKey(name: 'author_signature') String? authorSignature,
}) = MessageOriginChat;