# 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 ArgumentAssignment(Model):
    """ArgumentAssignment.

    :param value_type: Possible values include: 'Literal', 'Parameter',
     'Input', 'Output', 'NestedList'
    :type value_type: str or ~designer.models.ArgumentValueType
    :param value:
    :type value: str
    :param nested_argument_list:
    :type nested_argument_list: list[~designer.models.ArgumentAssignment]
    """

    _attribute_map = {
        'value_type': {'key': 'valueType', 'type': 'str'},
        'value': {'key': 'value', 'type': 'str'},
        'nested_argument_list': {'key': 'nestedArgumentList', 'type': '[ArgumentAssignment]'},
    }

    def __init__(self, **kwargs):
        super(ArgumentAssignment, self).__init__(**kwargs)
        self.value_type = kwargs.get('value_type', None)
        self.value = kwargs.get('value', None)
        self.nested_argument_list = kwargs.get('nested_argument_list', None)
