def __init__(self, request, registration, args=None, kwargs=None, timeout=None, receive_progress=None, caller=None, authid=None, authrole=None, authmethod=None):
    '\n\n      :param request: The WAMP request ID of this request.\n      :type request: int\n      :param registration: The registration ID of the endpoint to be invoked.\n      :type registration: int\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 timeout: If present, let the callee automatically cancels\n         the invocation after this ms.\n      :type timeout: int or None\n      :param receive_progress: Indicates if the callee should produce progressive results.\n      :type receive_progress: bool or None\n      :param caller: The WAMP session ID of the caller.\n      :type caller: int or None\n      :param authid: The authentication ID of the caller.\n      :type authid: unicode or None\n      :param authrole: The authentication role of the caller.\n      :type authrole: unicode or None\n      :param authmethod: The authentication method under which the caller was authenticated.\n      :type authmethod: unicode or None\n      '
    assert (type(request) in six.integer_types)
    assert (type(registration) in six.integer_types)
    assert ((args is None) or (type(args) in [list, tuple]))
    assert ((kwargs is None) or (type(kwargs) == dict))
    assert ((timeout is None) or (type(timeout) in six.integer_types))
    assert ((receive_progress is None) or (type(receive_progress) == bool))
    assert ((caller is None) or (type(caller) in six.integer_types))
    assert ((authid is None) or (type(authid) == six.text_type))
    assert ((authrole is None) or (type(authrole) == six.text_type))
    assert ((authmethod is None) or (type(authmethod) == six.text_type))
    Message.__init__(self)
    self.request = request
    self.registration = registration
    self.args = args
    self.kwargs = kwargs
    self.timeout = timeout
    self.receive_progress = receive_progress
    self.caller = caller
    self.authid = authid
    self.authrole = authrole
    self.authmethod = authmethod
:param request: The WAMP request ID of this request.
:type request: int
:param registration: The registration ID of the endpoint to be invoked.
:type registration: int
: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 timeout: If present, let the callee automatically cancels
   the invocation after this ms.
:type timeout: int or None
:param receive_progress: Indicates if the callee should produce progressive results.
:type receive_progress: bool or None
:param caller: The WAMP session ID of the caller.
:type caller: int or None
:param authid: The authentication ID of the caller.
:type authid: unicode or None
:param authrole: The authentication role of the caller.
:type authrole: unicode or None
:param authmethod: The authentication method under which the caller was authenticated.
:type authmethod: unicode or None
def __init__(self, request, registration, args=None, kwargs=None, timeout=None, receive_progress=None, caller=None, authid=None, authrole=None, authmethod=None):
    '\n\n      :param request: The WAMP request ID of this request.\n      :type request: int\n      :param registration: The registration ID of the endpoint to be invoked.\n      :type registration: int\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 timeout: If present, let the callee automatically cancels\n         the invocation after this ms.\n      :type timeout: int or None\n      :param receive_progress: Indicates if the callee should produce progressive results.\n      :type receive_progress: bool or None\n      :param caller: The WAMP session ID of the caller.\n      :type caller: int or None\n      :param authid: The authentication ID of the caller.\n      :type authid: unicode or None\n      :param authrole: The authentication role of the caller.\n      :type authrole: unicode or None\n      :param authmethod: The authentication method under which the caller was authenticated.\n      :type authmethod: unicode or None\n      '
    assert (type(request) in six.integer_types)
    assert (type(registration) in six.integer_types)
    assert ((args is None) or (type(args) in [list, tuple]))
    assert ((kwargs is None) or (type(kwargs) == dict))
    assert ((timeout is None) or (type(timeout) in six.integer_types))
    assert ((receive_progress is None) or (type(receive_progress) == bool))
    assert ((caller is None) or (type(caller) in six.integer_types))
    assert ((authid is None) or (type(authid) == six.text_type))
    assert ((authrole is None) or (type(authrole) == six.text_type))
    assert ((authmethod is None) or (type(authmethod) == six.text_type))
    Message.__init__(self)
    self.request = request
    self.registration = registration
    self.args = args
    self.kwargs = kwargs
    self.timeout = timeout
    self.receive_progress = receive_progress
    self.caller = caller
    self.authid = authid
    self.authrole = authrole
    self.authmethod = authmethod