You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
orquestrador/app/core/settings.py

42 lines
1.0 KiB
Python

from pydantic_settings import BaseSettings
class Settings(BaseSettings):
google_project_id: str
google_location: str = "us-central1"
vertex_model_name: str = "gemini-2.5-flash"
db_host: str
db_port: int = 5432
db_user: str
db_password: str
db_name: str
# Mock database (MySQL) for fictitious business data
mock_db_host: str = "127.0.0.1"
mock_db_port: int = 3306
mock_db_user: str = "root"
mock_db_password: str = ""
mock_db_name: str = "orquestrador_mock"
mock_db_cloud_sql_connection_name: str | None = None
mock_seed_enabled: bool = True
auto_seed_tools: bool = True
auto_seed_mock: bool = True
environment: str = "production"
debug: bool = False
# Cloud SQL
cloud_sql_connection_name: str | None = None
# Cloud Run networking (for deploy script / documentation)
run_vpc_connector: str | None = None
run_vpc_egress: str = "private-ranges-only"
class Config:
env_file = ".env"
extra = "ignore"
settings = Settings()