60 lines
1.2 KiB
Plaintext
60 lines
1.2 KiB
Plaintext
|
|
classDiagram
|
||
|
|
class Agent {
|
||
|
|
+str id
|
||
|
|
+str user_id
|
||
|
|
+str name
|
||
|
|
+str status
|
||
|
|
+str role
|
||
|
|
+list skill_tags
|
||
|
|
+int current_load
|
||
|
|
+int max_load
|
||
|
|
+datetime created_at
|
||
|
|
+datetime updated_at
|
||
|
|
}
|
||
|
|
|
||
|
|
class SystemConfig {
|
||
|
|
+str id
|
||
|
|
+str config_key
|
||
|
|
+str config_value
|
||
|
|
+str description
|
||
|
|
+datetime updated_at
|
||
|
|
}
|
||
|
|
|
||
|
|
class ConfigChangeLog {
|
||
|
|
+str id
|
||
|
|
+str config_key
|
||
|
|
+str old_value
|
||
|
|
+str new_value
|
||
|
|
+str changed_by
|
||
|
|
+datetime changed_at
|
||
|
|
}
|
||
|
|
|
||
|
|
class QuickReplyTemplate {
|
||
|
|
+str id
|
||
|
|
+str category
|
||
|
|
+str title
|
||
|
|
+str content
|
||
|
|
+list variables
|
||
|
|
+int sort_order
|
||
|
|
+str status
|
||
|
|
+int version
|
||
|
|
+str submitted_by
|
||
|
|
+datetime created_at
|
||
|
|
+datetime updated_at
|
||
|
|
}
|
||
|
|
|
||
|
|
class Conversation {
|
||
|
|
+str id
|
||
|
|
+str employee_id
|
||
|
|
+str employee_name
|
||
|
|
+str status
|
||
|
|
+int urgency_score
|
||
|
|
+str assigned_agent_id
|
||
|
|
+datetime created_at
|
||
|
|
}
|
||
|
|
|
||
|
|
ConfigChangeLog --> SystemConfig : tracks changes to
|
||
|
|
ConfigChangeLog --> Agent : changed_by
|
||
|
|
QuickReplyTemplate --> Agent : submitted_by
|
||
|
|
Conversation --> Agent : assigned_agent_id
|