Files
Business-Management/features/doc-service/app/schemas/document.py
T
curo1305 c4f0c7ad49 Add priority queue to ai-service and STATUS.md workflow
- Introduce async priority queue service in ai-service; all /chat calls now route through it
- Refactor chat router to separate execute_chat (core logic) from the HTTP handler
- Add /queue endpoints (status, pause, resume, cancel) for queue management
- Update ai-service config to use Pydantic v2 model_config style
- Add STATUS.md files for backend, ai-service, doc-service, and frontend
- Document STATUS.md workflow in CLAUDE.md
- Update doc-service documents router and schemas; frontend DocumentsPage and API client

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-14 22:58:10 +02:00

56 lines
1.1 KiB
Python

from datetime import datetime
from pydantic import BaseModel
class CategoryOut(BaseModel):
id: str
name: str
model_config = {"from_attributes": True}
class DocumentOut(BaseModel):
id: str
user_id: str
filename: str
title: str | None
file_size: int
status: str
document_type: str | None
extracted_data: str | None # JSON string — frontend calls JSON.parse()
tags: str | None # JSON array string
error_message: str | None
created_at: datetime
processed_at: datetime | None
categories: list[CategoryOut] = []
model_config = {"from_attributes": True}
class DocumentPage(BaseModel):
items: list[DocumentOut]
total: int
page: int
pages: int
class DocumentStatusOut(BaseModel):
id: str
status: str
error_message: str | None
processed_at: datetime | None
model_config = {"from_attributes": True}
class DocumentTypeUpdate(BaseModel):
document_type: str
class TagsUpdate(BaseModel):
tags: list[str]
class TitleUpdate(BaseModel):
title: str