def __init__(self, request, topic, args=None, kwargs=None, acknowledge=None, excludeMe=None, exclude=None, eligible=None, discloseMe=None):
    '\n\n      :param request: The WAMP request ID of this request.\n      :type request: int\n      :param topic: The WAMP or application URI of the PubSub topic the event should\n         be published to.\n      :type topic: unicode\n      :param args: Positional values for application-defined event payload.\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 event payload.\n         Must be serializable using any serializers in use.\n      :type kwargs: dict or None\n      :param acknowledge: If True, acknowledge the publication with a success or\n         error response.\n      :type acknowledge: bool or None\n      :param excludeMe: If ``True``, exclude the publisher from receiving the event, even\n         if he is subscribed (and eligible).\n      :type excludeMe: bool or None\n      :param exclude: List of WAMP session IDs to exclude from receiving this event.\n      :type exclude: list of int or None\n      :param eligible: List of WAMP session IDs eligible to receive this event.\n      :type eligible: list of int or None\n      :param discloseMe: If True, request to disclose the publisher of this event\n         to subscribers.\n      :type discloseMe: bool or None\n      '
    assert (type(request) in six.integer_types)
    assert (type(topic) == six.text_type)
    assert ((args is None) or (type(args) in [list, tuple]))
    assert ((kwargs is None) or (type(kwargs) == dict))
    assert ((acknowledge is None) or (type(acknowledge) == bool))
    assert ((excludeMe is None) or (type(excludeMe) == bool))
    assert ((exclude is None) or (type(exclude) == list))
    assert ((eligible is None) or (type(eligible) == list))
    assert ((discloseMe is None) or (type(discloseMe) == bool))
    Message.__init__(self)
    self.request = request
    self.topic = topic
    self.args = args
    self.kwargs = kwargs
    self.acknowledge = acknowledge
    self.excludeMe = excludeMe
    self.exclude = exclude
    self.eligible = eligible
    self.discloseMe = discloseMe
:param request: The WAMP request ID of this request.
:type request: int
:param topic: The WAMP or application URI of the PubSub topic the event should
   be published to.
:type topic: unicode
:param args: Positional values for application-defined event payload.
   Must be serializable using any serializers in use.
:type args: list or tuple or None
:param kwargs: Keyword values for application-defined event payload.
   Must be serializable using any serializers in use.
:type kwargs: dict or None
:param acknowledge: If True, acknowledge the publication with a success or
   error response.
:type acknowledge: bool or None
:param excludeMe: If ``True``, exclude the publisher from receiving the event, even
   if he is subscribed (and eligible).
:type excludeMe: bool or None
:param exclude: List of WAMP session IDs to exclude from receiving this event.
:type exclude: list of int or None
:param eligible: List of WAMP session IDs eligible to receive this event.
:type eligible: list of int or None
:param discloseMe: If True, request to disclose the publisher of this event
   to subscribers.
:type discloseMe: bool or None
def __init__(self, request, topic, args=None, kwargs=None, acknowledge=None, excludeMe=None, exclude=None, eligible=None, discloseMe=None):
    '\n\n      :param request: The WAMP request ID of this request.\n      :type request: int\n      :param topic: The WAMP or application URI of the PubSub topic the event should\n         be published to.\n      :type topic: unicode\n      :param args: Positional values for application-defined event payload.\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 event payload.\n         Must be serializable using any serializers in use.\n      :type kwargs: dict or None\n      :param acknowledge: If True, acknowledge the publication with a success or\n         error response.\n      :type acknowledge: bool or None\n      :param excludeMe: If ``True``, exclude the publisher from receiving the event, even\n         if he is subscribed (and eligible).\n      :type excludeMe: bool or None\n      :param exclude: List of WAMP session IDs to exclude from receiving this event.\n      :type exclude: list of int or None\n      :param eligible: List of WAMP session IDs eligible to receive this event.\n      :type eligible: list of int or None\n      :param discloseMe: If True, request to disclose the publisher of this event\n         to subscribers.\n      :type discloseMe: bool or None\n      '
    assert (type(request) in six.integer_types)
    assert (type(topic) == six.text_type)
    assert ((args is None) or (type(args) in [list, tuple]))
    assert ((kwargs is None) or (type(kwargs) == dict))
    assert ((acknowledge is None) or (type(acknowledge) == bool))
    assert ((excludeMe is None) or (type(excludeMe) == bool))
    assert ((exclude is None) or (type(exclude) == list))
    assert ((eligible is None) or (type(eligible) == list))
    assert ((discloseMe is None) or (type(discloseMe) == bool))
    Message.__init__(self)
    self.request = request
    self.topic = topic
    self.args = args
    self.kwargs = kwargs
    self.acknowledge = acknowledge
    self.excludeMe = excludeMe
    self.exclude = exclude
    self.eligible = eligible
    self.discloseMe = discloseMe