You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

tidb_on_qdrant_config.py 1.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. from pydantic import Field, NonNegativeInt, PositiveInt
  2. from pydantic_settings import BaseSettings
  3. class TidbOnQdrantConfig(BaseSettings):
  4. """
  5. Tidb on Qdrant configs
  6. """
  7. TIDB_ON_QDRANT_URL: str | None = Field(
  8. description="Tidb on Qdrant url",
  9. default=None,
  10. )
  11. TIDB_ON_QDRANT_API_KEY: str | None = Field(
  12. description="Tidb on Qdrant api key",
  13. default=None,
  14. )
  15. TIDB_ON_QDRANT_CLIENT_TIMEOUT: NonNegativeInt = Field(
  16. description="Tidb on Qdrant client timeout in seconds",
  17. default=20,
  18. )
  19. TIDB_ON_QDRANT_GRPC_ENABLED: bool = Field(
  20. description="whether enable grpc support for Tidb on Qdrant connection",
  21. default=False,
  22. )
  23. TIDB_ON_QDRANT_GRPC_PORT: PositiveInt = Field(
  24. description="Tidb on Qdrant grpc port",
  25. default=6334,
  26. )
  27. TIDB_PUBLIC_KEY: str | None = Field(
  28. description="Tidb account public key",
  29. default=None,
  30. )
  31. TIDB_PRIVATE_KEY: str | None = Field(
  32. description="Tidb account private key",
  33. default=None,
  34. )
  35. TIDB_API_URL: str | None = Field(
  36. description="Tidb API url",
  37. default=None,
  38. )
  39. TIDB_IAM_API_URL: str | None = Field(
  40. description="Tidb IAM API url",
  41. default=None,
  42. )
  43. TIDB_REGION: str | None = Field(
  44. description="Tidb serverless region",
  45. default="regions/aws-us-east-1",
  46. )
  47. TIDB_PROJECT_ID: str | None = Field(
  48. description="Tidb project id",
  49. default=None,
  50. )
  51. TIDB_SPEND_LIMIT: int | None = Field(
  52. description="Tidb spend limit",
  53. default=100,
  54. )