2024-12-25 11:49:07 +00:00
|
|
|
from pydantic import BaseModel
|
|
|
|
|
|
|
|
|
|
from models.dataset import DocumentSegment
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class RetrievalChildChunk(BaseModel):
|
|
|
|
|
"""Retrieval segments."""
|
|
|
|
|
|
|
|
|
|
id: str
|
|
|
|
|
content: str
|
|
|
|
|
score: float
|
|
|
|
|
position: int
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class RetrievalSegments(BaseModel):
|
|
|
|
|
"""Retrieval segments."""
|
|
|
|
|
|
|
|
|
|
model_config = {"arbitrary_types_allowed": True}
|
|
|
|
|
segment: DocumentSegment
|
2025-09-15 05:06:33 +00:00
|
|
|
child_chunks: list[RetrievalChildChunk] | None = None
|
|
|
|
|
score: float | None = None
|
2025-12-09 06:41:46 +00:00
|
|
|
files: list[dict[str, str | int]] | None = None
|
2026-01-29 05:47:35 +00:00
|
|
|
summary: str | None = None # Summary content if retrieved via summary index
|