Models

from typing import Any, Dict, List, Literal, Optional, Union

OrderByParam = Literal["asc", "desc"]


class DeviceCheckList:
    message: Optional[str]
    status: Optional[str]
    type_: Optional[str]


class DeviceApiDetails:
    chassis_number: Optional[str]
    current_version: Optional[str]
    device_type: Optional[str]
    host_name: Optional[str]
    local_system_ip: Optional[str]
    personality: Optional[str]
    reachability: Optional[str]
    site_id: Optional[str]
    site_name: Optional[str]
    system_ip: Optional[str]
    uuid: Optional[str]


class DeviceComplianceApiData:
    check_list: Optional[List[DeviceCheckList]]
    device_details: Optional[DeviceApiDetails]
    status: Optional[str]


class DeviceComplianceApiResponse:
    count: Optional[int]
    devices: Optional[List[DeviceComplianceApiData]]