# coding=utf-8
# --------------------------------------------------------------------------
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is
# regenerated.
# --------------------------------------------------------------------------

from msrest.serialization import Model


class RunSettingUIParameterHint(Model):
    """RunSettingUIParameterHint.

    :param ui_widget_type: Possible values include: 'Default',
     'ComputeSelection', 'JsonEditor'
    :type ui_widget_type: str or ~designer.models.RunSettingUIWidgetTypeEnum
    :param json_editor:
    :type json_editor: ~designer.models.UIJsonEditor
    :param compute_selection:
    :type compute_selection: ~designer.models.UIComputeSelection
    """

    _attribute_map = {
        'ui_widget_type': {'key': 'uiWidgetType', 'type': 'str'},
        'json_editor': {'key': 'jsonEditor', 'type': 'UIJsonEditor'},
        'compute_selection': {'key': 'computeSelection', 'type': 'UIComputeSelection'},
    }

    def __init__(self, **kwargs):
        super(RunSettingUIParameterHint, self).__init__(**kwargs)
        self.ui_widget_type = kwargs.get('ui_widget_type', None)
        self.json_editor = kwargs.get('json_editor', None)
        self.compute_selection = kwargs.get('compute_selection', None)
