ElasticsearchDBConfig.py 662 B

1234567891011121314151617
  1. from typing import Dict, List, Union
  2. from embedchain.config.BaseConfig import BaseConfig
  3. from embedchain.helper_classes.json_serializable import register_deserializable
  4. @register_deserializable
  5. class ElasticsearchDBConfig(BaseConfig):
  6. """
  7. Config to initialize an elasticsearch client.
  8. :param es_url. elasticsearch url or list of nodes url to be used for connection
  9. :param ES_EXTRA_PARAMS: extra params dict that can be passed to elasticsearch.
  10. """
  11. def __init__(self, es_url: Union[str, List[str]] = None, **ES_EXTRA_PARAMS: Dict[str, any]):
  12. self.ES_URL = es_url
  13. self.ES_EXTRA_PARAMS = ES_EXTRA_PARAMS