# 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.fan_control import FanControl
from ecp4_msi_api_fast.models.plug_control import PlugControl
from ecp4_msi_api_fast.models.ui_control import UiControl


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

    Do not edit the class manually.

    MsiControl - a model defined in OpenAPI

        fan: The fan of this MsiControl [Optional].
        plug: The plug of this MsiControl [Optional].
        ui: The ui of this MsiControl [Optional].
    """
    class Config:
        orm_mode = True

    fan: Optional[FanControl] = Field(alias="fan", default=None)
    plug: Optional[PlugControl] = Field(alias="plug", default=None)
    ui: Optional[UiControl] = Field(alias="ui", default=None)

MsiControl.update_forward_refs()
