myscale_config.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. from pydantic import Field, PositiveInt
  2. from pydantic_settings import BaseSettings
  3. class MyScaleConfig(BaseSettings):
  4. """
  5. Configuration settings for MyScale vector database
  6. """
  7. MYSCALE_HOST: str = Field(
  8. description="Hostname or IP address of the MyScale server (e.g., 'localhost' or 'myscale.example.com')",
  9. default="localhost",
  10. )
  11. MYSCALE_PORT: PositiveInt = Field(
  12. description="Port number on which the MyScale server is listening (default is 8123)",
  13. default=8123,
  14. )
  15. MYSCALE_USER: str = Field(
  16. description="Username for authenticating with MyScale (default is 'default')",
  17. default="default",
  18. )
  19. MYSCALE_PASSWORD: str = Field(
  20. description="Password for authenticating with MyScale (default is an empty string)",
  21. default="",
  22. )
  23. MYSCALE_DATABASE: str = Field(
  24. description="Name of the MyScale database to connect to (default is 'default')",
  25. default="default",
  26. )
  27. MYSCALE_FTS_PARAMS: str = Field(
  28. description="Additional parameters for MyScale Full Text Search index)",
  29. default="",
  30. )