Phase 1 MVP - Complete implementation
- Auth: register, login, JWT with refresh tokens, blocklist - Projects/Folders/Documents CRUD with soft deletes - Tags CRUD and assignment - FTS5 search with highlights and tag filtering - ADR-001, ADR-002, ADR-003 compliant - Security fixes applied (JWT_SECRET_KEY, exception handler, cookie secure) - 25 tests passing
This commit is contained in:
18
app/schemas/search.py
Normal file
18
app/schemas/search.py
Normal file
@@ -0,0 +1,18 @@
|
||||
from datetime import datetime
|
||||
|
||||
from pydantic import BaseModel
|
||||
|
||||
from app.schemas.document import TagInfo
|
||||
|
||||
|
||||
class SearchResult(BaseModel):
|
||||
id: str
|
||||
title: str
|
||||
excerpt: str
|
||||
project_id: str
|
||||
tags: list[TagInfo] = []
|
||||
score: float
|
||||
|
||||
|
||||
class SearchResponse(BaseModel):
|
||||
results: list[SearchResult]
|
||||
Reference in New Issue
Block a user