Oliver-ai-bot_2.0/backend/app/schemas/knowledge_document.py
Vadym Samoilenko 44a512c41f Phase 1 Complete: Dual-bot architecture, knowledge base, access control
- Remove notebook mode, add RAG + Personal Assistant dual-bot setup
- Add knowledge base management (upload, URL scraping, document processing)
- Add user feature access control (allowed_features, features_override)
- Update admin dashboard with knowledge base tab
- Redesign login page, sidebar, and profile
- Add Celery tasks for async document processing

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 21:26:40 +00:00

41 lines
929 B
Python

"""
Pydantic schemas for Knowledge Base documents
"""
from pydantic import BaseModel
from typing import Optional, List
from datetime import datetime
class KnowledgeDocumentResponse(BaseModel):
id: str
file_name: str
file_type: str
file_size: int
document_key: str
status: str
vector_count: int
error_message: Optional[str] = None
description: Optional[str] = None
department_id: Optional[str] = None
region_code: Optional[str] = None
uploaded_by: Optional[str] = None
is_active: bool
created_at: datetime
updated_at: datetime
processed_at: Optional[datetime] = None
class Config:
from_attributes = True
class KnowledgeDocumentListResponse(BaseModel):
documents: List[KnowledgeDocumentResponse]
total: int
class KnowledgeDocumentUploadResponse(BaseModel):
id: str
file_name: str
file_size: int
status: str
message: str