def __init__(self, subscription, publication, args=None, kwargs=None, publisher=None):
    '\n\n      :param subscription: The subscription ID this event is dispatched under.\n      :type subscription: int\n      :param publication: The publication ID of the dispatched event.\n      :type publication: int\n      :param args: Positional values for application-defined exception.\n         Must be serializable using any serializers in use.\n      :type args: list or tuple or None\n      :param kwargs: Keyword values for application-defined exception.\n         Must be serializable using any serializers in use.\n      :type kwargs: dict or None\n      :param publisher: If present, the WAMP session ID of the publisher of this event.\n      :type publisher: int or None\n      '
    assert (type(subscription) in six.integer_types)
    assert (type(publication) in six.integer_types)
    assert ((args is None) or (type(args) in [list, tuple]))
    assert ((kwargs is None) or (type(kwargs) == dict))
    assert ((publisher is None) or (type(publisher) in six.integer_types))
    Message.__init__(self)
    self.subscription = subscription
    self.publication = publication
    self.args = args
    self.kwargs = kwargs
    self.publisher = publisher
:param subscription: The subscription ID this event is dispatched under.
:type subscription: int
:param publication: The publication ID of the dispatched event.
:type publication: int
:param args: Positional values for application-defined exception.
   Must be serializable using any serializers in use.
:type args: list or tuple or None
:param kwargs: Keyword values for application-defined exception.
   Must be serializable using any serializers in use.
:type kwargs: dict or None
:param publisher: If present, the WAMP session ID of the publisher of this event.
:type publisher: int or None
def __init__(self, subscription, publication, args=None, kwargs=None, publisher=None):
    '\n\n      :param subscription: The subscription ID this event is dispatched under.\n      :type subscription: int\n      :param publication: The publication ID of the dispatched event.\n      :type publication: int\n      :param args: Positional values for application-defined exception.\n         Must be serializable using any serializers in use.\n      :type args: list or tuple or None\n      :param kwargs: Keyword values for application-defined exception.\n         Must be serializable using any serializers in use.\n      :type kwargs: dict or None\n      :param publisher: If present, the WAMP session ID of the publisher of this event.\n      :type publisher: int or None\n      '
    assert (type(subscription) in six.integer_types)
    assert (type(publication) in six.integer_types)
    assert ((args is None) or (type(args) in [list, tuple]))
    assert ((kwargs is None) or (type(kwargs) == dict))
    assert ((publisher is None) or (type(publisher) in six.integer_types))
    Message.__init__(self)
    self.subscription = subscription
    self.publication = publication
    self.args = args
    self.kwargs = kwargs
    self.publisher = publisher