@startuml

!includesub ./ftd_pydantic.puml!CISCO_FTD_PYDANTIC_SSH_COMMANDS_LIST
!includesub ./ftd_pydantic.puml!CISCO_FTD_PYDANTIC_CHECK_CONNECTION_DATA

class CiscoFTDSSHOperation {
    + cisco_connect_data
    + commands_list
    + custom_performer : Optional[Callable]
    + request_data : Optional[Dict]
    + __init__(cisco_connect_data: Dict,\n commands_list: Dict[str, List[Dict]],\n request_data: Optional[Dict],\n custom_performer: Optional[Callable]\n) -> None
    # _prepare_ftd_session() -> CiscoFtdSSH
    + perform_operation() -> CiscoFTDSSHOperationCommandsListPyModel
}

CiscoFTDSSHOperation --> CiscoFTDAuthenticationModel
CiscoFTDSSHOperation --> CiscoFTDSSHOperationCommandsListModel

@enduml