API Dependencies ================ Overview -------- Dependencies provide reusable components that can be injected into route handlers. Database Dependencies ~~~~~~~~~~~~~~~~~~~~~ * ``get_db()`` - Provides database session with automatic cleanup Authentication Dependencies ~~~~~~~~~~~~~~~~~~~~~~~~~~~ * ``get_current_user()`` - Validates JWT token and retrieves user * ``get_current_active_user()`` - Ensures user is active * ``get_current_admin_user()`` - Ensures user has admin privileges Permission Dependencies ~~~~~~~~~~~~~~~~~~~~~~~ Dependencies for checking user scopes and permissions based on JWT claims. .. automodule:: ai4drpm.api.dependencies :members: :undoc-members: :show-inheritance: