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

    :param dataset_type: Possible values include: 'File', 'Tabular'
    :type dataset_type: str or ~designer.models.DatasetType
    :param dataset_registration:
    :type dataset_registration: ~designer.models.DatasetRegistration
    :param dataset_output_options:
    :type dataset_output_options: ~designer.models.DatasetOutputOptions
    """

    _attribute_map = {
        'dataset_type': {'key': 'datasetType', 'type': 'str'},
        'dataset_registration': {'key': 'datasetRegistration', 'type': 'DatasetRegistration'},
        'dataset_output_options': {'key': 'datasetOutputOptions', 'type': 'DatasetOutputOptions'},
    }

    def __init__(self, *, dataset_type=None, dataset_registration=None, dataset_output_options=None, **kwargs) -> None:
        super(DatasetOutput, self).__init__(**kwargs)
        self.dataset_type = dataset_type
        self.dataset_registration = dataset_registration
        self.dataset_output_options = dataset_output_options
