File size: 444 Bytes
f86d7f2
cc80c3d
 
 
 
 
 
 
 
f86d7f2
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from typing import Tuple, Dict, Optional, Any
from dataclasses import dataclass, field


@dataclass
class ElasticSourceConfig:
    index_name: str
    text_fields: Tuple[str]
    excluded_fields: Optional[Tuple[str]] = 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]