server.web.db.deps ================== .. py:module:: server.web.db.deps .. autoapi-nested-parse:: FastAPI dependency injection for database sessions. This module provides the database session dependency for route handlers. Sessions are created from the sessionmaker stored in app.state by the db_lifespan context manager. Attributes ---------- .. autoapisummary:: server.web.db.deps.DB server.web.db.deps.Dialect Functions --------- .. autoapisummary:: server.web.db.deps.get_db server.web.db.deps.get_dialect Module Contents --------------- .. py:function:: get_db(request: fastapi.Request) -> Generator[sqlalchemy.orm.Session, None, None] Yield a SQLAlchemy Session for FastAPI dependency injection. The session is automatically committed on success, rolled back on exception, and closed when the request completes. :param request: The FastAPI request object (provides access to app.state) :Yields: *Session* -- A SQLAlchemy session bound to the application's engine .. py:function:: get_dialect(request: fastapi.Request) -> str Get the database dialect name from app state. :param request: The FastAPI request object :returns: The dialect name (e.g., 'mysql', 'sqlite', 'postgresql') :rtype: str .. py:data:: DB .. py:data:: Dialect