better diagrams

This commit is contained in:
2026-01-07 15:57:25 +01:00
parent 8e58ab4249
commit 8da054bbef
3 changed files with 93 additions and 31 deletions

View File

@@ -1,5 +1,9 @@
@startuml "Backend Klassendiagramm"
scale 0.9
skinparam dpi 600
skinparam backgroundColor #FFAB40
skinparam packageStyle rectangle
skinparam classAttributeIconSize 0
skinparam classFontSize 11
@@ -22,10 +26,12 @@ package "Controller Layer" #ADD8E6 {
' +confirmEvent()
' +rejectEvent()
' +getConversations()
' +getConversation()
}
class EventController {
' +create()
' +getById()
' +getAll()
' +getByDateRange()
' +update()
@@ -38,7 +44,7 @@ package "Controller Layer" #ADD8E6 {
}
package "Service Layer" #90EE90 {
package "Data Access Interfaces" {
package "Interfaces" {
interface AIProvider {
' +processMessage()
}
@@ -59,8 +65,10 @@ package "Service Layer" #90EE90 {
}
interface ChatRepository {
' +getHistory()
' +create()
' +getConversationsByUser()
' +createConversation()
' +getMessages()
' +createMessage()
}
}
@@ -76,18 +84,23 @@ package "Service Layer" #90EE90 {
' -aiProvider: AIProvider
' +processMessage()
' +confirmEvent()
' +rejectEvent()
' +getConversations()
' +getConversation()
}
class EventService {
' -eventRepo: EventRepository
' +create()
' +getById()
' +getAll()
' +getByDateRange()
' +update()
' +delete()
}
}
package "AI Layer" #FFA07A {
package "AI Implementations" #FFA07A {
class ClaudeAdapter implements AIProvider {
' -apiKey: string
' +processMessage()