Coverage for apps/inners/models/dtos/contracts/requests/passage_searches/input_setting_body.py: 100%
34 statements
« prev ^ index » next coverage.py v7.6.1, created at 2024-09-22 19:03 +0000
« prev ^ index » next coverage.py v7.6.1, created at 2024-09-22 19:03 +0000
1from typing import List, Optional
2from uuid import UUID
4from apps.inners.models.dtos.contracts.requests.base_request import BaseRequest
7class LlmSetting(BaseRequest):
8 model_name: str
9 max_token: int
12class PreprocessorSetting(BaseRequest):
13 is_force_refresh_categorized_element: bool
14 is_force_refresh_categorized_document: bool
15 file_partition_strategy: str
16 chunk_size: int
17 overlap_size: int
18 is_include_table: bool
19 is_include_image: bool
22class EmbedderSetting(BaseRequest):
23 is_force_refresh_embedding: bool
24 is_force_refresh_document: bool
25 model_name: str
26 query_instruction: Optional[str]
29class RetrieverSetting(BaseRequest):
30 is_force_refresh_relevant_document: bool
31 top_k: int
34class RerankerSetting(BaseRequest):
35 is_force_refresh_re_ranked_document: bool
36 model_name: str
37 top_k: int
40class InputSettingBody(BaseRequest):
41 document_ids: List[UUID]
42 llm_setting: LlmSetting
43 preprocessor_setting: PreprocessorSetting
44 embedder_setting: EmbedderSetting
45 retriever_setting: RetrieverSetting
46 reranker_setting: RerankerSetting
47 question: str