File size: 700 Bytes
f7f36ca
14ed0ef
f7f36ca
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14ed0ef
 
f7f36ca
14ed0ef
 
f7f36ca
14ed0ef
 
 
 
 
 
 
 
 
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
from pydantic import BaseModel
from models.enums import ActionModel, SubActionModel

class MessageModel(BaseModel):
    text: str

class QueryModel(BaseModel):
    sender: str
    message: MessageModel

class AppModel(BaseModel):
    version: str

class InputModel(BaseModel):
    _version: int
    query: QueryModel
    app: AppModel

class OutputModel(BaseModel):
    action: ActionModel
    sub_action: SubActionModel

class ReportMessageModel(BaseModel):
    timestamp: int
    sender: str
    message: str

class ReportMessagesModel(BaseModel):
    messages: list[ReportMessageModel]

class ReportInputModel(BaseModel):
    _version: int
    classification: ReportMessagesModel
    app: AppModel