from __future__ import annotations

from dataclasses import dataclass


@dataclass(slots=True)
class QueryFeatures:
    normalized_query: str
    target_terms: list[str]
    endpoint_paths: list[str]
    file_names: list[str]
    matched_aliases: list[str]
    target_doc_hints: list[str]
    file_markers: list[str]
    architecture_markers: list[str]
    logic_markers: list[str]
    domain_markers: list[str]
    endpoint_markers: list[str]
    scope_type: str = "unknown"
