"""Models for supervisor client."""

from aiohasupervisor.models.addons import (
    AddonBoot,
    AddonBootConfig,
    AddonsConfigValidate,
    AddonsOptions,
    AddonsSecurityOptions,
    AddonsStats,
    AddonStage,
    AddonState,
    AddonsUninstall,
    AppArmor,
    Capability,
    CpuArch,
    InstalledAddon,
    InstalledAddonComplete,
    Repository,
    StoreAddon,
    StoreAddonComplete,
    StoreAddonUpdate,
    StoreAddRepository,
    StoreInfo,
    SupervisorRole,
)
from aiohasupervisor.models.root import (
    AvailableUpdate,
    HostFeature,
    LogLevel,
    RootInfo,
    SupervisorState,
    UpdateChannel,
    UpdateType,
)

__all__ = [
    "HostFeature",
    "SupervisorState",
    "UpdateChannel",
    "LogLevel",
    "UpdateType",
    "RootInfo",
    "AvailableUpdate",
    "AddonStage",
    "AddonBoot",
    "AddonBootConfig",
    "CpuArch",
    "Capability",
    "AppArmor",
    "SupervisorRole",
    "AddonState",
    "StoreAddon",
    "StoreAddonComplete",
    "InstalledAddon",
    "InstalledAddonComplete",
    "AddonsOptions",
    "AddonsConfigValidate",
    "AddonsSecurityOptions",
    "AddonsStats",
    "AddonsUninstall",
    "Repository",
    "StoreInfo",
    "StoreAddonUpdate",
    "StoreAddRepository",
]
