"""QueryResult — resultado de una sola TypedQuery con contextos encontrados."""

from __future__ import annotations

from dataclasses import dataclass, field

from matched_context import MatchedContext
from typed_query import TypedQuery


@dataclass
class QueryResult:
    """Resultado de una sola TypedQuery con los contextos encontrados.

    Attributes:
        query:                La TypedQuery que genero estos resultados.
        matched_contexts:     Lista de contextos encontrados, ordenados por score desc.
        searched_directories: URIs de los directorios que se exploraron durante la busqueda.
    """

    query: TypedQuery
    matched_contexts: list[MatchedContext] = field(default_factory=list)
    searched_directories: list[str] = field(default_factory=list)
