from datetime import datetime from pydantic import BaseModel, Field class CommentCreate(BaseModel): body: str = Field(min_length=1, max_length=5000) parent_id: str | None = None class CommentResponse(BaseModel): id: str document_id: str body: str parent_id: str | None = None author_id: int author_name: str created_at: datetime updated_at: datetime resolved: bool = False class CommentResolveRequest(BaseModel): resolved: bool class NotificationResponse(BaseModel): id: str kind: str message: str document_id: str | None = None comment_id: str | None = None actor_name: str read: bool created_at: datetime class ActivityResponse(BaseModel): id: str document_id: str kind: str message: str actor_name: str created_at: datetime