clickzetta_volume_storage_config.py 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. """ClickZetta Volume Storage Configuration"""
  2. from typing import Optional
  3. from pydantic import Field
  4. from pydantic_settings import BaseSettings
  5. class ClickZettaVolumeStorageConfig(BaseSettings):
  6. """Configuration for ClickZetta Volume storage."""
  7. CLICKZETTA_VOLUME_USERNAME: Optional[str] = Field(
  8. description="Username for ClickZetta Volume authentication",
  9. default=None,
  10. )
  11. CLICKZETTA_VOLUME_PASSWORD: Optional[str] = Field(
  12. description="Password for ClickZetta Volume authentication",
  13. default=None,
  14. )
  15. CLICKZETTA_VOLUME_INSTANCE: Optional[str] = Field(
  16. description="ClickZetta instance identifier",
  17. default=None,
  18. )
  19. CLICKZETTA_VOLUME_SERVICE: str = Field(
  20. description="ClickZetta service endpoint",
  21. default="api.clickzetta.com",
  22. )
  23. CLICKZETTA_VOLUME_WORKSPACE: str = Field(
  24. description="ClickZetta workspace name",
  25. default="quick_start",
  26. )
  27. CLICKZETTA_VOLUME_VCLUSTER: str = Field(
  28. description="ClickZetta virtual cluster name",
  29. default="default_ap",
  30. )
  31. CLICKZETTA_VOLUME_SCHEMA: str = Field(
  32. description="ClickZetta schema name",
  33. default="dify",
  34. )
  35. CLICKZETTA_VOLUME_TYPE: str = Field(
  36. description="ClickZetta volume type (table|user|external)",
  37. default="user",
  38. )
  39. CLICKZETTA_VOLUME_NAME: Optional[str] = Field(
  40. description="ClickZetta volume name for external volumes",
  41. default=None,
  42. )
  43. CLICKZETTA_VOLUME_TABLE_PREFIX: str = Field(
  44. description="Prefix for ClickZetta volume table names",
  45. default="dataset_",
  46. )
  47. CLICKZETTA_VOLUME_DIFY_PREFIX: str = Field(
  48. description="Directory prefix for User Volume to organize Dify files",
  49. default="dify_km",
  50. )