diagram.plantuml
402 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
@startuml
class Request {
platform
userId
message: Message
history: Trace
metadata: KeyValueStore
answer(): Response
}
class Message {
id: unique
evaluated: Meaning
evaluate()
}
Request *-- Message
Response -- Request
class Response {
request: Request
answer
history: Trace
}
class TextMessage {
content
}
class AudioMessage {
url
}
Message <|-- AudioMessage
Message <|-- TextMessage
@enduml