MessageOrigin.channel constructor

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

Message was originally sent to a channel chat

Implementation

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

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

  /// Channel chat to which the message was originally sent
  @JsonKey(name: 'chat') required Chat chat,

  /// Unique message identifier inside the chat
  @JsonKey(name: 'message_id') required int messageId,

  /// Signature of the original post author
  @JsonKey(name: 'author_signature') String? authorSignature,
}) = MessageOriginChannel;