# coding: utf-8

from __future__ import annotations
from datetime import date, datetime  # noqa: F401

import re  # noqa: F401
from typing import Any, Dict, List, Optional  # noqa: F401

from pydantic import AnyUrl, BaseModel, EmailStr, Field, validator  # noqa: F401
from ecp4_msi_api_fast.models.temperature_sensors import TemperatureSensors


class Chademo(BaseModel):
    """NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).

    Do not edit the class manually.

    Chademo - a model defined in OpenAPI

        temperature_sensors: The temperature_sensors of this Chademo [Optional].
        ev_lock_state: The ev_lock_state of this Chademo [Optional].
        lock_functional: The lock_functional of this Chademo [Optional].
        lock_released: The lock_released of this Chademo [Optional].
        lock_actuator_active: The lock_actuator_active of this Chademo [Optional].
        ev_proximity: The ev_proximity of this Chademo [Optional].
        ev_permission: The ev_permission of this Chademo [Optional].
        control_can_rx_timeout: The control_can_rx_timeout of this Chademo [Optional].
        ev_can_rx_timeout: The ev_can_rx_timeout of this Chademo [Optional].
        ev_can_rx_timeout_ev102: The ev_can_rx_timeout_ev102 of this Chademo [Optional].
        ev_can_rx_timeout_ev110: The ev_can_rx_timeout_ev110 of this Chademo [Optional].
        ev_can_rx_timeout_ev200: The ev_can_rx_timeout_ev200 of this Chademo [Optional].
        ev_can_rx_timeout_ev201: The ev_can_rx_timeout_ev201 of this Chademo [Optional].
    """
    class Config:
        orm_mode = True

    temperature_sensors: Optional[TemperatureSensors] = Field(alias="temperatureSensors", default=None)
    ev_lock_state: Optional[bool] = Field(alias="evLockState", default=None)
    lock_functional: Optional[bool] = Field(alias="lockFunctional", default=None)
    lock_released: Optional[bool] = Field(alias="lockReleased", default=None)
    lock_actuator_active: Optional[bool] = Field(alias="lockActuatorActive", default=None)
    ev_proximity: Optional[bool] = Field(alias="evProximity", default=None)
    ev_permission: Optional[bool] = Field(alias="evPermission", default=None)
    control_can_rx_timeout: Optional[bool] = Field(alias="controlCanRxTimeout", default=None)
    ev_can_rx_timeout: Optional[bool] = Field(alias="evCanRxTimeout", default=None)
    ev_can_rx_timeout_ev102: Optional[bool] = Field(alias="evCanRxTimeoutEv102", default=None)
    ev_can_rx_timeout_ev110: Optional[bool] = Field(alias="evCanRxTimeoutEv110", default=None)
    ev_can_rx_timeout_ev200: Optional[bool] = Field(alias="evCanRxTimeoutEv200", default=None)
    ev_can_rx_timeout_ev201: Optional[bool] = Field(alias="evCanRxTimeoutEv201", default=None)

Chademo.update_forward_refs()
