# 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 UserProfileResponse(Model):
    """User profile response.

    All required parameters must be populated in order to send to Azure.

    :param user_id: Required. User ID
    :type user_id: str
    :param acceleration_units: Required. Acceleration units
    :type acceleration_units: str
    :param date_format: Required. Date format
    :type date_format: str
    :param pressure_units: Required. Pressure units
    :type pressure_units: str
    :param temperature_units: Required. Temperature units
    :type temperature_units: str
    :param time_format: Required. Time format
    :type time_format: str
    :param time_zone: Required. Time zone
    :type time_zone: str
    :param velocity_units: Required. Velocity units
    :type velocity_units: str
    """

    _validation = {
        'user_id': {'required': True},
        'acceleration_units': {'required': True},
        'date_format': {'required': True},
        'pressure_units': {'required': True},
        'temperature_units': {'required': True},
        'time_format': {'required': True},
        'time_zone': {'required': True},
        'velocity_units': {'required': True},
    }

    _attribute_map = {
        'user_id': {'key': 'UserId', 'type': 'str'},
        'acceleration_units': {'key': 'AccelerationUnits', 'type': 'str'},
        'date_format': {'key': 'DateFormat', 'type': 'str'},
        'pressure_units': {'key': 'PressureUnits', 'type': 'str'},
        'temperature_units': {'key': 'TemperatureUnits', 'type': 'str'},
        'time_format': {'key': 'TimeFormat', 'type': 'str'},
        'time_zone': {'key': 'TimeZone', 'type': 'str'},
        'velocity_units': {'key': 'VelocityUnits', 'type': 'str'},
    }

    def __init__(self, *, user_id: str, acceleration_units: str, date_format: str, pressure_units: str, temperature_units: str, time_format: str, time_zone: str, velocity_units: str, **kwargs) -> None:
        super(UserProfileResponse, self).__init__(**kwargs)
        self.user_id = user_id
        self.acceleration_units = acceleration_units
        self.date_format = date_format
        self.pressure_units = pressure_units
        self.temperature_units = temperature_units
        self.time_format = time_format
        self.time_zone = time_zone
        self.velocity_units = velocity_units
