from dataclasses import dataclass

import numpy as np

@dataclass
class Document:
    """
    Représentation textuelle d'un document source.
    """
    url: str
    texte: str

@dataclass
class ChunkVecteur:
    """
    Représentation vectorielle d'un chunk d'un document.
    """
    ref_document: str
    id_chunk: int
    texte: str
    embedding: np.ndarray

@dataclass
class ResultatRecherche:
    """
    Résultat d'une recherche sémantique.
    """
    score: float
    ref_document: str
    id_chunk: int
    texte: str
