ChatEventAction.fromJson constructor
a ChatEventAction return type can be :
- ChatEventMessageEdited
- ChatEventMessageDeleted
- ChatEventPollStopped
- ChatEventMessagePinned
- ChatEventMessageUnpinned
- ChatEventMemberJoined
- ChatEventMemberJoinedByInviteLink
- ChatEventMemberJoinedByRequest
- ChatEventMemberLeft
- ChatEventMemberInvited
- ChatEventMemberPromoted
- ChatEventMemberRestricted
- ChatEventTitleChanged
- ChatEventPermissionsChanged
- ChatEventDescriptionChanged
- ChatEventUsernameChanged
- ChatEventPhotoChanged
- ChatEventInvitesToggled
- ChatEventLinkedChatChanged
- ChatEventSlowModeDelayChanged
- ChatEventMessageTtlChanged
- ChatEventSignMessagesToggled
- ChatEventHasProtectedContentToggled
- ChatEventStickerSetChanged
- ChatEventLocationChanged
- ChatEventIsAllHistoryAvailableToggled
- ChatEventInviteLinkEdited
- ChatEventInviteLinkRevoked
- ChatEventInviteLinkDeleted
- ChatEventVideoChatCreated
- ChatEventVideoChatEnded
- ChatEventVideoChatParticipantIsMutedToggled
- ChatEventVideoChatParticipantVolumeLevelChanged
- ChatEventVideoChatMuteNewParticipantsToggled
Implementation
factory ChatEventAction.fromJson(Map<String, dynamic> json) {
switch(json["@type"]) {
case ChatEventMessageEdited.CONSTRUCTOR:
return ChatEventMessageEdited.fromJson(json);
case ChatEventMessageDeleted.CONSTRUCTOR:
return ChatEventMessageDeleted.fromJson(json);
case ChatEventPollStopped.CONSTRUCTOR:
return ChatEventPollStopped.fromJson(json);
case ChatEventMessagePinned.CONSTRUCTOR:
return ChatEventMessagePinned.fromJson(json);
case ChatEventMessageUnpinned.CONSTRUCTOR:
return ChatEventMessageUnpinned.fromJson(json);
case ChatEventMemberJoined.CONSTRUCTOR:
return ChatEventMemberJoined.fromJson(json);
case ChatEventMemberJoinedByInviteLink.CONSTRUCTOR:
return ChatEventMemberJoinedByInviteLink.fromJson(json);
case ChatEventMemberJoinedByRequest.CONSTRUCTOR:
return ChatEventMemberJoinedByRequest.fromJson(json);
case ChatEventMemberLeft.CONSTRUCTOR:
return ChatEventMemberLeft.fromJson(json);
case ChatEventMemberInvited.CONSTRUCTOR:
return ChatEventMemberInvited.fromJson(json);
case ChatEventMemberPromoted.CONSTRUCTOR:
return ChatEventMemberPromoted.fromJson(json);
case ChatEventMemberRestricted.CONSTRUCTOR:
return ChatEventMemberRestricted.fromJson(json);
case ChatEventTitleChanged.CONSTRUCTOR:
return ChatEventTitleChanged.fromJson(json);
case ChatEventPermissionsChanged.CONSTRUCTOR:
return ChatEventPermissionsChanged.fromJson(json);
case ChatEventDescriptionChanged.CONSTRUCTOR:
return ChatEventDescriptionChanged.fromJson(json);
case ChatEventUsernameChanged.CONSTRUCTOR:
return ChatEventUsernameChanged.fromJson(json);
case ChatEventPhotoChanged.CONSTRUCTOR:
return ChatEventPhotoChanged.fromJson(json);
case ChatEventInvitesToggled.CONSTRUCTOR:
return ChatEventInvitesToggled.fromJson(json);
case ChatEventLinkedChatChanged.CONSTRUCTOR:
return ChatEventLinkedChatChanged.fromJson(json);
case ChatEventSlowModeDelayChanged.CONSTRUCTOR:
return ChatEventSlowModeDelayChanged.fromJson(json);
case ChatEventMessageTtlChanged.CONSTRUCTOR:
return ChatEventMessageTtlChanged.fromJson(json);
case ChatEventSignMessagesToggled.CONSTRUCTOR:
return ChatEventSignMessagesToggled.fromJson(json);
case ChatEventHasProtectedContentToggled.CONSTRUCTOR:
return ChatEventHasProtectedContentToggled.fromJson(json);
case ChatEventStickerSetChanged.CONSTRUCTOR:
return ChatEventStickerSetChanged.fromJson(json);
case ChatEventLocationChanged.CONSTRUCTOR:
return ChatEventLocationChanged.fromJson(json);
case ChatEventIsAllHistoryAvailableToggled.CONSTRUCTOR:
return ChatEventIsAllHistoryAvailableToggled.fromJson(json);
case ChatEventInviteLinkEdited.CONSTRUCTOR:
return ChatEventInviteLinkEdited.fromJson(json);
case ChatEventInviteLinkRevoked.CONSTRUCTOR:
return ChatEventInviteLinkRevoked.fromJson(json);
case ChatEventInviteLinkDeleted.CONSTRUCTOR:
return ChatEventInviteLinkDeleted.fromJson(json);
case ChatEventVideoChatCreated.CONSTRUCTOR:
return ChatEventVideoChatCreated.fromJson(json);
case ChatEventVideoChatEnded.CONSTRUCTOR:
return ChatEventVideoChatEnded.fromJson(json);
case ChatEventVideoChatParticipantIsMutedToggled.CONSTRUCTOR:
return ChatEventVideoChatParticipantIsMutedToggled.fromJson(json);
case ChatEventVideoChatParticipantVolumeLevelChanged.CONSTRUCTOR:
return ChatEventVideoChatParticipantVolumeLevelChanged.fromJson(json);
case ChatEventVideoChatMuteNewParticipantsToggled.CONSTRUCTOR:
return ChatEventVideoChatMuteNewParticipantsToggled.fromJson(json);
default:
return const ChatEventAction();
}
}