Models

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


class NwpiPreloadRespPayloadDevices:
    device_id: Optional[str]
    device_model: Optional[str]
    device_type: Optional[str]
    host_name: Optional[str]
    latitude: Optional[str]
    layout_level: Optional[int]
    local_system_ip: Optional[str]
    longitude: Optional[str]
    site_id: Optional[str]
    system_ip: Optional[str]
    uuid: Optional[str]
    version: Optional[str]


class NwpiPreloadRespPayloadInterfaces:
    ifname: Optional[str]
    ip_address: Optional[str]
    vdevice_host_name: Optional[str]
    vdevice_name: Optional[str]
    vpn_id: Optional[str]


class NwpiPreloadRespPayloadModels:
    device_class: Optional[str]
    name: Optional[str]


class NwpiPreloadRespPayload:
    """
    Nwpi preload response payload schema
    """

    devices: Optional[List[NwpiPreloadRespPayloadDevices]]
    interfaces: Optional[List[NwpiPreloadRespPayloadInterfaces]]
    models: Optional[List[NwpiPreloadRespPayloadModels]]