Spaces:
Running
Running
| from dataclasses import dataclass, field | |
| from ask_candid.base.config.base import _load_value | |
| class BaseElasticSearchConnection: | |
| """Elasticsearch connection dataclass | |
| """ | |
| url: str | None = field(default_factory=str) | |
| username: str | None = field(default_factory=str) | |
| password: str | None = field(default_factory=str) | |
| class BaseElasticAPIKeyCredential: | |
| """Cloud ID/API key data class | |
| """ | |
| cloud_id: str | None = field(default_factory=str) | |
| api_key: str | None = field(default_factory=str) | |
| SEMANTIC_ELASTIC_QA = BaseElasticAPIKeyCredential( | |
| cloud_id=_load_value("SEMANTIC_ELASTIC_CLOUD_ID"), | |
| api_key=_load_value("SEMANTIC_ELASTIC_API_KEY"), | |
| ) | |
| SEMANTIC_ELASTIC_QA_WRITER = BaseElasticAPIKeyCredential( | |
| cloud_id=_load_value("SEMANTIC_ELASTIC_WRITER_CLOUD_ID"), | |
| api_key=_load_value("SEMANTIC_ELASTIC_WRITER_API_KEY"), | |
| ) | |
| NEWS_ELASTIC = BaseElasticSearchConnection( | |
| url=_load_value("NEWS_URL"), | |
| username=_load_value("NEWS_UID"), | |
| password=_load_value("NEWS_PWD") | |
| ) | |