File size: 528 Bytes
50553ea
 
 
 
3a56394
f000a3c
50553ea
 
 
 
 
 
 
3a56394
f000a3c
50553ea
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from datetime import datetime

from pydantic import Field

from trauma.api.data.model import EntityModelExtended
from trauma.api.message.dto import Author, Feedback
from trauma.core.database import MongoBaseModel


class MessageModel(MongoBaseModel):
    chatId: str
    author: Author
    text: str
    entities: list[EntityModelExtended] | None = None
    feedback: Feedback | None = None
    datetimeInserted: datetime = Field(default_factory=datetime.now)
    datetimeUpdated: datetime = Field(default_factory=datetime.now)