SYMBOL INDEX (92 symbols across 25 files) FILE: alembic/env.py function get_database_uri (line 30) | def get_database_uri() -> str: function run_migrations_offline (line 34) | def run_migrations_offline() -> None: function do_run_migrations (line 60) | def do_run_migrations(connection: Connection | None) -> None: function run_migrations_online (line 69) | async def run_migrations_online() -> None: FILE: alembic/versions/20260203_1616_initial_auth_683275eeb305.py function upgrade (line 20) | def upgrade(): function downgrade (line 61) | def downgrade(): FILE: app/auth/dependencies.py function get_current_user (line 16) | async def get_current_user( FILE: app/auth/jwt.py class JWTTokenPayload (line 12) | class JWTTokenPayload(BaseModel): class JWTToken (line 19) | class JWTToken(BaseModel): function create_jwt_token (line 24) | def create_jwt_token(user_id: str) -> JWTToken: function verify_jwt_token (line 44) | def verify_jwt_token(token: str) -> JWTTokenPayload: FILE: app/auth/models.py class User (line 25) | class User(Base): class RefreshToken (line 48) | class RefreshToken(Base): FILE: app/auth/password.py function verify_password (line 6) | def verify_password(plain_password: str, hashed_password: str) -> bool: function get_password_hash (line 12) | def get_password_hash(password: str) -> str: FILE: app/auth/responses.py class BaseResponse (line 4) | class BaseResponse(BaseModel): class AccessTokenResponse (line 8) | class AccessTokenResponse(BaseResponse): class UserResponse (line 16) | class UserResponse(BaseResponse): FILE: app/auth/schemas.py class RefreshTokenRequest (line 4) | class RefreshTokenRequest(BaseModel): class UserUpdatePasswordRequest (line 8) | class UserUpdatePasswordRequest(BaseModel): class UserCreateRequest (line 12) | class UserCreateRequest(BaseModel): class AccessTokenResponse (line 17) | class AccessTokenResponse(BaseModel): class UserResponse (line 27) | class UserResponse(BaseModel): FILE: app/auth/tests/test_jwt.py function test_jwt_access_token_can_be_decoded_back_into_user_id (line 12) | def test_jwt_access_token_can_be_decoded_back_into_user_id() -> None: function test_jwt_payload_is_correct (line 21) | def test_jwt_payload_is_correct() -> None: function test_jwt_error_after_exp_time (line 34) | def test_jwt_error_after_exp_time() -> None: function test_jwt_error_before_iat_time (line 45) | def test_jwt_error_before_iat_time() -> None: function test_jwt_error_with_invalid_token (line 56) | def test_jwt_error_with_invalid_token() -> None: function test_jwt_error_with_invalid_issuer (line 63) | def test_jwt_error_with_invalid_issuer() -> None: function test_jwt_error_with_invalid_secret_key (line 75) | def test_jwt_error_with_invalid_secret_key() -> None: FILE: app/auth/tests/test_password.py function test_hashed_password_is_verified (line 4) | def test_hashed_password_is_verified() -> None: function test_invalid_password_is_not_verified (line 9) | def test_invalid_password_is_not_verified() -> None: FILE: app/auth/tests/test_view_delete_current_user.py function test_delete_current_user_status_code (line 10) | async def test_delete_current_user_status_code( function test_delete_current_user_is_deleted_in_db (line 22) | async def test_delete_current_user_is_deleted_in_db( FILE: app/auth/tests/test_view_login_access_token.py function test_login_access_token_has_response_status_code (line 17) | async def test_login_access_token_has_response_status_code( function test_login_access_token_jwt_has_valid_token_type (line 32) | async def test_login_access_token_jwt_has_valid_token_type( function test_login_access_token_jwt_has_valid_expire_time (line 50) | async def test_login_access_token_jwt_has_valid_expire_time( function test_login_access_token_returns_valid_jwt_access_token (line 72) | async def test_login_access_token_returns_valid_jwt_access_token( function test_login_access_token_refresh_token_has_valid_expire_time (line 95) | async def test_login_access_token_refresh_token_has_valid_expire_time( function test_login_access_token_refresh_token_exists_in_db (line 117) | async def test_login_access_token_refresh_token_exists_in_db( function test_login_access_token_refresh_token_in_db_has_valid_fields (line 140) | async def test_login_access_token_refresh_token_in_db_has_valid_fields( function test_auth_access_token_fail_for_not_existing_user_with_message (line 166) | async def test_auth_access_token_fail_for_not_existing_user_with_message( function test_auth_access_token_fail_for_invalid_password_with_message (line 182) | async def test_auth_access_token_fail_for_invalid_password_with_message( FILE: app/auth/tests/test_view_read_current_user.py function test_read_current_user_status_code (line 13) | async def test_read_current_user_status_code( function test_read_current_user_response (line 26) | async def test_read_current_user_response( function test_api_raise_401_on_jwt_decode_errors (line 42) | async def test_api_raise_401_on_jwt_decode_errors( function test_api_raise_401_on_jwt_expired_token (line 54) | async def test_api_raise_401_on_jwt_expired_token( function test_api_raise_401_on_jwt_user_deleted (line 70) | async def test_api_raise_401_on_jwt_user_deleted( FILE: app/auth/tests/test_view_refresh_token.py function test_refresh_token_fails_with_message_when_token_does_not_exist (line 16) | async def test_refresh_token_fails_with_message_when_token_does_not_exist( function test_refresh_token_fails_with_message_when_token_is_expired (line 30) | async def test_refresh_token_fails_with_message_when_token_is_expired( function test_refresh_token_fails_with_message_when_token_is_used (line 54) | async def test_refresh_token_fails_with_message_when_token_is_used( function test_refresh_token_success_response_status_code (line 79) | async def test_refresh_token_success_response_status_code( function test_refresh_token_success_old_token_is_used (line 103) | async def test_refresh_token_success_old_token_is_used( function test_refresh_token_success_jwt_has_valid_token_type (line 131) | async def test_refresh_token_success_jwt_has_valid_token_type( function test_refresh_token_success_jwt_has_valid_expire_time (line 157) | async def test_refresh_token_success_jwt_has_valid_expire_time( function test_refresh_token_success_jwt_has_valid_access_token (line 187) | async def test_refresh_token_success_jwt_has_valid_access_token( function test_refresh_token_success_refresh_token_has_valid_expire_time (line 218) | async def test_refresh_token_success_refresh_token_has_valid_expire_time( function test_refresh_token_success_new_refresh_token_is_in_db (line 247) | async def test_refresh_token_success_new_refresh_token_is_in_db( FILE: app/auth/tests/test_view_register_new_user.py function test_register_new_user_status_code (line 12) | async def test_register_new_user_status_code( function test_register_new_user_creates_record_in_db (line 26) | async def test_register_new_user_creates_record_in_db( function test_register_new_user_cannot_create_already_created_user (line 44) | async def test_register_new_user_cannot_create_already_created_user( FILE: app/auth/tests/test_view_reset_current_user_password.py function test_reset_current_user_password_status_code (line 11) | async def test_reset_current_user_password_status_code( function test_reset_current_user_password_is_changed_in_db (line 24) | async def test_reset_current_user_password_is_changed_in_db( FILE: app/auth/views.py function read_current_user (line 32) | async def read_current_user( function delete_current_user (line 43) | async def delete_current_user( function reset_current_user_password (line 56) | async def reset_current_user_password( function login_access_token (line 72) | async def login_access_token( function refresh_token (line 117) | async def refresh_token( function register_new_user (line 170) | async def register_new_user( FILE: app/conftest.py function fixture_setup_new_test_database (line 30) | async def fixture_setup_new_test_database() -> AsyncGenerator[None]: function fixture_clean_get_settings_between_tests (line 80) | async def fixture_clean_get_settings_between_tests() -> AsyncGenerator[N... function fixture_session_with_rollback (line 87) | async def fixture_session_with_rollback( function fixture_client (line 123) | async def fixture_client(session: AsyncSession) -> AsyncGenerator[AsyncC... function fixture_default_user (line 131) | async def fixture_default_user(session: AsyncSession) -> AsyncGenerator[... function fixture_default_user_headers (line 138) | async def fixture_default_user_headers(default_user: User) -> dict[str, ... FILE: app/core/config.py class Security (line 28) | class Security(BaseModel): class Database (line 42) | class Database(BaseModel): class Prometheus (line 50) | class Prometheus(BaseModel): class Settings (line 57) | class Settings(BaseSettings): method sqlalchemy_database_uri (line 66) | def sqlalchemy_database_uri(self) -> URL: function get_settings (line 84) | def get_settings() -> Settings: function logging_config (line 88) | def logging_config(log_level: str) -> None: FILE: app/core/database_session.py function new_async_engine (line 23) | def new_async_engine(uri: URL) -> AsyncEngine: function new_async_session (line 38) | async def new_async_session() -> AsyncGenerator[AsyncSession]: # pragma... function new_script_async_session (line 47) | async def new_script_async_session() -> AsyncGenerator[ FILE: app/core/lifespan.py function lifespan (line 16) | async def lifespan(_: FastAPI) -> AsyncGenerator[None]: # pragma: no cover FILE: app/core/models.py class Base (line 4) | class Base(DeclarativeBase): FILE: app/probe/tests/test_views.py function test_live_probe (line 6) | async def test_live_probe(client: AsyncClient) -> None: function test_health_probe (line 13) | async def test_health_probe(client: AsyncClient) -> None: FILE: app/probe/views.py function live_probe (line 15) | async def live_probe() -> typing.Literal["ok"]: function health_probe (line 20) | async def health_probe( FILE: app/tests/factories.py class UserFactory (line 21) | class UserFactory(SQLAlchemyFactory[User]):