29 lines
832 B
Python
29 lines
832 B
Python
"""
|
||
Доменная сущность Conversation
|
||
"""
|
||
from datetime import datetime
|
||
from uuid import UUID, uuid4
|
||
|
||
|
||
class Conversation:
|
||
"""Беседа пользователя с ИИ"""
|
||
|
||
def __init__(
|
||
self,
|
||
user_id: UUID,
|
||
collection_id: UUID,
|
||
conversation_id: UUID | None = None,
|
||
created_at: datetime | None = None,
|
||
updated_at: datetime | None = None
|
||
):
|
||
self.conversation_id = conversation_id or uuid4()
|
||
self.user_id = user_id
|
||
self.collection_id = collection_id
|
||
self.created_at = created_at or datetime.utcnow()
|
||
self.updated_at = updated_at or datetime.utcnow()
|
||
|
||
def update_timestamp(self):
|
||
"""Обновить время последнего изменения"""
|
||
self.updated_at = datetime.utcnow()
|
||
|