def deserialize_guild_member_remove_event( self, shard: gateway_shard.GatewayShard, payload: data_binding.JSONObject ) -> member_events.MemberDeleteEvent: guild_id = snowflakes.Snowflake(payload["guild_id"]) user = self._app.entity_factory.deserialize_user(payload["user"]) return member_events.MemberDeleteEvent(app=self._app, shard=shard, guild_id=guild_id, user=user)
def deserialize_guild_member_remove_event( self, shard: gateway_shard.GatewayShard, payload: data_binding.JSONObject, *, old_member: typing.Optional[guild_models.Member] = None, ) -> member_events.MemberDeleteEvent: guild_id = snowflakes.Snowflake(payload["guild_id"]) user = self._app.entity_factory.deserialize_user(payload["user"]) return member_events.MemberDeleteEvent(shard=shard, guild_id=guild_id, user=user, old_member=old_member)