def deserialize_invite_delete_event( self, shard: gateway_shard.GatewayShard, payload: data_binding.JSONObject ) -> channel_events.InviteDeleteEvent: if "guild_id" not in payload: raise TypeError("Expected guild invite delete, but received unexpected payload") return channel_events.InviteDeleteEvent( app=self._app, shard=shard, code=payload["code"], channel_id=snowflakes.Snowflake(payload["channel_id"]), guild_id=snowflakes.Snowflake(payload["guild_id"]), )
def deserialize_invite_delete_event( self, shard: gateway_shard.GatewayShard, payload: data_binding.JSONObject, *, old_invite: typing.Optional[invite_models.InviteWithMetadata], ) -> channel_events.InviteDeleteEvent: return channel_events.InviteDeleteEvent( app=self._app, shard=shard, code=payload["code"], channel_id=snowflakes.Snowflake(payload["channel_id"]), guild_id=snowflakes.Snowflake(payload["guild_id"]), old_invite=old_invite, )