# 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.ac_control import AcControl
from ecp4_msi_api_fast.models.ccs_control import CcsControl
from ecp4_msi_api_fast.models.chademo_gbt_control import ChademoGbtControl


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

    Do not edit the class manually.

    PlugControl - a model defined in OpenAPI

        auxiliar_light: The auxiliar_light of this PlugControl [Optional].
        reset: The reset of this PlugControl [Optional].
        ac: The ac of this PlugControl [Optional].
        ccs: The ccs of this PlugControl [Optional].
        chademo: The chademo of this PlugControl [Optional].
    """
    class Config:
        orm_mode = True

    auxiliar_light: Optional[bool] = Field(alias="auxiliarLight", default=None)
    reset: Optional[bool] = Field(alias="reset", default=None)
    ac: Optional[AcControl] = Field(alias="ac", default=None)
    ccs: Optional[CcsControl] = Field(alias="ccs", default=None)
    chademo: Optional[ChademoGbtControl] = Field(alias="chademo", default=None)

PlugControl.update_forward_refs()
