cryogenic22 commited on
Commit
0650f22
·
verified ·
1 Parent(s): 4f511d4

Create src/core/schemas/interaction.py

Browse files
Files changed (1) hide show
  1. src/core/schemas/interaction.py +26 -0
src/core/schemas/interaction.py ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # src/core/schemas/interaction.py
2
+ from pydantic import BaseModel
3
+ from typing import Optional, List, Dict
4
+ from datetime import datetime
5
+
6
+ class InteractionBase(BaseModel):
7
+ """Base schema for interaction data"""
8
+ type: str
9
+ account_id: str
10
+ contact_ids: List[str]
11
+ transcript: str
12
+ metadata: Dict = {}
13
+
14
+ class InteractionCreate(InteractionBase):
15
+ """Schema for creating a new interaction"""
16
+ pass
17
+
18
+ class InteractionResponse(InteractionBase):
19
+ """Schema for interaction responses"""
20
+ id: str
21
+ owner_id: str
22
+ created_at: datetime
23
+ summary: Optional[str] = None
24
+ sentiment_score: Optional[float] = None
25
+ extracted_entities: Dict = {}
26
+ action_items: List[Dict] = []