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.