Profile Diagramstructure/uml_profile_diagram.puml

Lists controllers, services, DTOs, and configs annotated with stereotypes to show their roles.

Highlights

Key Components

Diagram Source

@startuml
skinparam componentStyle rectangle

note top
  AISystems Profiles
  Controllers = <<Controller>>
  Services = <<Service>>
  DTOs = <<DTO>>
  Config = <<Config>>
end note

package "Controllers" {
  class OpenAITestController <<Controller>>
  class HubSpotTaskTestController <<Controller>>
}

package "Services" {
  class OpenAIService <<Service>>
  class HubSpotTaskService <<Service>>
}

package "DTOs" {
  class HubSpotTaskCreationReport <<DTO>>
  class HubSpotDealDeletionReport <<DTO>>
}

package "Config" {
  class WebConfig <<Config>>
  class AISystemsDataSourceConfig <<Config>>
}

OpenAITestController --> OpenAIService
HubSpotTaskTestController --> HubSpotTaskService
OpenAIService --> HubSpotTaskCreationReport

note top of OpenAITestController
  Represents REST endpoints for OpenAI and HubSpot flows.
end note

note top of OpenAIService
  Encapsulates OpenAI API business logic.
end note

@enduml

Guidance

Use this diagram when jumping into the Profile Diagram context or when you need to explain the profile diagram interactions.