Fix backend dependencies and document new API tags

This commit is contained in:
Alexa Amundson
2025-11-16 04:45:07 -06:00
parent 22294dc082
commit e35d981c4d
3 changed files with 24 additions and 8 deletions

View File

@@ -13,18 +13,20 @@ class Settings(BaseSettings):
ENVIRONMENT: str = "development"
# Database
DATABASE_URL: str
DATABASE_ASYNC_URL: str
# Provide sensible defaults so local development and tests can run
# without requiring environment configuration.
DATABASE_URL: str = "sqlite:///./test.db"
DATABASE_ASYNC_URL: str = "sqlite+aiosqlite:///./test.db"
# Redis
REDIS_URL: str = "redis://localhost:6379/0"
# Security
SECRET_KEY: str
SECRET_KEY: str = "local-dev-secret-key"
ALGORITHM: str = "HS256"
ACCESS_TOKEN_EXPIRE_MINUTES: int = 30
REFRESH_TOKEN_EXPIRE_DAYS: int = 7
WALLET_MASTER_KEY: str
WALLET_MASTER_KEY: str = "local-wallet-master-key-32chars-0000"
# CORS
ALLOWED_ORIGINS: str = "http://localhost:3000,http://localhost:8000"

View File

@@ -18,6 +18,18 @@ from app.routers import (
from app.services.crypto import rotate_plaintext_wallet_keys
openapi_tags = [
{"name": "railway", "description": "Railway deployment management"},
{"name": "vercel", "description": "Vercel project automation"},
{"name": "stripe", "description": "Stripe billing integrations"},
{"name": "twilio", "description": "Twilio messaging"},
{"name": "slack", "description": "Slack workspace automation"},
{"name": "discord", "description": "Discord community integrations"},
{"name": "sentry", "description": "Sentry monitoring hooks"},
{"name": "health", "description": "BlackRoad OS service health"},
]
@asynccontextmanager
async def lifespan(app: FastAPI):
"""Application lifespan events"""
@@ -55,7 +67,8 @@ app = FastAPI(
lifespan=lifespan,
docs_url="/api/docs",
redoc_url="/api/redoc",
openapi_url="/api/openapi.json"
openapi_url="/api/openapi.json",
openapi_tags=openapi_tags,
)
# CORS middleware