Models

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


class DeviceCpuCount:
    attribute_field: Optional[str]
    enable: Optional[bool]


class DeviceInterface:
    day0: Optional[List[str]]
    lan: Optional[List[str]]
    mgmt: Optional[List[str]]
    wan: Optional[List[str]]


class DeviceModelsData:
    cpu_count_attribute: Optional[DeviceCpuCount]
    device_class: Optional[str]
    device_type: Optional[str]
    display_name: Optional[str]
    interfaces: Optional[DeviceInterface]
    is_cli_supported: Optional[bool]
    name: Optional[str]
    onboard_cert: Optional[bool]
    template_class: Optional[str]
    template_supported: Optional[bool]


class DeviceResponseHeader:
    generated_on: Optional[int]


class DeviceModelsResponse:
    data: Optional[List[DeviceModelsData]]
    header: Optional[DeviceResponseHeader]