settings.py 769 B

1234567891011121314151617181920
  1. from pydantic_settings import BaseSettings
  2. from pydantic import Field, BaseModel, HttpUrl
  3. class VDBSettings(BaseModel):
  4. url: HttpUrl = Field(validation_alias='VDB_URL')
  5. username: str = Field(validation_alias='VDB_USERNAME')
  6. key: str = Field(validation_alias='VDB_KEY')
  7. database: str = Field(validation_alias='VDB_DATABASE')
  8. collection: str = Field(validation_alias='VDB_COLLECTION')
  9. class Settings(BaseSettings):
  10. secret_id: str = Field(validation_alias='TENCENT_SECRET_ID')
  11. secret_key: str = Field(validation_alias='TENCENT_SECRET_KEY')
  12. region: str = Field(validation_alias='TENCENT_REGION')
  13. bucket: str = Field(validation_alias='TENCENT_BUCKET')
  14. upload_prefix: str = Field(validation_alias='UPLOAD_PREFIX')
  15. VDB_config: VDBSettings
  16. settings = Settings()