@startuml ftd_repository

!includesub ./ftd_model.puml!CiscoFTDModel
!includesub ./ftd_pydantic.puml!CISCO_FTD_PYDANTIC_CHECK_CONNECTION_DATA
!includesub ./ftd_pydantic.puml!CISCO_FTD_PYDANTIC_CREATE_DATA_MODEL

!startsub CiscoFTDRepository
class CiscoFTDRepository {
  + ftd_instance: CiscoFTD
  + {static} create_instance(**kwargs)
  + update_instance(**kwargs)
  + delete_instance()
}
!endsub

CiscoFTDRepository o-- CiscoFTD
CiscoFTDRepository --> CiscoFTDAuthenticationModel
CiscoFTDRepository --> CiscoFTDCreateDataModel
CiscoFTDAuthenticationModel .. CiscoFTDCreateDataModel

@enduml
