- 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>
41 lines
929 B
Python
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
|