brainsqueeze's picture
v2 of public chat (#1)
9433533 verified
raw
history blame contribute delete
656 Bytes
from typing import Any
from dataclasses import dataclass, field
@dataclass
class ElasticSourceConfig:
index_name: str
semantic_fields: tuple[str,...] = field(default_factory=tuple)
text_fields: tuple[str,...] | None = field(default_factory=tuple)
highlight_fields: tuple[str,...] | None = field(default_factory=tuple)
excluded_fields: tuple[str,...] | None = field(default_factory=tuple)
@dataclass
class ElasticHitsResult:
"""Dataclass for Elasticsearch hits results
"""
index: str
id: Any
score: float
source: dict[str, Any]
inner_hits: dict[str, Any] | None
highlight: dict[str, list[str]] | None