Spaces:
Running on Zero
Running on Zero
| """Framework-independent domain models.""" | |
| from __future__ import annotations | |
| from dataclasses import dataclass, field | |
| from typing import Any | |
| class Document: | |
| text: str | |
| source: str | |
| title: str = "" | |
| metadata: dict[str, Any] = field(default_factory=dict) | |
| class Chunk: | |
| chunk_id: str | |
| parent_id: str | |
| text: str | |
| source: str | |
| title: str | |
| index: int | |
| metadata: dict[str, Any] = field(default_factory=dict) | |
| class SearchHit: | |
| chunk: Chunk | |
| similarity: float | |
| class RagAnswer: | |
| text: str | |
| answered: bool | |
| hits: list[SearchHit] | |
| trace: list[str] = field(default_factory=list) | |