chroma_configs.py 847 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. from typing import Optional
  2. from pydantic import BaseModel, Field, PositiveInt
  3. class ChromaConfigs(BaseModel):
  4. """
  5. Chroma configs
  6. """
  7. CHROMA_HOST: Optional[str] = Field(
  8. description='Chroma host',
  9. default=None,
  10. )
  11. CHROMA_PORT: PositiveInt = Field(
  12. description='Chroma port',
  13. default=8000,
  14. )
  15. CHROMA_TENANT: Optional[str] = Field(
  16. description='Chroma database',
  17. default=None,
  18. )
  19. CHROMA_DATABASE: Optional[str] = Field(
  20. description='Chroma database',
  21. default=None,
  22. )
  23. CHROMA_AUTH_PROVIDER: Optional[str] = Field(
  24. description='Chroma authentication provider',
  25. default=None,
  26. )
  27. CHROMA_AUTH_CREDENTIALS: Optional[str] = Field(
  28. description='Chroma authentication credentials',
  29. default=None,
  30. )