from pydantic_settings import BaseSettings from pydantic import Field, BaseModel, HttpUrl class VDBSettings(BaseModel): url: HttpUrl = Field(validation_alias='VDB_URL') username: str = Field(validation_alias='VDB_USERNAME') key: str = Field(validation_alias='VDB_KEY') database: str = Field(validation_alias='VDB_DATABASE') collection: str = Field(validation_alias='VDB_COLLECTION') class Settings(BaseSettings): secret_id: str = Field(validation_alias='TENCENT_SECRET_ID') secret_key: str = Field(validation_alias='TENCENT_SECRET_KEY') region: str = Field(validation_alias='TENCENT_REGION') bucket: str = Field(validation_alias='TENCENT_BUCKET') upload_prefix: str = Field(validation_alias='UPLOAD_PREFIX') VDB_config: VDBSettings settings = Settings()