def __init__(self,
                 response_type,
                 values=None,
                 selection_policy=None,
                 delimiter=None,
                 time=None,
                 typing=None,
                 source=None,
                 title=None,
                 description=None,
                 preference=None,
                 options=None,
                 message_to_human_agent=None):
        """
        Initialize a DialogNodeOutputGeneric object.

        :param str response_type: The type of response returned by the dialog node. The
        specified response type must be supported by the client application or channel.
        :param list[DialogNodeOutputTextValuesElement] values: (optional) A list of one or
        more objects defining text responses. Required when **response_type**=`text`.
        :param str selection_policy: (optional) How a response is selected from the list,
        if more than one response is specified. Valid only when **response_type**=`text`.
        :param str delimiter: (optional) The delimiter to use as a separator between
        responses when `selection_policy`=`multiline`.
        :param int time: (optional) How long to pause, in milliseconds. The valid values
        are from 0 to 10000. Valid only when **response_type**=`pause`.
        :param bool typing: (optional) Whether to send a "user is typing" event during the
        pause. Ignored if the channel does not support this event. Valid only when
        **response_type**=`pause`.
        :param str source: (optional) The URL of the image. Required when
        **response_type**=`image`.
        :param str title: (optional) An optional title to show before the response. Valid
        only when **response_type**=`image` or `option`. This string must be no longer
        than 512 characters.
        :param str description: (optional) An optional description to show with the
        response. Valid only when **response_type**=`image` or `option`. This string must
        be no longer than 256 characters.
        :param str preference: (optional) The preferred type of control to display, if
        supported by the channel. Valid only when **response_type**=`option`.
        :param list[DialogNodeOutputOptionsElement] options: (optional) An array of
        objects describing the options from which the user can choose. You can include up
        to 20 options. Required when **response_type**=`option`.
        :param str message_to_human_agent: (optional) An optional message to be sent to
        the human agent who will be taking over the conversation. Valid only when
        **reponse_type**=`connect_to_agent`. This string must be no longer than 256
        characters.
        """
        self.response_type = response_type
        self.values = values
        self.selection_policy = selection_policy
        self.delimiter = delimiter
        self.time = time
        self.typing = typing
        self.source = source
        self.title = title
        self.description = description
        self.preference = preference
        self.options = options
        self.message_to_human_agent = message_to_human_agent
def __init__ ( self , response_type , values = None , selection_policy = None , delimiter = None , time = None , typing = None , source = None , title = None , description = None , preference = None , options = None , message_to_human_agent = None ) : self . response_type = response_type self . values = values self . selection_policy = selection_policy self . delimiter = delimiter self . time = time self . typing = typing self . source = source self . title = title self . description = description self . preference = preference self . options = options self . message_to_human_agent = message_to_human_agent
Initialize a DialogNodeOutputGeneric object.

        :param str response_type: The type of response returned by the dialog node. The
        specified response type must be supported by the client application or channel.
        :param list[DialogNodeOutputTextValuesElement] values: (optional) A list of one or
        more objects defining text responses. Required when **response_type**=`text`.
        :param str selection_policy: (optional) How a response is selected from the list,
        if more than one response is specified. Valid only when **response_type**=`text`.
        :param str delimiter: (optional) The delimiter to use as a separator between
        responses when `selection_policy`=`multiline`.
        :param int time: (optional) How long to pause, in milliseconds. The valid values
        are from 0 to 10000. Valid only when **response_type**=`pause`.
        :param bool typing: (optional) Whether to send a "user is typing" event during the
        pause. Ignored if the channel does not support this event. Valid only when
        **response_type**=`pause`.
        :param str source: (optional) The URL of the image. Required when
        **response_type**=`image`.
        :param str title: (optional) An optional title to show before the response. Valid
        only when **response_type**=`image` or `option`. This string must be no longer
        than 512 characters.
        :param str description: (optional) An optional description to show with the
        response. Valid only when **response_type**=`image` or `option`. This string must
        be no longer than 256 characters.
        :param str preference: (optional) The preferred type of control to display, if
        supported by the channel. Valid only when **response_type**=`option`.
        :param list[DialogNodeOutputOptionsElement] options: (optional) An array of
        objects describing the options from which the user can choose. You can include up
        to 20 options. Required when **response_type**=`option`.
        :param str message_to_human_agent: (optional) An optional message to be sent to
        the human agent who will be taking over the conversation. Valid only when
        **reponse_type**=`connect_to_agent`. This string must be no longer than 256
        characters.