ChatMemberUpdated constructor

const ChatMemberUpdated({
  1. @JsonKey(name: 'chat') required Chat chat,
  2. @JsonKey(name: 'from') required User from,
  3. @JsonKey(name: 'date') required int date,
  4. @JsonKey(name: 'old_chat_member') required ChatMember oldChatMember,
  5. @JsonKey(name: 'new_chat_member') required ChatMember newChatMember,
  6. @JsonKey(name: 'invite_link') ChatInviteLink? inviteLink,
  7. @JsonKey(name: 'via_chat_folder_invite_link') bool? viaChatFolderInviteLink,
  8. @JsonKey(name: 'via_join_request') bool? viaJoinRequest,
})

Creates a new ChatMemberUpdated object.

Implementation

const factory ChatMemberUpdated({
  /// Chat the user belongs to
  @JsonKey(name: 'chat') required Chat chat,

  /// Performer of the action, which resulted in the change
  @JsonKey(name: 'from') required User from,

  /// Date the change was done in Unix time
  @JsonKey(name: 'date') required int date,

  /// Previous information about the chat member
  @JsonKey(name: 'old_chat_member') required ChatMember oldChatMember,

  /// New information about the chat member
  @JsonKey(name: 'new_chat_member') required ChatMember newChatMember,

  /// Optional. Chat invite link, which was used by the user to join the chat; for joining by invite link events only.
  @JsonKey(name: 'invite_link') ChatInviteLink? inviteLink,

  /// Optional. True, if the user joined the chat via a chat folder invite link
  @JsonKey(name: 'via_chat_folder_invite_link') bool? viaChatFolderInviteLink,

  /// Optional. True, if the user joined the chat after sending a direct join request and being approved by an administrator
  @JsonKey(name: 'via_join_request') bool? viaJoinRequest,
}) = _ChatMemberUpdated;