Models

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


class L3L4:
    clear_index: Optional[int]
    ip_addresses: Optional[List[str]]
    l4_protocol: Optional[str]
    ports: Optional[List[int]]


class ServerName:
    name: Optional[str]


class ApplicationDetails:
    app_name: Optional[str]
    application_family: Optional[str]
    application_group: Optional[str]
    business_relevance: Optional[str]
    cloud_sourced: Optional[str]
    common_name: Optional[str]
    id: Optional[str]
    l3_l4: Optional[List[L3L4]]
    server_names: Optional[List[ServerName]]
    source_category: Optional[str]
    status: Optional[str]
    traffic_class: Optional[str]
    uuid: Optional[str]


class GetExtendedApplicationResponse:
    count: Optional[int]
    data: Optional[List[ApplicationDetails]]
    last_update_on: Optional[int]


class DefaultSuccessResponse:
    message: Optional[str]
    success: Optional[bool]


class ApplicationRequestDetails:
    app_name: Optional[str]


class SaveExtendedApplicationRequest:
    data: Optional[List[ApplicationRequestDetails]]
    select_all: Optional[bool]
    update_network: Optional[bool]