569c20cf63
The frontend router navigates to /instances/:instanceId/terminal without
project_id or repo_id. The backend terminal REST endpoints were requiring
these path params, causing 404s.
- Simplify _get_terminal_instance to validate by instance_id only
- Update all REST routes from /projects/{pid}/repositories/{rid}/instances/{iid}/terminal/*
to /instances/{instance_id}/terminal/*
- Update frontend API client to match new paths
- Update useTerminalSessions hook to take instanceId only
- Update TerminalPage to use simplified hook
- Update tests to match new paths
Fixes: 404 on GET /projects/repositories/instances/{id}/terminal/sessions
1 line
1.8 MiB
Plaintext
1 line
1.8 MiB
Plaintext
{"version":"v2","builtAt":"2026-05-28T12:42:53.146Z","signature":"/home/alex/projects/headquarter/apps/api/alembic/env.py:1566:1779875975700.9197|/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py:4658:1779875975700.9197|/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py:2405:1779875975701.403|/home/alex/projects/headquarter/apps/api/alembic/versions/0003_user_configs.py:1101:1779875975701.403|/home/alex/projects/headquarter/apps/api/alembic/versions/0004_tool_types.py:1575:1779875975701.403|/home/alex/projects/headquarter/apps/api/alembic/versions/0005_ssh_keys_timestamps.py:1039:1779875975701.403|/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py:2716:1779875975701.403|/home/alex/projects/headquarter/apps/api/alembic/versions/0007_instance_container_name.py:715:1779875975701.403|/home/alex/projects/headquarter/apps/api/alembic/versions/0008_tool_type_category.py:911:1779875975701.403|/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py:2039:1779875975701.403|/home/alex/projects/headquarter/apps/api/alembic/versions/0010_tool_type_default_port.py:689:1779875975701.403|/home/alex/projects/headquarter/apps/api/alembic/versions/0011_tool_instance_tunnel_fields.py:894:1779875975701.403|/home/alex/projects/headquarter/apps/api/alembic/versions/0012_default_port_req.py:1229:1779875975701.403|/home/alex/projects/headquarter/apps/api/alembic/versions/0013_add_probe_result.py:743:1779914920530.5422|/home/alex/projects/headquarter/apps/api/alembic/versions/0014_merge_heads.py:525:1779957196920.613|/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py:3832:1779957196920.613|/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_22_add_clone_mode.py:1312:1779914920530.5422|/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_23_remove_is_builtin.py:698:1779914920530.5422|/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_220141_add_startup_command.py:683:1779914920530.5422|/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py:4826:1779914920530.5422|/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_26_add_git_mounts.py:716:1779914920530.5422|/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_27_external_repos.py:1150:1779914920530.5422|/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_terminal_sessions_table.py:1838:1779972243715.5894|/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_tool_definition_manifests.py:1105:1779972190283.2166|/home/alex/projects/headquarter/apps/api/alembic/versions/20260527160017_add_pi_agent_tool_type.py:3794:1779968092463.1736|/home/alex/projects/headquarter/apps/api/alembic/versions/398082499c30_add_tool_config_fields.py:1576:1779875975701.403|/home/alex/projects/headquarter/apps/api/alembic/versions/6fc7bfcf199f_merge_remove_is_builtin_and_add_config_.py:455:1779957196920.613|/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py:1770:1779875975701.403|/home/alex/projects/headquarter/apps/api/alembic/versions/af8512103d67_add_tool_type_fields.py:1432:1779875975701.403|/home/alex/projects/headquarter/apps/api/alembic/versions/f3d2dc90ba3a_merge_single_interface_and_clone_mode.py:559:1779957196920.613|/home/alex/projects/headquarter/apps/api/src/__init__.py:31:1779875975701.9197|/home/alex/projects/headquarter/apps/api/src/api/__init__.py:139:1779875975702.3784|/home/alex/projects/headquarter/apps/api/src/api/auth.py:7944:1779914920530.5422|/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:12351:1779914920530.5422|/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:27916:1779957196921.613|/home/alex/projects/headquarter/apps/api/src/api/dashboard.py:2121:1779875975702.4358|/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:46638:1779957196921.613|/home/alex/projects/headquarter/apps/api/src/api/health.py:4554:1779957196921.613|/home/alex/projects/headquarter/apps/api/src/api/instance_proxy.py:4233:1779957196922.6133|/home/alex/projects/headquarter/apps/api/src/api/projects.py:6672:1779957196922.6133|/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py:2682:1779957196922.6133|/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:7517:1779957196922.6133|/home/alex/projects/headquarter/apps/api/src/api/terminal.py:24514:1779972932188.044|/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:11248:1779968092463.1736|/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:73711:1779957196923.6133|/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py:2608:1779914920531.3218|/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:18213:1779957196924.6133|/home/alex/projects/headquarter/apps/api/src/api/user_config.py:3431:1779968092463.1736|/home/alex/projects/headquarter/apps/api/src/api/users.py:4291:1779914920531.3218|/home/alex/projects/headquarter/apps/api/src/auth/__init__.py:308:1779875975702.9197|/home/alex/projects/headquarter/apps/api/src/auth/cookies.py:287:1779875975704.0007|/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:2891:1779968092463.1736|/home/alex/projects/headquarter/apps/api/src/auth/oidc.py:1650:1779875975704.0007|/home/alex/projects/headquarter/apps/api/src/auth/session.py:2228:1779875975704.0007|/home/alex/projects/headquarter/apps/api/src/config.py:4705:1779875975704.0007|/home/alex/projects/headquarter/apps/api/src/database.py:3904:1779875975704.0007|/home/alex/projects/headquarter/apps/api/src/logging_config.py:2832:1779875975704.0007|/home/alex/projects/headquarter/apps/api/src/main.py:4779:1779969026091.107|/home/alex/projects/headquarter/apps/api/src/models/__init__.py:758:1779969026091.107|/home/alex/projects/headquarter/apps/api/src/models/base.py:640:1779875975704.427|/home/alex/projects/headquarter/apps/api/src/models/config_folder.py:1199:1779914920532.3218|/home/alex/projects/headquarter/apps/api/src/models/config_profile.py:3157:1779914920532.3218|/home/alex/projects/headquarter/apps/api/src/models/git_repository.py:1415:1779914920532.3218|/home/alex/projects/headquarter/apps/api/src/models/project.py:1241:1779875975704.427|/home/alex/projects/headquarter/apps/api/src/models/ssh_key.py:993:1779875975704.427|/home/alex/projects/headquarter/apps/api/src/models/terminal_session.py:1074:1779969026091.107|/home/alex/projects/headquarter/apps/api/src/models/tool_config.py:1814:1779875975704.427|/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py:2999:1779914920532.3218|/home/alex/projects/headquarter/apps/api/src/models/tool_type.py:1830:1779914920532.3218|/home/alex/projects/headquarter/apps/api/src/models/user_config.py:680:1779914920532.3218|/home/alex/projects/headquarter/apps/api/src/models/user.py:981:1779875975704.427|/home/alex/projects/headquarter/apps/api/src/scripts/__init__.py:43:1779875975704.427|/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:1099:1779875975704.8823|/home/alex/projects/headquarter/apps/api/src/services/clone.py:2697:1779914920532.3218|/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:15234:1779914920532.3218|/home/alex/projects/headquarter/apps/api/src/services/docker_build.py:2454:1779957196925.6133|/home/alex/projects/headquarter/apps/api/src/services/docker.py:16097:1779969550832.3923|/home/alex/projects/headquarter/apps/api/src/services/readiness_probe.py:2120:1779875975705.0166|/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py:2050:1779914920532.3218|/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:14442:1779969026107.107|/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:9503:1779969026091.107|/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:8284:1779957196925.6133|/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:13552:1779914920533.3218|/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:11790:1779875975705.3423|/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:6437:1779875975705.3423|/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:2751:1779973155712.5293|/home/alex/projects/headquarter/apps/api/tests/conftest.py:7687:1779957196925.6133|/home/alex/projects/headquarter/apps/api/tests/integration/__init__.py:0:1779875975705.3423|/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py:3813:1779875975705.6033|/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py:2447:1779875975705.6033|/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:9227:1779875975705.6033|/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:16841:1779914920533.3218|/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:5257:1779914920533.3218|/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py:3080:1779968092464.1736|/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:8540:1779968092468.1736|/home/alex/projects/headquarter/apps/api/tests/integration/test_seed.py:864:1779875975705.6033|/home/alex/projects/headquarter/apps/api/tests/integration/test_ssh_keys_api.py:689:1779875975705.6033|/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py:9897:1779957196926.6135|/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:12371:1779968092468.1736|/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:12510:1779914920533.3218|/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:6616:1779914920533.3218|/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:6887:1779969026091.107|/home/alex/projects/headquarter/apps/api/tests/system/__init__.py:0:1779875975705.9197|/home/alex/projects/headquarter/apps/api/tests/unit/__init__.py:0:1779875975705.9197|/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:15730:1779957196926.6135|/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py:2316:1779875975706.3408|/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py:5738:1779875975706.3408|/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py:1697:1779969550832.3923|/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:4797:1779957196927.6135|/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_clone_preflight.py:1109:1779875975706.3408|/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py:2843:1779875975706.3408|/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:5471:1779957196927.6135|/home/alex/projects/headquarter/apps/api/tests/unit/test_migration_metadata.py:1177:1779914920533.3218|/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:7321:1779957196927.6135|/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:6346:1779957196927.6135","fileSignatures":[["/home/alex/projects/headquarter/apps/api/alembic/env.py","1566:1779875975700.9197"],["/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","4658:1779875975700.9197"],["/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py","2405:1779875975701.403"],["/home/alex/projects/headquarter/apps/api/alembic/versions/0003_user_configs.py","1101:1779875975701.403"],["/home/alex/projects/headquarter/apps/api/alembic/versions/0004_tool_types.py","1575:1779875975701.403"],["/home/alex/projects/headquarter/apps/api/alembic/versions/0005_ssh_keys_timestamps.py","1039:1779875975701.403"],["/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","2716:1779875975701.403"],["/home/alex/projects/headquarter/apps/api/alembic/versions/0007_instance_container_name.py","715:1779875975701.403"],["/home/alex/projects/headquarter/apps/api/alembic/versions/0008_tool_type_category.py","911:1779875975701.403"],["/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py","2039:1779875975701.403"],["/home/alex/projects/headquarter/apps/api/alembic/versions/0010_tool_type_default_port.py","689:1779875975701.403"],["/home/alex/projects/headquarter/apps/api/alembic/versions/0011_tool_instance_tunnel_fields.py","894:1779875975701.403"],["/home/alex/projects/headquarter/apps/api/alembic/versions/0012_default_port_req.py","1229:1779875975701.403"],["/home/alex/projects/headquarter/apps/api/alembic/versions/0013_add_probe_result.py","743:1779914920530.5422"],["/home/alex/projects/headquarter/apps/api/alembic/versions/0014_merge_heads.py","525:1779957196920.613"],["/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py","3832:1779957196920.613"],["/home/alex/projects/headquarter/apps/api/alembic/versions/20260527160017_add_pi_agent_tool_type.py","3794:1779968092463.1736"],["/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_22_add_clone_mode.py","1312:1779914920530.5422"],["/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_23_remove_is_builtin.py","698:1779914920530.5422"],["/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_220141_add_startup_command.py","683:1779914920530.5422"],["/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","4826:1779914920530.5422"],["/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_26_add_git_mounts.py","716:1779914920530.5422"],["/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_27_external_repos.py","1150:1779914920530.5422"],["/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_terminal_sessions_table.py","1838:1779972243715.5894"],["/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_tool_definition_manifests.py","1105:1779972190283.2166"],["/home/alex/projects/headquarter/apps/api/alembic/versions/398082499c30_add_tool_config_fields.py","1576:1779875975701.403"],["/home/alex/projects/headquarter/apps/api/alembic/versions/6fc7bfcf199f_merge_remove_is_builtin_and_add_config_.py","455:1779957196920.613"],["/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py","1770:1779875975701.403"],["/home/alex/projects/headquarter/apps/api/alembic/versions/af8512103d67_add_tool_type_fields.py","1432:1779875975701.403"],["/home/alex/projects/headquarter/apps/api/alembic/versions/f3d2dc90ba3a_merge_single_interface_and_clone_mode.py","559:1779957196920.613"],["/home/alex/projects/headquarter/apps/api/src/__init__.py","31:1779875975701.9197"],["/home/alex/projects/headquarter/apps/api/src/api/__init__.py","139:1779875975702.3784"],["/home/alex/projects/headquarter/apps/api/src/api/auth.py","7944:1779914920530.5422"],["/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","12351:1779914920530.5422"],["/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","27916:1779957196921.613"],["/home/alex/projects/headquarter/apps/api/src/api/dashboard.py","2121:1779875975702.4358"],["/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","46638:1779957196921.613"],["/home/alex/projects/headquarter/apps/api/src/api/health.py","4554:1779957196921.613"],["/home/alex/projects/headquarter/apps/api/src/api/instance_proxy.py","4233:1779957196922.6133"],["/home/alex/projects/headquarter/apps/api/src/api/projects.py","6672:1779957196922.6133"],["/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py","2682:1779957196922.6133"],["/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","7517:1779957196922.6133"],["/home/alex/projects/headquarter/apps/api/src/api/terminal.py","24514:1779972932188.044"],["/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","11248:1779968092463.1736"],["/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","73711:1779957196923.6133"],["/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","18213:1779957196924.6133"],["/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py","2608:1779914920531.3218"],["/home/alex/projects/headquarter/apps/api/src/api/user_config.py","3431:1779968092463.1736"],["/home/alex/projects/headquarter/apps/api/src/api/users.py","4291:1779914920531.3218"],["/home/alex/projects/headquarter/apps/api/src/auth/__init__.py","308:1779875975702.9197"],["/home/alex/projects/headquarter/apps/api/src/auth/cookies.py","287:1779875975704.0007"],["/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py","2891:1779968092463.1736"],["/home/alex/projects/headquarter/apps/api/src/auth/oidc.py","1650:1779875975704.0007"],["/home/alex/projects/headquarter/apps/api/src/auth/session.py","2228:1779875975704.0007"],["/home/alex/projects/headquarter/apps/api/src/config.py","4705:1779875975704.0007"],["/home/alex/projects/headquarter/apps/api/src/database.py","3904:1779875975704.0007"],["/home/alex/projects/headquarter/apps/api/src/logging_config.py","2832:1779875975704.0007"],["/home/alex/projects/headquarter/apps/api/src/main.py","4779:1779969026091.107"],["/home/alex/projects/headquarter/apps/api/src/models/__init__.py","758:1779969026091.107"],["/home/alex/projects/headquarter/apps/api/src/models/base.py","640:1779875975704.427"],["/home/alex/projects/headquarter/apps/api/src/models/config_folder.py","1199:1779914920532.3218"],["/home/alex/projects/headquarter/apps/api/src/models/config_profile.py","3157:1779914920532.3218"],["/home/alex/projects/headquarter/apps/api/src/models/git_repository.py","1415:1779914920532.3218"],["/home/alex/projects/headquarter/apps/api/src/models/project.py","1241:1779875975704.427"],["/home/alex/projects/headquarter/apps/api/src/models/ssh_key.py","993:1779875975704.427"],["/home/alex/projects/headquarter/apps/api/src/models/terminal_session.py","1074:1779969026091.107"],["/home/alex/projects/headquarter/apps/api/src/models/tool_config.py","1814:1779875975704.427"],["/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","2999:1779914920532.3218"],["/home/alex/projects/headquarter/apps/api/src/models/tool_type.py","1830:1779914920532.3218"],["/home/alex/projects/headquarter/apps/api/src/models/user.py","981:1779875975704.427"],["/home/alex/projects/headquarter/apps/api/src/models/user_config.py","680:1779914920532.3218"],["/home/alex/projects/headquarter/apps/api/src/scripts/__init__.py","43:1779875975704.427"],["/home/alex/projects/headquarter/apps/api/src/scripts/seed.py","1099:1779875975704.8823"],["/home/alex/projects/headquarter/apps/api/src/services/clone.py","2697:1779914920532.3218"],["/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","15234:1779914920532.3218"],["/home/alex/projects/headquarter/apps/api/src/services/docker.py","16097:1779969550832.3923"],["/home/alex/projects/headquarter/apps/api/src/services/docker_build.py","2454:1779957196925.6133"],["/home/alex/projects/headquarter/apps/api/src/services/readiness_probe.py","2120:1779875975705.0166"],["/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py","2050:1779914920532.3218"],["/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","14442:1779969026107.107"],["/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","9503:1779969026091.107"],["/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","8284:1779957196925.6133"],["/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","13552:1779914920533.3218"],["/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","11790:1779875975705.3423"],["/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","6437:1779875975705.3423"],["/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","2751:1779973155712.5293"],["/home/alex/projects/headquarter/apps/api/tests/conftest.py","7687:1779957196925.6133"],["/home/alex/projects/headquarter/apps/api/tests/integration/__init__.py","0:1779875975705.3423"],["/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","3813:1779875975705.6033"],["/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py","2447:1779875975705.6033"],["/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","9227:1779875975705.6033"],["/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","16841:1779914920533.3218"],["/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","5257:1779914920533.3218"],["/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py","3080:1779968092464.1736"],["/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","8540:1779968092468.1736"],["/home/alex/projects/headquarter/apps/api/tests/integration/test_seed.py","864:1779875975705.6033"],["/home/alex/projects/headquarter/apps/api/tests/integration/test_ssh_keys_api.py","689:1779875975705.6033"],["/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","9897:1779957196926.6135"],["/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","12510:1779914920533.3218"],["/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","12371:1779968092468.1736"],["/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","6616:1779914920533.3218"],["/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","6887:1779969026091.107"],["/home/alex/projects/headquarter/apps/api/tests/system/__init__.py","0:1779875975705.9197"],["/home/alex/projects/headquarter/apps/api/tests/unit/__init__.py","0:1779875975705.9197"],["/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py","2316:1779875975706.3408"],["/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","15730:1779957196926.6135"],["/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","5738:1779875975706.3408"],["/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py","1697:1779969550832.3923"],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","4797:1779957196927.6135"],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_clone_preflight.py","1109:1779875975706.3408"],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py","2843:1779875975706.3408"],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","5471:1779957196927.6135"],["/home/alex/projects/headquarter/apps/api/tests/unit/test_migration_metadata.py","1177:1779914920533.3218"],["/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","7321:1779957196927.6135"],["/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","6346:1779957196927.6135"]],"nodes":[["file:/home/alex/projects/headquarter/apps/api/alembic/env.py",{"id":"file:/home/alex/projects/headquarter/apps/api/alembic/env.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/env.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/env.py:run_migrations_offline",{"id":"/home/alex/projects/headquarter/apps/api/alembic/env.py:run_migrations_offline","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/env.py","symbolName":"run_migrations_offline","symbolKind":"function","exported":false,"metadata":{"line":24,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/env.py:do_run_migrations",{"id":"/home/alex/projects/headquarter/apps/api/alembic/env.py:do_run_migrations","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/env.py","symbolName":"do_run_migrations","symbolKind":"function","exported":false,"metadata":{"line":36,"column":1,"signature":"(connection: Connection)","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/env.py:run_async_migrations",{"id":"/home/alex/projects/headquarter/apps/api/alembic/env.py:run_async_migrations","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/env.py","symbolName":"run_async_migrations","symbolKind":"function","exported":false,"metadata":{"line":43,"column":1,"signature":"()","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/env.py:run_migrations_online",{"id":"/home/alex/projects/headquarter/apps/api/alembic/env.py:run_migrations_online","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/env.py","symbolName":"run_migrations_online","symbolKind":"function","exported":false,"metadata":{"line":56,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["symbol-name:fileConfig",{"id":"symbol-name:fileConfig","kind":"symbol","language":"python","symbolName":"fileConfig","metadata":{"unresolvedName":"apps/api/alembic/env.py:fileConfig"}}],["symbol-name:Settings",{"id":"symbol-name:Settings","kind":"symbol","language":"python","symbolName":"Settings","metadata":{"unresolvedName":"apps/api/alembic/env.py:Settings"}}],["symbol-name:set_main_option",{"id":"symbol-name:set_main_option","kind":"symbol","language":"python","symbolName":"set_main_option","metadata":{"unresolvedName":"apps/api/alembic/env.py:set_main_option"}}],["symbol-name:configure",{"id":"symbol-name:configure","kind":"symbol","language":"python","symbolName":"configure","metadata":{"unresolvedName":"apps/api/alembic/env.py:configure"}}],["symbol-name:begin_transaction",{"id":"symbol-name:begin_transaction","kind":"symbol","language":"python","symbolName":"begin_transaction","metadata":{"unresolvedName":"apps/api/alembic/env.py:begin_transaction"}}],["symbol-name:run_migrations",{"id":"symbol-name:run_migrations","kind":"symbol","language":"python","symbolName":"run_migrations","metadata":{"unresolvedName":"apps/api/alembic/env.py:run_migrations"}}],["symbol-name:async_engine_from_config",{"id":"symbol-name:async_engine_from_config","kind":"symbol","language":"python","symbolName":"async_engine_from_config","metadata":{"unresolvedName":"apps/api/alembic/env.py:async_engine_from_config"}}],["symbol-name:get_section",{"id":"symbol-name:get_section","kind":"symbol","language":"python","symbolName":"get_section","metadata":{"unresolvedName":"apps/api/alembic/env.py:get_section"}}],["symbol-name:connect",{"id":"symbol-name:connect","kind":"symbol","language":"python","symbolName":"connect","metadata":{"unresolvedName":"apps/api/alembic/env.py:connect"}}],["symbol-name:run_sync",{"id":"symbol-name:run_sync","kind":"symbol","language":"python","symbolName":"run_sync","metadata":{"unresolvedName":"apps/api/alembic/env.py:run_sync"}}],["symbol-name:dispose",{"id":"symbol-name:dispose","kind":"symbol","language":"python","symbolName":"dispose","metadata":{"unresolvedName":"apps/api/alembic/env.py:dispose"}}],["symbol-name:run",{"id":"symbol-name:run","kind":"symbol","language":"python","symbolName":"run","metadata":{"unresolvedName":"apps/api/alembic/env.py:run"}}],["symbol-name:run_async_migrations",{"id":"symbol-name:run_async_migrations","kind":"symbol","language":"python","symbolName":"run_async_migrations","metadata":{"unresolvedName":"apps/api/alembic/env.py:run_async_migrations"}}],["symbol-name:is_offline_mode",{"id":"symbol-name:is_offline_mode","kind":"symbol","language":"python","symbolName":"is_offline_mode","metadata":{"unresolvedName":"apps/api/alembic/env.py:is_offline_mode"}}],["symbol-name:run_migrations_offline",{"id":"symbol-name:run_migrations_offline","kind":"symbol","language":"python","symbolName":"run_migrations_offline","metadata":{"unresolvedName":"apps/api/alembic/env.py:run_migrations_offline"}}],["symbol-name:run_migrations_online",{"id":"symbol-name:run_migrations_online","kind":"symbol","language":"python","symbolName":"run_migrations_online","metadata":{"unresolvedName":"apps/api/alembic/env.py:run_migrations_online"}}],["file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py",{"id":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py:upgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py:upgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","symbolName":"upgrade","symbolKind":"function","exported":false,"metadata":{"line":26,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py:downgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py:downgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","symbolName":"downgrade","symbolKind":"function","exported":false,"metadata":{"line":99,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["symbol-name:create_table",{"id":"symbol-name:create_table","kind":"symbol","language":"python","symbolName":"create_table","metadata":{"unresolvedName":"apps/api/alembic/versions/0001_initial_schema.py:create_table"}}],["symbol-name:Column",{"id":"symbol-name:Column","kind":"symbol","language":"python","symbolName":"Column","metadata":{"unresolvedName":"apps/api/alembic/versions/0001_initial_schema.py:Column"}}],["symbol-name:String",{"id":"symbol-name:String","kind":"symbol","language":"python","symbolName":"String","metadata":{"unresolvedName":"apps/api/alembic/versions/0001_initial_schema.py:String"}}],["symbol-name:UUID",{"id":"symbol-name:UUID","kind":"symbol","language":"python","symbolName":"UUID","metadata":{"unresolvedName":"apps/api/alembic/versions/0001_initial_schema.py:UUID"}}],["symbol-name:DateTime",{"id":"symbol-name:DateTime","kind":"symbol","language":"python","symbolName":"DateTime","metadata":{"unresolvedName":"apps/api/alembic/versions/0001_initial_schema.py:DateTime"}}],["symbol-name:now",{"id":"symbol-name:now","kind":"symbol","language":"python","symbolName":"now","metadata":{"unresolvedName":"apps/api/alembic/versions/0001_initial_schema.py:now"}}],["symbol-name:PrimaryKeyConstraint",{"id":"symbol-name:PrimaryKeyConstraint","kind":"symbol","language":"python","symbolName":"PrimaryKeyConstraint","metadata":{"unresolvedName":"apps/api/alembic/versions/0001_initial_schema.py:PrimaryKeyConstraint"}}],["symbol-name:UniqueConstraint",{"id":"symbol-name:UniqueConstraint","kind":"symbol","language":"python","symbolName":"UniqueConstraint","metadata":{"unresolvedName":"apps/api/alembic/versions/0001_initial_schema.py:UniqueConstraint"}}],["symbol-name:create_index",{"id":"symbol-name:create_index","kind":"symbol","language":"python","symbolName":"create_index","metadata":{"unresolvedName":"apps/api/alembic/versions/0001_initial_schema.py:create_index"}}],["symbol-name:f",{"id":"symbol-name:f","kind":"symbol","language":"python","symbolName":"f","metadata":{"unresolvedName":"apps/api/alembic/versions/0001_initial_schema.py:f"}}],["symbol-name:Text",{"id":"symbol-name:Text","kind":"symbol","language":"python","symbolName":"Text","metadata":{"unresolvedName":"apps/api/alembic/versions/0001_initial_schema.py:Text"}}],["symbol-name:ForeignKeyConstraint",{"id":"symbol-name:ForeignKeyConstraint","kind":"symbol","language":"python","symbolName":"ForeignKeyConstraint","metadata":{"unresolvedName":"apps/api/alembic/versions/0001_initial_schema.py:ForeignKeyConstraint"}}],["symbol-name:Boolean",{"id":"symbol-name:Boolean","kind":"symbol","language":"python","symbolName":"Boolean","metadata":{"unresolvedName":"apps/api/alembic/versions/0001_initial_schema.py:Boolean"}}],["symbol-name:JSONB",{"id":"symbol-name:JSONB","kind":"symbol","language":"python","symbolName":"JSONB","metadata":{"unresolvedName":"apps/api/alembic/versions/0001_initial_schema.py:JSONB"}}],["symbol-name:drop_table",{"id":"symbol-name:drop_table","kind":"symbol","language":"python","symbolName":"drop_table","metadata":{"unresolvedName":"apps/api/alembic/versions/0001_initial_schema.py:drop_table"}}],["symbol-name:drop_index",{"id":"symbol-name:drop_index","kind":"symbol","language":"python","symbolName":"drop_index","metadata":{"unresolvedName":"apps/api/alembic/versions/0001_initial_schema.py:drop_index"}}],["file:/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py",{"id":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py:upgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py:upgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py","symbolName":"upgrade","symbolKind":"function","exported":false,"metadata":{"line":18,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py:downgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py:downgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py","symbolName":"downgrade","symbolKind":"function","exported":false,"metadata":{"line":47,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["symbol-name:get_bind",{"id":"symbol-name:get_bind","kind":"symbol","language":"python","symbolName":"get_bind","metadata":{"unresolvedName":"apps/api/alembic/versions/0002_refresh_tokens.py:get_bind"}}],["symbol-name:inspect",{"id":"symbol-name:inspect","kind":"symbol","language":"python","symbolName":"inspect","metadata":{"unresolvedName":"apps/api/alembic/versions/0002_refresh_tokens.py:inspect"}}],["symbol-name:has_table",{"id":"symbol-name:has_table","kind":"symbol","language":"python","symbolName":"has_table","metadata":{"unresolvedName":"apps/api/alembic/versions/0002_refresh_tokens.py:has_table"}}],["symbol-name:get_indexes",{"id":"symbol-name:get_indexes","kind":"symbol","language":"python","symbolName":"get_indexes","metadata":{"unresolvedName":"apps/api/alembic/versions/0002_refresh_tokens.py:get_indexes"}}],["file:/home/alex/projects/headquarter/apps/api/alembic/versions/0003_user_configs.py",{"id":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0003_user_configs.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/0003_user_configs.py","metadata":{"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/0003_user_configs.py:upgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/0003_user_configs.py:upgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/0003_user_configs.py","symbolName":"upgrade","symbolKind":"function","exported":false,"metadata":{"line":20,"column":1,"signature":"()","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/0003_user_configs.py:downgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/0003_user_configs.py:downgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/0003_user_configs.py","symbolName":"downgrade","symbolKind":"function","exported":false,"metadata":{"line":35,"column":1,"signature":"()","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["symbol-name:JSON",{"id":"symbol-name:JSON","kind":"symbol","language":"python","symbolName":"JSON","metadata":{"unresolvedName":"apps/api/alembic/versions/0003_user_configs.py:JSON"}}],["symbol-name:text",{"id":"symbol-name:text","kind":"symbol","language":"python","symbolName":"text","metadata":{"unresolvedName":"apps/api/alembic/versions/0003_user_configs.py:text"}}],["file:/home/alex/projects/headquarter/apps/api/alembic/versions/0004_tool_types.py",{"id":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0004_tool_types.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/0004_tool_types.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/0004_tool_types.py:upgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/0004_tool_types.py:upgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/0004_tool_types.py","symbolName":"upgrade","symbolKind":"function","exported":false,"metadata":{"line":21,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/0004_tool_types.py:downgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/0004_tool_types.py:downgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/0004_tool_types.py","symbolName":"downgrade","symbolKind":"function","exported":false,"metadata":{"line":49,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["symbol-name:Uuid",{"id":"symbol-name:Uuid","kind":"symbol","language":"python","symbolName":"Uuid","metadata":{"unresolvedName":"apps/api/alembic/versions/0004_tool_types.py:Uuid"}}],["symbol-name:ForeignKey",{"id":"symbol-name:ForeignKey","kind":"symbol","language":"python","symbolName":"ForeignKey","metadata":{"unresolvedName":"apps/api/alembic/versions/0004_tool_types.py:ForeignKey"}}],["file:/home/alex/projects/headquarter/apps/api/alembic/versions/0005_ssh_keys_timestamps.py",{"id":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0005_ssh_keys_timestamps.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/0005_ssh_keys_timestamps.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/0005_ssh_keys_timestamps.py:upgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/0005_ssh_keys_timestamps.py:upgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/0005_ssh_keys_timestamps.py","symbolName":"upgrade","symbolKind":"function","exported":false,"metadata":{"line":21,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/0005_ssh_keys_timestamps.py:downgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/0005_ssh_keys_timestamps.py:downgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/0005_ssh_keys_timestamps.py","symbolName":"downgrade","symbolKind":"function","exported":false,"metadata":{"line":42,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["symbol-name:add_column",{"id":"symbol-name:add_column","kind":"symbol","language":"python","symbolName":"add_column","metadata":{"unresolvedName":"apps/api/alembic/versions/0005_ssh_keys_timestamps.py:add_column"}}],["symbol-name:drop_column",{"id":"symbol-name:drop_column","kind":"symbol","language":"python","symbolName":"drop_column","metadata":{"unresolvedName":"apps/api/alembic/versions/0005_ssh_keys_timestamps.py:drop_column"}}],["file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py",{"id":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py:upgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py:upgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","symbolName":"upgrade","symbolKind":"function","exported":false,"metadata":{"line":21,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py:downgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py:downgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","symbolName":"downgrade","symbolKind":"function","exported":false,"metadata":{"line":51,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["symbol-name:Integer",{"id":"symbol-name:Integer","kind":"symbol","language":"python","symbolName":"Integer","metadata":{"unresolvedName":"apps/api/alembic/versions/0006_tool_instances.py:Integer"}}],["file:/home/alex/projects/headquarter/apps/api/alembic/versions/0007_instance_container_name.py",{"id":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0007_instance_container_name.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/0007_instance_container_name.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/0007_instance_container_name.py:upgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/0007_instance_container_name.py:upgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/0007_instance_container_name.py","symbolName":"upgrade","symbolKind":"function","exported":false,"metadata":{"line":20,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/0007_instance_container_name.py:downgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/0007_instance_container_name.py:downgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/0007_instance_container_name.py","symbolName":"downgrade","symbolKind":"function","exported":false,"metadata":{"line":27,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["file:/home/alex/projects/headquarter/apps/api/alembic/versions/0008_tool_type_category.py",{"id":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0008_tool_type_category.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/0008_tool_type_category.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/0008_tool_type_category.py:upgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/0008_tool_type_category.py:upgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/0008_tool_type_category.py","symbolName":"upgrade","symbolKind":"function","exported":false,"metadata":{"line":20,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/0008_tool_type_category.py:downgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/0008_tool_type_category.py:downgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/0008_tool_type_category.py","symbolName":"downgrade","symbolKind":"function","exported":false,"metadata":{"line":31,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["file:/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py",{"id":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py","metadata":{"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py:upgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py:upgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py","symbolName":"upgrade","symbolKind":"function","exported":false,"metadata":{"line":21,"column":1,"signature":"()","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py:downgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py:downgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py","symbolName":"downgrade","symbolKind":"function","exported":false,"metadata":{"line":43,"column":1,"signature":"()","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["file:/home/alex/projects/headquarter/apps/api/alembic/versions/0010_tool_type_default_port.py",{"id":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0010_tool_type_default_port.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/0010_tool_type_default_port.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/0010_tool_type_default_port.py:upgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/0010_tool_type_default_port.py:upgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/0010_tool_type_default_port.py","symbolName":"upgrade","symbolKind":"function","exported":false,"metadata":{"line":20,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/0010_tool_type_default_port.py:downgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/0010_tool_type_default_port.py:downgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/0010_tool_type_default_port.py","symbolName":"downgrade","symbolKind":"function","exported":false,"metadata":{"line":27,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["file:/home/alex/projects/headquarter/apps/api/alembic/versions/0011_tool_instance_tunnel_fields.py",{"id":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0011_tool_instance_tunnel_fields.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/0011_tool_instance_tunnel_fields.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/0011_tool_instance_tunnel_fields.py:upgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/0011_tool_instance_tunnel_fields.py:upgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/0011_tool_instance_tunnel_fields.py","symbolName":"upgrade","symbolKind":"function","exported":false,"metadata":{"line":20,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/0011_tool_instance_tunnel_fields.py:downgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/0011_tool_instance_tunnel_fields.py:downgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/0011_tool_instance_tunnel_fields.py","symbolName":"downgrade","symbolKind":"function","exported":false,"metadata":{"line":31,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["file:/home/alex/projects/headquarter/apps/api/alembic/versions/0012_default_port_req.py",{"id":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0012_default_port_req.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/0012_default_port_req.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/0012_default_port_req.py:upgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/0012_default_port_req.py:upgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/0012_default_port_req.py","symbolName":"upgrade","symbolKind":"function","exported":false,"metadata":{"line":20,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/0012_default_port_req.py:downgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/0012_default_port_req.py:downgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/0012_default_port_req.py","symbolName":"downgrade","symbolKind":"function","exported":false,"metadata":{"line":42,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["symbol-name:execute",{"id":"symbol-name:execute","kind":"symbol","language":"python","symbolName":"execute","metadata":{"unresolvedName":"apps/api/alembic/versions/0012_default_port_req.py:execute"}}],["symbol-name:alter_column",{"id":"symbol-name:alter_column","kind":"symbol","language":"python","symbolName":"alter_column","metadata":{"unresolvedName":"apps/api/alembic/versions/0012_default_port_req.py:alter_column"}}],["file:/home/alex/projects/headquarter/apps/api/alembic/versions/0013_add_probe_result.py",{"id":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0013_add_probe_result.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/0013_add_probe_result.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/0013_add_probe_result.py:upgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/0013_add_probe_result.py:upgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/0013_add_probe_result.py","symbolName":"upgrade","symbolKind":"function","exported":false,"metadata":{"line":21,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/0013_add_probe_result.py:downgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/0013_add_probe_result.py:downgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/0013_add_probe_result.py","symbolName":"downgrade","symbolKind":"function","exported":false,"metadata":{"line":28,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["file:/home/alex/projects/headquarter/apps/api/alembic/versions/0014_merge_heads.py",{"id":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0014_merge_heads.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/0014_merge_heads.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/0014_merge_heads.py:upgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/0014_merge_heads.py:upgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/0014_merge_heads.py","symbolName":"upgrade","symbolKind":"function","exported":false,"metadata":{"line":18,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/0014_merge_heads.py:downgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/0014_merge_heads.py:downgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/0014_merge_heads.py","symbolName":"downgrade","symbolKind":"function","exported":false,"metadata":{"line":22,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["file:/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py",{"id":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py:_get_dialect",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py:_get_dialect","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py","symbolName":"_get_dialect","symbolKind":"function","exported":false,"metadata":{"line":21,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py:upgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py:upgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py","symbolName":"upgrade","symbolKind":"function","exported":false,"metadata":{"line":27,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py:downgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py:downgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py","symbolName":"downgrade","symbolKind":"function","exported":false,"metadata":{"line":83,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["symbol-name:_get_dialect",{"id":"symbol-name:_get_dialect","kind":"symbol","language":"python","symbolName":"_get_dialect","metadata":{"unresolvedName":"apps/api/alembic/versions/0015_single_interface.py:_get_dialect"}}],["symbol-name:create_check_constraint",{"id":"symbol-name:create_check_constraint","kind":"symbol","language":"python","symbolName":"create_check_constraint","metadata":{"unresolvedName":"apps/api/alembic/versions/0015_single_interface.py:create_check_constraint"}}],["symbol-name:drop_constraint",{"id":"symbol-name:drop_constraint","kind":"symbol","language":"python","symbolName":"drop_constraint","metadata":{"unresolvedName":"apps/api/alembic/versions/0015_single_interface.py:drop_constraint"}}],["file:/home/alex/projects/headquarter/apps/api/alembic/versions/20260527160017_add_pi_agent_tool_type.py",{"id":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/20260527160017_add_pi_agent_tool_type.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/20260527160017_add_pi_agent_tool_type.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/20260527160017_add_pi_agent_tool_type.py:upgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/20260527160017_add_pi_agent_tool_type.py:upgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/20260527160017_add_pi_agent_tool_type.py","symbolName":"upgrade","symbolKind":"function","exported":false,"metadata":{"line":26,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/20260527160017_add_pi_agent_tool_type.py:downgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/20260527160017_add_pi_agent_tool_type.py:downgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/20260527160017_add_pi_agent_tool_type.py","symbolName":"downgrade","symbolKind":"function","exported":false,"metadata":{"line":125,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["symbol-name:fetchone",{"id":"symbol-name:fetchone","kind":"symbol","language":"python","symbolName":"fetchone","metadata":{"unresolvedName":"apps/api/alembic/versions/20260527160017_add_pi_agent_tool_type.py:fetchone"}}],["symbol-name:dumps",{"id":"symbol-name:dumps","kind":"symbol","language":"python","symbolName":"dumps","metadata":{"unresolvedName":"apps/api/alembic/versions/20260527160017_add_pi_agent_tool_type.py:dumps"}}],["file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_22_add_clone_mode.py",{"id":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_22_add_clone_mode.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_22_add_clone_mode.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_22_add_clone_mode.py:upgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_22_add_clone_mode.py:upgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_22_add_clone_mode.py","symbolName":"upgrade","symbolKind":"function","exported":false,"metadata":{"line":19,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_22_add_clone_mode.py:downgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_22_add_clone_mode.py:downgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_22_add_clone_mode.py","symbolName":"downgrade","symbolKind":"function","exported":false,"metadata":{"line":29,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["symbol-name:create_foreign_key",{"id":"symbol-name:create_foreign_key","kind":"symbol","language":"python","symbolName":"create_foreign_key","metadata":{"unresolvedName":"apps/api/alembic/versions/2026_05_22_add_clone_mode.py:create_foreign_key"}}],["file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_23_remove_is_builtin.py",{"id":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_23_remove_is_builtin.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_23_remove_is_builtin.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_23_remove_is_builtin.py:upgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_23_remove_is_builtin.py:upgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_23_remove_is_builtin.py","symbolName":"upgrade","symbolKind":"function","exported":false,"metadata":{"line":18,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_23_remove_is_builtin.py:downgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_23_remove_is_builtin.py:downgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_23_remove_is_builtin.py","symbolName":"downgrade","symbolKind":"function","exported":false,"metadata":{"line":23,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_220141_add_startup_command.py",{"id":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_220141_add_startup_command.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_220141_add_startup_command.py","metadata":{"featureKind":"cli-command","trustBoundaries":["network","external-api","serialization","user-input","process-exec"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_220141_add_startup_command.py:upgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_220141_add_startup_command.py:upgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_220141_add_startup_command.py","symbolName":"upgrade","symbolKind":"function","exported":false,"metadata":{"line":22,"column":1,"signature":"()","featureKind":"cli-command","trustBoundaries":["network","external-api","serialization","user-input","process-exec"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_220141_add_startup_command.py:downgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_220141_add_startup_command.py:downgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_220141_add_startup_command.py","symbolName":"downgrade","symbolKind":"function","exported":false,"metadata":{"line":29,"column":1,"signature":"()","featureKind":"cli-command","trustBoundaries":["network","external-api","serialization","user-input","process-exec"]}}],["file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py",{"id":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","metadata":{"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py:upgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py:upgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","symbolName":"upgrade","symbolKind":"function","exported":false,"metadata":{"line":21,"column":1,"signature":"()","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py:downgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py:downgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","symbolName":"downgrade","symbolKind":"function","exported":false,"metadata":{"line":72,"column":1,"signature":"()","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_26_add_git_mounts.py",{"id":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_26_add_git_mounts.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_26_add_git_mounts.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_26_add_git_mounts.py:upgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_26_add_git_mounts.py:upgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_26_add_git_mounts.py","symbolName":"upgrade","symbolKind":"function","exported":false,"metadata":{"line":20,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_26_add_git_mounts.py:downgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_26_add_git_mounts.py:downgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_26_add_git_mounts.py","symbolName":"downgrade","symbolKind":"function","exported":false,"metadata":{"line":27,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_27_external_repos.py",{"id":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_27_external_repos.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_27_external_repos.py","metadata":{"featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_27_external_repos.py:upgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_27_external_repos.py:upgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_27_external_repos.py","symbolName":"upgrade","symbolKind":"function","exported":false,"metadata":{"line":21,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_27_external_repos.py:downgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_27_external_repos.py:downgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_27_external_repos.py","symbolName":"downgrade","symbolKind":"function","exported":false,"metadata":{"line":34,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["file:/home/alex/projects/headquarter/apps/api/alembic/versions/398082499c30_add_tool_config_fields.py",{"id":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/398082499c30_add_tool_config_fields.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/398082499c30_add_tool_config_fields.py","metadata":{"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/398082499c30_add_tool_config_fields.py:upgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/398082499c30_add_tool_config_fields.py:upgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/398082499c30_add_tool_config_fields.py","symbolName":"upgrade","symbolKind":"function","exported":false,"metadata":{"line":19,"column":1,"signature":"()","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/398082499c30_add_tool_config_fields.py:downgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/398082499c30_add_tool_config_fields.py:downgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/398082499c30_add_tool_config_fields.py","symbolName":"downgrade","symbolKind":"function","exported":false,"metadata":{"line":31,"column":1,"signature":"()","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["file:/home/alex/projects/headquarter/apps/api/alembic/versions/6fc7bfcf199f_merge_remove_is_builtin_and_add_config_.py",{"id":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/6fc7bfcf199f_merge_remove_is_builtin_and_add_config_.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/6fc7bfcf199f_merge_remove_is_builtin_and_add_config_.py","metadata":{"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/6fc7bfcf199f_merge_remove_is_builtin_and_add_config_.py:upgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/6fc7bfcf199f_merge_remove_is_builtin_and_add_config_.py:upgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/6fc7bfcf199f_merge_remove_is_builtin_and_add_config_.py","symbolName":"upgrade","symbolKind":"function","exported":false,"metadata":{"line":18,"column":1,"signature":"()","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/6fc7bfcf199f_merge_remove_is_builtin_and_add_config_.py:downgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/6fc7bfcf199f_merge_remove_is_builtin_and_add_config_.py:downgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/6fc7bfcf199f_merge_remove_is_builtin_and_add_config_.py","symbolName":"downgrade","symbolKind":"function","exported":false,"metadata":{"line":22,"column":1,"signature":"()","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["file:/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py",{"id":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py","metadata":{"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py:upgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py:upgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py","symbolName":"upgrade","symbolKind":"function","exported":false,"metadata":{"line":19,"column":1,"signature":"()","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py:downgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py:downgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py","symbolName":"downgrade","symbolKind":"function","exported":false,"metadata":{"line":39,"column":1,"signature":"()","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["file:/home/alex/projects/headquarter/apps/api/alembic/versions/af8512103d67_add_tool_type_fields.py",{"id":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/af8512103d67_add_tool_type_fields.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/af8512103d67_add_tool_type_fields.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/af8512103d67_add_tool_type_fields.py:upgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/af8512103d67_add_tool_type_fields.py:upgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/af8512103d67_add_tool_type_fields.py","symbolName":"upgrade","symbolKind":"function","exported":false,"metadata":{"line":19,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/af8512103d67_add_tool_type_fields.py:downgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/af8512103d67_add_tool_type_fields.py:downgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/af8512103d67_add_tool_type_fields.py","symbolName":"downgrade","symbolKind":"function","exported":false,"metadata":{"line":30,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["file:/home/alex/projects/headquarter/apps/api/alembic/versions/f3d2dc90ba3a_merge_single_interface_and_clone_mode.py",{"id":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/f3d2dc90ba3a_merge_single_interface_and_clone_mode.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/f3d2dc90ba3a_merge_single_interface_and_clone_mode.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/f3d2dc90ba3a_merge_single_interface_and_clone_mode.py:upgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/f3d2dc90ba3a_merge_single_interface_and_clone_mode.py:upgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/f3d2dc90ba3a_merge_single_interface_and_clone_mode.py","symbolName":"upgrade","symbolKind":"function","exported":false,"metadata":{"line":18,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/f3d2dc90ba3a_merge_single_interface_and_clone_mode.py:downgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/f3d2dc90ba3a_merge_single_interface_and_clone_mode.py:downgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/f3d2dc90ba3a_merge_single_interface_and_clone_mode.py","symbolName":"downgrade","symbolKind":"function","exported":false,"metadata":{"line":22,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["file:/home/alex/projects/headquarter/apps/api/src/__init__.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/__init__.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/__init__.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["file:/home/alex/projects/headquarter/apps/api/src/api/__init__.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/api/__init__.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/__init__.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["file:/home/alex/projects/headquarter/apps/api/src/api/auth.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/auth.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/api/auth.py:get_db_session",{"id":"/home/alex/projects/headquarter/apps/api/src/api/auth.py:get_db_session","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/auth.py","symbolName":"get_db_session","symbolKind":"function","exported":false,"metadata":{"line":23,"column":1,"signature":"()","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/api/auth.py:login",{"id":"/home/alex/projects/headquarter/apps/api/src/api/auth.py:login","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/auth.py","symbolName":"login","symbolKind":"function","exported":false,"metadata":{"line":34,"column":1,"signature":"(next: str = \"/\")","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/api/auth.py:callback",{"id":"/home/alex/projects/headquarter/apps/api/src/api/auth.py:callback","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/auth.py","symbolName":"callback","symbolKind":"function","exported":false,"metadata":{"line":59,"column":1,"signature":"( code: str, state: str, auth_state: str | None = Cookie(default=None), auth_next: str | None = Cookie(default=\"/\"), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/api/auth.py:logout",{"id":"/home/alex/projects/headquarter/apps/api/src/api/auth.py:logout","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/auth.py","symbolName":"logout","symbolKind":"function","exported":false,"metadata":{"line":152,"column":1,"signature":"(response: Response)","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/api/auth.py:me",{"id":"/home/alex/projects/headquarter/apps/api/src/api/auth.py:me","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/auth.py","symbolName":"me","symbolKind":"function","exported":false,"metadata":{"line":164,"column":1,"signature":"( session_cookie: str | None = Cookie(default=None, alias=\"session\"), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["symbol-name:getLogger",{"id":"symbol-name:getLogger","kind":"symbol","language":"python","symbolName":"getLogger","metadata":{"unresolvedName":"apps/api/src/api/auth.py:getLogger"}}],["symbol-name:APIRouter",{"id":"symbol-name:APIRouter","kind":"symbol","language":"python","symbolName":"APIRouter","metadata":{"unresolvedName":"apps/api/src/api/auth.py:APIRouter"}}],["symbol-name:SessionLocal",{"id":"symbol-name:SessionLocal","kind":"symbol","language":"python","symbolName":"SessionLocal","metadata":{"unresolvedName":"apps/api/src/api/auth.py:SessionLocal"}}],["symbol-name:get",{"id":"symbol-name:get","kind":"symbol","language":"python","symbolName":"get","metadata":{"unresolvedName":"apps/api/src/api/auth.py:get"}}],["symbol-name:token_urlsafe",{"id":"symbol-name:token_urlsafe","kind":"symbol","language":"python","symbolName":"token_urlsafe","metadata":{"unresolvedName":"apps/api/src/api/auth.py:token_urlsafe"}}],["symbol-name:build_login_redirect_url",{"id":"symbol-name:build_login_redirect_url","kind":"symbol","language":"python","symbolName":"build_login_redirect_url","metadata":{"unresolvedName":"apps/api/src/api/auth.py:build_login_redirect_url"}}],["symbol-name:debug",{"id":"symbol-name:debug","kind":"symbol","language":"python","symbolName":"debug","metadata":{"unresolvedName":"apps/api/src/api/auth.py:debug"}}],["symbol-name:RedirectResponse",{"id":"symbol-name:RedirectResponse","kind":"symbol","language":"python","symbolName":"RedirectResponse","metadata":{"unresolvedName":"apps/api/src/api/auth.py:RedirectResponse"}}],["symbol-name:set_cookie",{"id":"symbol-name:set_cookie","kind":"symbol","language":"python","symbolName":"set_cookie","metadata":{"unresolvedName":"apps/api/src/api/auth.py:set_cookie"}}],["symbol-name:Cookie",{"id":"symbol-name:Cookie","kind":"symbol","language":"python","symbolName":"Cookie","metadata":{"unresolvedName":"apps/api/src/api/auth.py:Cookie"}}],["symbol-name:Depends",{"id":"symbol-name:Depends","kind":"symbol","language":"python","symbolName":"Depends","metadata":{"unresolvedName":"apps/api/src/api/auth.py:Depends"}}],["symbol-name:warning",{"id":"symbol-name:warning","kind":"symbol","language":"python","symbolName":"warning","metadata":{"unresolvedName":"apps/api/src/api/auth.py:warning"}}],["symbol-name:HTTPException",{"id":"symbol-name:HTTPException","kind":"symbol","language":"python","symbolName":"HTTPException","metadata":{"unresolvedName":"apps/api/src/api/auth.py:HTTPException"}}],["symbol-name:AsyncClient",{"id":"symbol-name:AsyncClient","kind":"symbol","language":"python","symbolName":"AsyncClient","metadata":{"unresolvedName":"apps/api/src/api/auth.py:AsyncClient"}}],["symbol-name:exchange_code_for_tokens",{"id":"symbol-name:exchange_code_for_tokens","kind":"symbol","language":"python","symbolName":"exchange_code_for_tokens","metadata":{"unresolvedName":"apps/api/src/api/auth.py:exchange_code_for_tokens"}}],["symbol-name:info",{"id":"symbol-name:info","kind":"symbol","language":"python","symbolName":"info","metadata":{"unresolvedName":"apps/api/src/api/auth.py:info"}}],["symbol-name:error",{"id":"symbol-name:error","kind":"symbol","language":"python","symbolName":"error","metadata":{"unresolvedName":"apps/api/src/api/auth.py:error"}}],["symbol-name:fetch_user_info",{"id":"symbol-name:fetch_user_info","kind":"symbol","language":"python","symbolName":"fetch_user_info","metadata":{"unresolvedName":"apps/api/src/api/auth.py:fetch_user_info"}}],["symbol-name:str",{"id":"symbol-name:str","kind":"symbol","language":"python","symbolName":"str","metadata":{"unresolvedName":"apps/api/src/api/auth.py:str"}}],["symbol-name:scalar",{"id":"symbol-name:scalar","kind":"symbol","language":"python","symbolName":"scalar","metadata":{"unresolvedName":"apps/api/src/api/auth.py:scalar"}}],["symbol-name:select",{"id":"symbol-name:select","kind":"symbol","language":"python","symbolName":"select","metadata":{"unresolvedName":"apps/api/src/api/auth.py:select"}}],["symbol-name:where",{"id":"symbol-name:where","kind":"symbol","language":"python","symbolName":"where","metadata":{"unresolvedName":"apps/api/src/api/auth.py:where"}}],["symbol-name:User",{"id":"symbol-name:User","kind":"symbol","language":"python","symbolName":"User","metadata":{"unresolvedName":"apps/api/src/api/auth.py:User"}}],["symbol-name:add",{"id":"symbol-name:add","kind":"symbol","language":"python","symbolName":"add","metadata":{"unresolvedName":"apps/api/src/api/auth.py:add"}}],["symbol-name:commit",{"id":"symbol-name:commit","kind":"symbol","language":"python","symbolName":"commit","metadata":{"unresolvedName":"apps/api/src/api/auth.py:commit"}}],["symbol-name:refresh",{"id":"symbol-name:refresh","kind":"symbol","language":"python","symbolName":"refresh","metadata":{"unresolvedName":"apps/api/src/api/auth.py:refresh"}}],["symbol-name:create_session_cookie",{"id":"symbol-name:create_session_cookie","kind":"symbol","language":"python","symbolName":"create_session_cookie","metadata":{"unresolvedName":"apps/api/src/api/auth.py:create_session_cookie"}}],["symbol-name:build_cookie_options",{"id":"symbol-name:build_cookie_options","kind":"symbol","language":"python","symbolName":"build_cookie_options","metadata":{"unresolvedName":"apps/api/src/api/auth.py:build_cookie_options"}}],["symbol-name:cast",{"id":"symbol-name:cast","kind":"symbol","language":"python","symbolName":"cast","metadata":{"unresolvedName":"apps/api/src/api/auth.py:cast"}}],["symbol-name:bool",{"id":"symbol-name:bool","kind":"symbol","language":"python","symbolName":"bool","metadata":{"unresolvedName":"apps/api/src/api/auth.py:bool"}}],["symbol-name:delete_cookie",{"id":"symbol-name:delete_cookie","kind":"symbol","language":"python","symbolName":"delete_cookie","metadata":{"unresolvedName":"apps/api/src/api/auth.py:delete_cookie"}}],["symbol-name:post",{"id":"symbol-name:post","kind":"symbol","language":"python","symbolName":"post","metadata":{"unresolvedName":"apps/api/src/api/auth.py:post"}}],["symbol-name:decode_session_cookie",{"id":"symbol-name:decode_session_cookie","kind":"symbol","language":"python","symbolName":"decode_session_cookie","metadata":{"unresolvedName":"apps/api/src/api/auth.py:decode_session_cookie"}}],["file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","metadata":{"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:ConfigFolderCreate",{"id":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:ConfigFolderCreate","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","symbolName":"ConfigFolderCreate","symbolKind":"class","exported":false,"metadata":{"line":20,"column":1,"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:validate_mount_path",{"id":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:validate_mount_path","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","symbolName":"validate_mount_path","symbolKind":"function","exported":false,"metadata":{"line":61,"column":5,"signature":"(cls, v: str | None)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:validate_files",{"id":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:validate_files","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","symbolName":"validate_files","symbolKind":"function","exported":false,"metadata":{"line":51,"column":5,"signature":"(cls, v: dict | None)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:ConfigFolderUpdate",{"id":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:ConfigFolderUpdate","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","symbolName":"ConfigFolderUpdate","symbolKind":"class","exported":false,"metadata":{"line":37,"column":1,"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:ProjectOverrideCreate",{"id":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:ProjectOverrideCreate","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","symbolName":"ProjectOverrideCreate","symbolKind":"class","exported":false,"metadata":{"line":55,"column":1,"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:ConfigFolderResponse",{"id":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:ConfigFolderResponse","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","symbolName":"ConfigFolderResponse","symbolKind":"class","exported":false,"metadata":{"line":65,"column":1,"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:list_config_folders",{"id":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:list_config_folders","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","symbolName":"list_config_folders","symbolKind":"function","exported":false,"metadata":{"line":79,"column":1,"signature":"( user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:create_config_folder",{"id":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:create_config_folder","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","symbolName":"create_config_folder","symbolKind":"function","exported":false,"metadata":{"line":108,"column":1,"signature":"( data: ConfigFolderCreate, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:update_config_folder",{"id":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:update_config_folder","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","symbolName":"update_config_folder","symbolKind":"function","exported":false,"metadata":{"line":153,"column":1,"signature":"( folder_id: uuid.UUID, data: ConfigFolderUpdate, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:delete_config_folder",{"id":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:delete_config_folder","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","symbolName":"delete_config_folder","symbolKind":"function","exported":false,"metadata":{"line":193,"column":1,"signature":"( folder_id: uuid.UUID, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:ProjectOverrideWithId",{"id":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:ProjectOverrideWithId","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","symbolName":"ProjectOverrideWithId","symbolKind":"class","exported":false,"metadata":{"line":207,"column":1,"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:get_config_folder",{"id":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:get_config_folder","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","symbolName":"get_config_folder","symbolKind":"function","exported":false,"metadata":{"line":212,"column":1,"signature":"( folder_id: uuid.UUID, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:add_project_override",{"id":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:add_project_override","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","symbolName":"add_project_override","symbolKind":"function","exported":false,"metadata":{"line":237,"column":1,"signature":"( folder_id: uuid.UUID, data: ProjectOverrideWithId, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:update_project_override",{"id":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:update_project_override","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","symbolName":"update_project_override","symbolKind":"function","exported":false,"metadata":{"line":274,"column":1,"signature":"( folder_id: uuid.UUID, project_id: uuid.UUID, data: ProjectOverrideCreate, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:remove_project_override",{"id":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:remove_project_override","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","symbolName":"remove_project_override","symbolKind":"function","exported":false,"metadata":{"line":315,"column":1,"signature":"( folder_id: uuid.UUID, project_id: uuid.UUID, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["symbol-name:Field",{"id":"symbol-name:Field","kind":"symbol","language":"python","symbolName":"Field","metadata":{"unresolvedName":"apps/api/src/api/config_folders.py:Field"}}],["symbol-name:field_validator",{"id":"symbol-name:field_validator","kind":"symbol","language":"python","symbolName":"field_validator","metadata":{"unresolvedName":"apps/api/src/api/config_folders.py:field_validator"}}],["symbol-name:_validate_mount_path",{"id":"symbol-name:_validate_mount_path","kind":"symbol","language":"python","symbolName":"_validate_mount_path","metadata":{"unresolvedName":"apps/api/src/api/config_folders.py:_validate_mount_path"}}],["symbol-name:_validate_files",{"id":"symbol-name:_validate_files","kind":"symbol","language":"python","symbolName":"_validate_files","metadata":{"unresolvedName":"apps/api/src/api/config_folders.py:_validate_files"}}],["symbol-name:scalars",{"id":"symbol-name:scalars","kind":"symbol","language":"python","symbolName":"scalars","metadata":{"unresolvedName":"apps/api/src/api/config_folders.py:scalars"}}],["symbol-name:all",{"id":"symbol-name:all","kind":"symbol","language":"python","symbolName":"all","metadata":{"unresolvedName":"apps/api/src/api/config_folders.py:all"}}],["symbol-name:isoformat",{"id":"symbol-name:isoformat","kind":"symbol","language":"python","symbolName":"isoformat","metadata":{"unresolvedName":"apps/api/src/api/config_folders.py:isoformat"}}],["symbol-name:ConfigFolder",{"id":"symbol-name:ConfigFolder","kind":"symbol","language":"python","symbolName":"ConfigFolder","metadata":{"unresolvedName":"apps/api/src/api/config_folders.py:ConfigFolder"}}],["symbol-name:put",{"id":"symbol-name:put","kind":"symbol","language":"python","symbolName":"put","metadata":{"unresolvedName":"apps/api/src/api/config_folders.py:put"}}],["symbol-name:delete",{"id":"symbol-name:delete","kind":"symbol","language":"python","symbolName":"delete","metadata":{"unresolvedName":"apps/api/src/api/config_folders.py:delete"}}],["symbol-name:dict",{"id":"symbol-name:dict","kind":"symbol","language":"python","symbolName":"dict","metadata":{"unresolvedName":"apps/api/src/api/config_folders.py:dict"}}],["symbol-name:flag_modified",{"id":"symbol-name:flag_modified","kind":"symbol","language":"python","symbolName":"flag_modified","metadata":{"unresolvedName":"apps/api/src/api/config_folders.py:flag_modified"}}],["file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","metadata":{"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:_validate_uuid",{"id":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:_validate_uuid","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","symbolName":"_validate_uuid","symbolKind":"function","exported":false,"metadata":{"line":32,"column":1,"signature":"(v: str | None)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:_calculate_profile_size",{"id":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:_calculate_profile_size","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","symbolName":"_calculate_profile_size","symbolKind":"function","exported":false,"metadata":{"line":42,"column":1,"signature":"(data: dict)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:GitMountItem",{"id":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:GitMountItem","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","symbolName":"GitMountItem","symbolKind":"class","exported":false,"metadata":{"line":59,"column":1,"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_remote_url",{"id":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_remote_url","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","symbolName":"validate_remote_url","symbolKind":"function","exported":false,"metadata":{"line":67,"column":5,"signature":"(cls, v: str)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_source_path",{"id":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_source_path","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","symbolName":"validate_source_path","symbolKind":"function","exported":false,"metadata":{"line":74,"column":5,"signature":"(cls, v: str)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_target_path",{"id":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_target_path","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","symbolName":"validate_target_path","symbolKind":"function","exported":false,"metadata":{"line":83,"column":5,"signature":"(cls, v: str)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:MountItem",{"id":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:MountItem","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","symbolName":"MountItem","symbolKind":"class","exported":false,"metadata":{"line":89,"column":1,"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_target",{"id":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_target","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","symbolName":"validate_target","symbolKind":"function","exported":false,"metadata":{"line":96,"column":5,"signature":"(cls, v: str)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_mode",{"id":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_mode","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","symbolName":"validate_mode","symbolKind":"function","exported":false,"metadata":{"line":103,"column":5,"signature":"(cls, v: str)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_files",{"id":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_files","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","symbolName":"validate_files","symbolKind":"function","exported":false,"metadata":{"line":194,"column":5,"signature":"(cls, v: dict | None)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:ConfigProfileCreate",{"id":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:ConfigProfileCreate","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","symbolName":"ConfigProfileCreate","symbolKind":"class","exported":false,"metadata":{"line":122,"column":1,"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_uuids",{"id":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_uuids","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","symbolName":"validate_uuids","symbolKind":"function","exported":false,"metadata":{"line":189,"column":5,"signature":"(cls, v: str | None)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_env_vars",{"id":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_env_vars","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","symbolName":"validate_env_vars","symbolKind":"function","exported":false,"metadata":{"line":154,"column":5,"signature":"(cls, v: dict)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_runtime_hints",{"id":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_runtime_hints","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","symbolName":"validate_runtime_hints","symbolKind":"function","exported":false,"metadata":{"line":162,"column":5,"signature":"(cls, v: dict)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_mounts",{"id":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_mounts","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","symbolName":"validate_mounts","symbolKind":"function","exported":false,"metadata":{"line":169,"column":5,"signature":"(cls, v: list)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:ConfigProfileUpdate",{"id":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:ConfigProfileUpdate","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","symbolName":"ConfigProfileUpdate","symbolKind":"class","exported":false,"metadata":{"line":175,"column":1,"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:ConfigProfileIncludeUpdate",{"id":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:ConfigProfileIncludeUpdate","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","symbolName":"ConfigProfileIncludeUpdate","symbolKind":"class","exported":false,"metadata":{"line":203,"column":1,"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_includes",{"id":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_includes","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","symbolName":"validate_includes","symbolKind":"function","exported":false,"metadata":{"line":208,"column":5,"signature":"(cls, v: list)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:ConfigProfileResponse",{"id":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:ConfigProfileResponse","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","symbolName":"ConfigProfileResponse","symbolKind":"class","exported":false,"metadata":{"line":217,"column":1,"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:_get_profile_with_includes",{"id":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:_get_profile_with_includes","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","symbolName":"_get_profile_with_includes","symbolKind":"function","exported":false,"metadata":{"line":235,"column":1,"signature":"(session: AsyncSession, profile_id: uuid.UUID)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:_check_access",{"id":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:_check_access","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","symbolName":"_check_access","symbolKind":"function","exported":false,"metadata":{"line":245,"column":1,"signature":"( session: AsyncSession, user_id: uuid.UUID, project_id: uuid.UUID | None = None, tool_type_id: uuid.UUID | None = None, )","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:_validate_git_mounts",{"id":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:_validate_git_mounts","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","symbolName":"_validate_git_mounts","symbolKind":"function","exported":false,"metadata":{"line":263,"column":1,"signature":"( session: AsyncSession, user_id: uuid.UUID, git_mounts: list[dict], project_id: uuid.UUID | None = None, )","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:_profile_to_response",{"id":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:_profile_to_response","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","symbolName":"_profile_to_response","symbolKind":"function","exported":false,"metadata":{"line":289,"column":1,"signature":"(profile: ConfigProfile, includes: list[ConfigProfileInclude] | None = None)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:list_config_profiles",{"id":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:list_config_profiles","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","symbolName":"list_config_profiles","symbolKind":"function","exported":false,"metadata":{"line":317,"column":1,"signature":"( project_id: str | None = Query(None, description=\"Filter by project compatibility\"), tool_type_id: str | None = Query(None, description=\"Filter by tool type compatibility\"), current_user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:create_config_profile",{"id":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:create_config_profile","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","symbolName":"create_config_profile","symbolKind":"function","exported":false,"metadata":{"line":359,"column":1,"signature":"( data: ConfigProfileCreate, current_user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:get_config_profile",{"id":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:get_config_profile","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","symbolName":"get_config_profile","symbolKind":"function","exported":false,"metadata":{"line":427,"column":1,"signature":"( profile_id: str, current_user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:update_config_profile",{"id":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:update_config_profile","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","symbolName":"update_config_profile","symbolKind":"function","exported":false,"metadata":{"line":442,"column":1,"signature":"( profile_id: str, data: ConfigProfileUpdate, current_user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:delete_config_profile",{"id":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:delete_config_profile","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","symbolName":"delete_config_profile","symbolKind":"function","exported":false,"metadata":{"line":528,"column":1,"signature":"( profile_id: str, current_user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:update_profile_includes",{"id":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:update_profile_includes","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","symbolName":"update_profile_includes","symbolKind":"function","exported":false,"metadata":{"line":548,"column":1,"signature":"( profile_id: str, data: ConfigProfileIncludeUpdate, current_user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:preview_config_profile",{"id":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:preview_config_profile","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","symbolName":"preview_config_profile","symbolKind":"function","exported":false,"metadata":{"line":633,"column":1,"signature":"( profile_id: str, current_user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:resolve_default_profile",{"id":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:resolve_default_profile","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","symbolName":"resolve_default_profile","symbolKind":"function","exported":false,"metadata":{"line":657,"column":1,"signature":"( project_id: str = Query(..., description=\"Project ID\"), tool_type_id: str = Query(..., description=\"Tool type ID\"), current_user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["symbol-name:ValueError",{"id":"symbol-name:ValueError","kind":"symbol","language":"python","symbolName":"ValueError","metadata":{"unresolvedName":"apps/api/src/api/config_profiles.py:ValueError"}}],["symbol-name:items",{"id":"symbol-name:items","kind":"symbol","language":"python","symbolName":"items","metadata":{"unresolvedName":"apps/api/src/api/config_profiles.py:items"}}],["symbol-name:len",{"id":"symbol-name:len","kind":"symbol","language":"python","symbolName":"len","metadata":{"unresolvedName":"apps/api/src/api/config_profiles.py:len"}}],["symbol-name:encode",{"id":"symbol-name:encode","kind":"symbol","language":"python","symbolName":"encode","metadata":{"unresolvedName":"apps/api/src/api/config_profiles.py:encode"}}],["symbol-name:startswith",{"id":"symbol-name:startswith","kind":"symbol","language":"python","symbolName":"startswith","metadata":{"unresolvedName":"apps/api/src/api/config_profiles.py:startswith"}}],["symbol-name:keys",{"id":"symbol-name:keys","kind":"symbol","language":"python","symbolName":"keys","metadata":{"unresolvedName":"apps/api/src/api/config_profiles.py:keys"}}],["symbol-name:_validate_uuid",{"id":"symbol-name:_validate_uuid","kind":"symbol","language":"python","symbolName":"_validate_uuid","metadata":{"unresolvedName":"apps/api/src/api/config_profiles.py:_validate_uuid"}}],["symbol-name:_validate_env_vars",{"id":"symbol-name:_validate_env_vars","kind":"symbol","language":"python","symbolName":"_validate_env_vars","metadata":{"unresolvedName":"apps/api/src/api/config_profiles.py:_validate_env_vars"}}],["symbol-name:isinstance",{"id":"symbol-name:isinstance","kind":"symbol","language":"python","symbolName":"isinstance","metadata":{"unresolvedName":"apps/api/src/api/config_profiles.py:isinstance"}}],["symbol-name:options",{"id":"symbol-name:options","kind":"symbol","language":"python","symbolName":"options","metadata":{"unresolvedName":"apps/api/src/api/config_profiles.py:options"}}],["symbol-name:selectinload",{"id":"symbol-name:selectinload","kind":"symbol","language":"python","symbolName":"selectinload","metadata":{"unresolvedName":"apps/api/src/api/config_profiles.py:selectinload"}}],["symbol-name:scalar_one_or_none",{"id":"symbol-name:scalar_one_or_none","kind":"symbol","language":"python","symbolName":"scalar_one_or_none","metadata":{"unresolvedName":"apps/api/src/api/config_profiles.py:scalar_one_or_none"}}],["symbol-name:Query",{"id":"symbol-name:Query","kind":"symbol","language":"python","symbolName":"Query","metadata":{"unresolvedName":"apps/api/src/api/config_profiles.py:Query"}}],["symbol-name:append",{"id":"symbol-name:append","kind":"symbol","language":"python","symbolName":"append","metadata":{"unresolvedName":"apps/api/src/api/config_profiles.py:append"}}],["symbol-name:is_",{"id":"symbol-name:is_","kind":"symbol","language":"python","symbolName":"is_","metadata":{"unresolvedName":"apps/api/src/api/config_profiles.py:is_"}}],["symbol-name:or_",{"id":"symbol-name:or_","kind":"symbol","language":"python","symbolName":"or_","metadata":{"unresolvedName":"apps/api/src/api/config_profiles.py:or_"}}],["symbol-name:_profile_to_response",{"id":"symbol-name:_profile_to_response","kind":"symbol","language":"python","symbolName":"_profile_to_response","metadata":{"unresolvedName":"apps/api/src/api/config_profiles.py:_profile_to_response"}}],["symbol-name:_check_access",{"id":"symbol-name:_check_access","kind":"symbol","language":"python","symbolName":"_check_access","metadata":{"unresolvedName":"apps/api/src/api/config_profiles.py:_check_access"}}],["symbol-name:model_dump",{"id":"symbol-name:model_dump","kind":"symbol","language":"python","symbolName":"model_dump","metadata":{"unresolvedName":"apps/api/src/api/config_profiles.py:model_dump"}}],["symbol-name:hasattr",{"id":"symbol-name:hasattr","kind":"symbol","language":"python","symbolName":"hasattr","metadata":{"unresolvedName":"apps/api/src/api/config_profiles.py:hasattr"}}],["symbol-name:_validate_git_mounts",{"id":"symbol-name:_validate_git_mounts","kind":"symbol","language":"python","symbolName":"_validate_git_mounts","metadata":{"unresolvedName":"apps/api/src/api/config_profiles.py:_validate_git_mounts"}}],["symbol-name:_calculate_profile_size",{"id":"symbol-name:_calculate_profile_size","kind":"symbol","language":"python","symbolName":"_calculate_profile_size","metadata":{"unresolvedName":"apps/api/src/api/config_profiles.py:_calculate_profile_size"}}],["symbol-name:ConfigProfile",{"id":"symbol-name:ConfigProfile","kind":"symbol","language":"python","symbolName":"ConfigProfile","metadata":{"unresolvedName":"apps/api/src/api/config_profiles.py:ConfigProfile"}}],["symbol-name:scalar_one",{"id":"symbol-name:scalar_one","kind":"symbol","language":"python","symbolName":"scalar_one","metadata":{"unresolvedName":"apps/api/src/api/config_profiles.py:scalar_one"}}],["symbol-name:_get_profile_with_includes",{"id":"symbol-name:_get_profile_with_includes","kind":"symbol","language":"python","symbolName":"_get_profile_with_includes","metadata":{"unresolvedName":"apps/api/src/api/config_profiles.py:_get_profile_with_includes"}}],["symbol-name:setattr",{"id":"symbol-name:setattr","kind":"symbol","language":"python","symbolName":"setattr","metadata":{"unresolvedName":"apps/api/src/api/config_profiles.py:setattr"}}],["symbol-name:check_include_cycle",{"id":"symbol-name:check_include_cycle","kind":"symbol","language":"python","symbolName":"check_include_cycle","metadata":{"unresolvedName":"apps/api/src/api/config_profiles.py:check_include_cycle"}}],["symbol-name:join",{"id":"symbol-name:join","kind":"symbol","language":"python","symbolName":"join","metadata":{"unresolvedName":"apps/api/src/api/config_profiles.py:join"}}],["symbol-name:flush",{"id":"symbol-name:flush","kind":"symbol","language":"python","symbolName":"flush","metadata":{"unresolvedName":"apps/api/src/api/config_profiles.py:flush"}}],["symbol-name:enumerate",{"id":"symbol-name:enumerate","kind":"symbol","language":"python","symbolName":"enumerate","metadata":{"unresolvedName":"apps/api/src/api/config_profiles.py:enumerate"}}],["symbol-name:ConfigProfileInclude",{"id":"symbol-name:ConfigProfileInclude","kind":"symbol","language":"python","symbolName":"ConfigProfileInclude","metadata":{"unresolvedName":"apps/api/src/api/config_profiles.py:ConfigProfileInclude"}}],["symbol-name:list",{"id":"symbol-name:list","kind":"symbol","language":"python","symbolName":"list","metadata":{"unresolvedName":"apps/api/src/api/config_profiles.py:list"}}],["symbol-name:resolve_profile",{"id":"symbol-name:resolve_profile","kind":"symbol","language":"python","symbolName":"resolve_profile","metadata":{"unresolvedName":"apps/api/src/api/config_profiles.py:resolve_profile"}}],["symbol-name:resolved_profile_to_dict",{"id":"symbol-name:resolved_profile_to_dict","kind":"symbol","language":"python","symbolName":"resolved_profile_to_dict","metadata":{"unresolvedName":"apps/api/src/api/config_profiles.py:resolved_profile_to_dict"}}],["symbol-name:order_by",{"id":"symbol-name:order_by","kind":"symbol","language":"python","symbolName":"order_by","metadata":{"unresolvedName":"apps/api/src/api/config_profiles.py:order_by"}}],["file:/home/alex/projects/headquarter/apps/api/src/api/dashboard.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/api/dashboard.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/dashboard.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/dashboard.py:get_dashboard_summary",{"id":"/home/alex/projects/headquarter/apps/api/src/api/dashboard.py:get_dashboard_summary","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/dashboard.py","symbolName":"get_dashboard_summary","symbolKind":"function","exported":false,"metadata":{"line":20,"column":1,"signature":"( user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["symbol-name:count",{"id":"symbol-name:count","kind":"symbol","language":"python","symbolName":"count","metadata":{"unresolvedName":"apps/api/src/api/dashboard.py:count"}}],["symbol-name:select_from",{"id":"symbol-name:select_from","kind":"symbol","language":"python","symbolName":"select_from","metadata":{"unresolvedName":"apps/api/src/api/dashboard.py:select_from"}}],["symbol-name:desc",{"id":"symbol-name:desc","kind":"symbol","language":"python","symbolName":"desc","metadata":{"unresolvedName":"apps/api/src/api/dashboard.py:desc"}}],["symbol-name:limit",{"id":"symbol-name:limit","kind":"symbol","language":"python","symbolName":"limit","metadata":{"unresolvedName":"apps/api/src/api/dashboard.py:limit"}}],["file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","metadata":{"featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:_get_repo_path",{"id":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:_get_repo_path","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","symbolName":"_get_repo_path","symbolKind":"function","exported":false,"metadata":{"line":43,"column":1,"signature":"(user_id: uuid.UUID, project_id: uuid.UUID, name: str)","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:_build_provider_clone_url",{"id":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:_build_provider_clone_url","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","symbolName":"_build_provider_clone_url","symbolKind":"function","exported":false,"metadata":{"line":58,"column":1,"signature":"(owner: str, repo: str)","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:_prepare_ssh_env",{"id":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:_prepare_ssh_env","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","symbolName":"_prepare_ssh_env","symbolKind":"function","exported":false,"metadata":{"line":63,"column":1,"signature":"(ssh_key: SSHKey | None)","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:_preflight_remote_repository",{"id":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:_preflight_remote_repository","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","symbolName":"_preflight_remote_repository","symbolKind":"function","exported":false,"metadata":{"line":93,"column":1,"signature":"(remote_url: str, ssh_key: SSHKey | None = None)","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:_clone_working_repository",{"id":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:_clone_working_repository","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","symbolName":"_clone_working_repository","symbolKind":"function","exported":false,"metadata":{"line":127,"column":1,"signature":"(remote_url: str, repo_path: str, ssh_key: SSHKey | None = None)","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:_init_working_repository",{"id":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:_init_working_repository","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","symbolName":"_init_working_repository","symbolKind":"function","exported":false,"metadata":{"line":160,"column":1,"signature":"(repo_path: str)","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:GitRepositoryCreate",{"id":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:GitRepositoryCreate","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","symbolName":"GitRepositoryCreate","symbolKind":"class","exported":false,"metadata":{"line":196,"column":1,"featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:URLParseRequest",{"id":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:URLParseRequest","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","symbolName":"URLParseRequest","symbolKind":"class","exported":false,"metadata":{"line":203,"column":1,"featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:URLParseResponse",{"id":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:URLParseResponse","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","symbolName":"URLParseResponse","symbolKind":"class","exported":false,"metadata":{"line":207,"column":1,"featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:GitRepositoryResponse",{"id":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:GitRepositoryResponse","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","symbolName":"GitRepositoryResponse","symbolKind":"class","exported":false,"metadata":{"line":217,"column":1,"featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:list_user_repositories",{"id":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:list_user_repositories","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","symbolName":"list_user_repositories","symbolKind":"function","exported":false,"metadata":{"line":239,"column":1,"signature":"( user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:parse_repository_url",{"id":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:parse_repository_url","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","symbolName":"parse_repository_url","symbolKind":"function","exported":false,"metadata":{"line":264,"column":1,"signature":"(data: URLParseRequest)","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:create_external_repository",{"id":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:create_external_repository","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","symbolName":"create_external_repository","symbolKind":"function","exported":false,"metadata":{"line":284,"column":1,"signature":"( data: GitRepositoryCreate, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:list_repositories",{"id":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:list_repositories","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","symbolName":"list_repositories","symbolKind":"function","exported":false,"metadata":{"line":389,"column":1,"signature":"( project_id: uuid.UUID, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:delete_repository",{"id":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:delete_repository","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","symbolName":"delete_repository","symbolKind":"function","exported":false,"metadata":{"line":419,"column":1,"signature":"( project_id: uuid.UUID, repo_id: uuid.UUID, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:create_repository",{"id":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:create_repository","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","symbolName":"create_repository","symbolKind":"function","exported":false,"metadata":{"line":459,"column":1,"signature":"( project_id: uuid.UUID, data: GitRepositoryCreate, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:UpdateSSHKeyRequest",{"id":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:UpdateSSHKeyRequest","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","symbolName":"UpdateSSHKeyRequest","symbolKind":"class","exported":false,"metadata":{"line":550,"column":1,"featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:update_repository_ssh_key",{"id":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:update_repository_ssh_key","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","symbolName":"update_repository_ssh_key","symbolKind":"function","exported":false,"metadata":{"line":560,"column":1,"signature":"( project_id: uuid.UUID, repo_id: uuid.UUID, data: UpdateSSHKeyRequest, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:get_repository_history",{"id":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:get_repository_history","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","symbolName":"get_repository_history","symbolKind":"function","exported":false,"metadata":{"line":613,"column":1,"signature":"( project_id: uuid.UUID, repo_id: uuid.UUID, view: str = \"graph\", branch: str | None = None, limit: int = 100, offset: int = 0, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:get_repository_commit",{"id":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:get_repository_commit","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","symbolName":"get_repository_commit","symbolKind":"function","exported":false,"metadata":{"line":660,"column":1,"signature":"( project_id: uuid.UUID, repo_id: uuid.UUID, commit_hash: str, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:FileListResponse",{"id":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:FileListResponse","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","symbolName":"FileListResponse","symbolKind":"class","exported":false,"metadata":{"line":699,"column":1,"featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:FileContentResponse",{"id":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:FileContentResponse","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","symbolName":"FileContentResponse","symbolKind":"class","exported":false,"metadata":{"line":705,"column":1,"featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:BranchesResponse",{"id":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:BranchesResponse","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","symbolName":"BranchesResponse","symbolKind":"class","exported":false,"metadata":{"line":716,"column":1,"featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:FileUpdateRequest",{"id":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:FileUpdateRequest","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","symbolName":"FileUpdateRequest","symbolKind":"class","exported":false,"metadata":{"line":721,"column":1,"featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:FileUpdateResponse",{"id":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:FileUpdateResponse","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","symbolName":"FileUpdateResponse","symbolKind":"class","exported":false,"metadata":{"line":728,"column":1,"featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:list_repository_files",{"id":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:list_repository_files","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","symbolName":"list_repository_files","symbolKind":"function","exported":false,"metadata":{"line":740,"column":1,"signature":"( project_id: uuid.UUID, repo_id: uuid.UUID, branch: str = \"main\", path: str = \"\", user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:get_repository_file_content",{"id":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:get_repository_file_content","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","symbolName":"get_repository_file_content","symbolKind":"function","exported":false,"metadata":{"line":806,"column":1,"signature":"( project_id: uuid.UUID, repo_id: uuid.UUID, branch: str, path: str, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:get_repository_branches",{"id":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:get_repository_branches","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","symbolName":"get_repository_branches","symbolKind":"function","exported":false,"metadata":{"line":861,"column":1,"signature":"( project_id: uuid.UUID, repo_id: uuid.UUID, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:update_repository_file",{"id":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:update_repository_file","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","symbolName":"update_repository_file","symbolKind":"function","exported":false,"metadata":{"line":917,"column":1,"signature":"( project_id: uuid.UUID, repo_id: uuid.UUID, data: FileUpdateRequest, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:StatusResponse",{"id":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:StatusResponse","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","symbolName":"StatusResponse","symbolKind":"class","exported":false,"metadata":{"line":973,"column":1,"featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:get_repository_status",{"id":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:get_repository_status","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","symbolName":"get_repository_status","symbolKind":"function","exported":false,"metadata":{"line":990,"column":1,"signature":"( project_id: uuid.UUID, repo_id: uuid.UUID, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:BranchCreateRequest",{"id":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:BranchCreateRequest","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","symbolName":"BranchCreateRequest","symbolKind":"class","exported":false,"metadata":{"line":1033,"column":1,"featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:CheckoutRequest",{"id":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:CheckoutRequest","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","symbolName":"CheckoutRequest","symbolKind":"class","exported":false,"metadata":{"line":1038,"column":1,"featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:create_repository_branch",{"id":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:create_repository_branch","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","symbolName":"create_repository_branch","symbolKind":"function","exported":false,"metadata":{"line":1047,"column":1,"signature":"( project_id: uuid.UUID, repo_id: uuid.UUID, data: BranchCreateRequest, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:delete_repository_branch",{"id":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:delete_repository_branch","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","symbolName":"delete_repository_branch","symbolKind":"function","exported":false,"metadata":{"line":1088,"column":1,"signature":"( project_id: uuid.UUID, repo_id: uuid.UUID, branch_name: str, force: bool = False, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:checkout_repository_branch",{"id":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:checkout_repository_branch","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","symbolName":"checkout_repository_branch","symbolKind":"function","exported":false,"metadata":{"line":1131,"column":1,"signature":"( project_id: uuid.UUID, repo_id: uuid.UUID, data: CheckoutRequest, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:CommitRequest",{"id":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:CommitRequest","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","symbolName":"CommitRequest","symbolKind":"class","exported":false,"metadata":{"line":1167,"column":1,"featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:CommitResponse",{"id":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:CommitResponse","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","symbolName":"CommitResponse","symbolKind":"class","exported":false,"metadata":{"line":1172,"column":1,"featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:commit_repository_changes",{"id":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:commit_repository_changes","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","symbolName":"commit_repository_changes","symbolKind":"function","exported":false,"metadata":{"line":1183,"column":1,"signature":"( project_id: uuid.UUID, repo_id: uuid.UUID, data: CommitRequest, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:FetchResponse",{"id":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:FetchResponse","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","symbolName":"FetchResponse","symbolKind":"class","exported":false,"metadata":{"line":1233,"column":1,"featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:fetch_repository",{"id":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:fetch_repository","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","symbolName":"fetch_repository","symbolKind":"function","exported":false,"metadata":{"line":1243,"column":1,"signature":"( project_id: uuid.UUID, repo_id: uuid.UUID, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:PullResponse",{"id":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:PullResponse","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","symbolName":"PullResponse","symbolKind":"class","exported":false,"metadata":{"line":1277,"column":1,"featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:pull_repository",{"id":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:pull_repository","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","symbolName":"pull_repository","symbolKind":"function","exported":false,"metadata":{"line":1287,"column":1,"signature":"( project_id: uuid.UUID, repo_id: uuid.UUID, branch: str | None = None, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:PushResponse",{"id":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:PushResponse","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","symbolName":"PushResponse","symbolKind":"class","exported":false,"metadata":{"line":1323,"column":1,"featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:push_repository",{"id":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:push_repository","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","symbolName":"push_repository","symbolKind":"function","exported":false,"metadata":{"line":1333,"column":1,"signature":"( project_id: uuid.UUID, repo_id: uuid.UUID, branch: str | None = None, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:MergeRequest",{"id":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:MergeRequest","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","symbolName":"MergeRequest","symbolKind":"class","exported":false,"metadata":{"line":1369,"column":1,"featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:MergeResponse",{"id":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:MergeResponse","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","symbolName":"MergeResponse","symbolKind":"class","exported":false,"metadata":{"line":1375,"column":1,"featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:merge_repository_branches",{"id":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:merge_repository_branches","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","symbolName":"merge_repository_branches","symbolKind":"function","exported":false,"metadata":{"line":1386,"column":1,"signature":"( project_id: uuid.UUID, repo_id: uuid.UUID, data: MergeRequest, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["symbol-name:_get_fernet",{"id":"symbol-name:_get_fernet","kind":"symbol","language":"python","symbolName":"_get_fernet","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:_get_fernet"}}],["symbol-name:decrypt",{"id":"symbol-name:decrypt","kind":"symbol","language":"python","symbolName":"decrypt","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:decrypt"}}],["symbol-name:decode",{"id":"symbol-name:decode","kind":"symbol","language":"python","symbolName":"decode","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:decode"}}],["symbol-name:mkstemp",{"id":"symbol-name:mkstemp","kind":"symbol","language":"python","symbolName":"mkstemp","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:mkstemp"}}],["symbol-name:write",{"id":"symbol-name:write","kind":"symbol","language":"python","symbolName":"write","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:write"}}],["symbol-name:close",{"id":"symbol-name:close","kind":"symbol","language":"python","symbolName":"close","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:close"}}],["symbol-name:chmod",{"id":"symbol-name:chmod","kind":"symbol","language":"python","symbolName":"chmod","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:chmod"}}],["symbol-name:_prepare_ssh_env",{"id":"symbol-name:_prepare_ssh_env","kind":"symbol","language":"python","symbolName":"_prepare_ssh_env","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:_prepare_ssh_env"}}],["symbol-name:exists",{"id":"symbol-name:exists","kind":"symbol","language":"python","symbolName":"exists","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:exists"}}],["symbol-name:unlink",{"id":"symbol-name:unlink","kind":"symbol","language":"python","symbolName":"unlink","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:unlink"}}],["symbol-name:ConfigDict",{"id":"symbol-name:ConfigDict","kind":"symbol","language":"python","symbolName":"ConfigDict","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:ConfigDict"}}],["symbol-name:parse_git_url",{"id":"symbol-name:parse_git_url","kind":"symbol","language":"python","symbolName":"parse_git_url","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:parse_git_url"}}],["symbol-name:URLParseResponse",{"id":"symbol-name:URLParseResponse","kind":"symbol","language":"python","symbolName":"URLParseResponse","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:URLParseResponse"}}],["symbol-name:_get_user",{"id":"symbol-name:_get_user","kind":"symbol","language":"python","symbolName":"_get_user","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:_get_user"}}],["symbol-name:_preflight_remote_repository",{"id":"symbol-name:_preflight_remote_repository","kind":"symbol","language":"python","symbolName":"_preflight_remote_repository","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:_preflight_remote_repository"}}],["symbol-name:GitRepository",{"id":"symbol-name:GitRepository","kind":"symbol","language":"python","symbolName":"GitRepository","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:GitRepository"}}],["symbol-name:_clone_working_repository",{"id":"symbol-name:_clone_working_repository","kind":"symbol","language":"python","symbolName":"_clone_working_repository","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:_clone_working_repository"}}],["symbol-name:rollback",{"id":"symbol-name:rollback","kind":"symbol","language":"python","symbolName":"rollback","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:rollback"}}],["symbol-name:makedirs",{"id":"symbol-name:makedirs","kind":"symbol","language":"python","symbolName":"makedirs","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:makedirs"}}],["symbol-name:_get_owned_project",{"id":"symbol-name:_get_owned_project","kind":"symbol","language":"python","symbolName":"_get_owned_project","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:_get_owned_project"}}],["symbol-name:rmtree",{"id":"symbol-name:rmtree","kind":"symbol","language":"python","symbolName":"rmtree","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:rmtree"}}],["symbol-name:Response",{"id":"symbol-name:Response","kind":"symbol","language":"python","symbolName":"Response","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:Response"}}],["symbol-name:_get_repo_path",{"id":"symbol-name:_get_repo_path","kind":"symbol","language":"python","symbolName":"_get_repo_path","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:_get_repo_path"}}],["symbol-name:dirname",{"id":"symbol-name:dirname","kind":"symbol","language":"python","symbolName":"dirname","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:dirname"}}],["symbol-name:_init_working_repository",{"id":"symbol-name:_init_working_repository","kind":"symbol","language":"python","symbolName":"_init_working_repository","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:_init_working_repository"}}],["symbol-name:patch",{"id":"symbol-name:patch","kind":"symbol","language":"python","symbolName":"patch","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:patch"}}],["symbol-name:get_commit_history",{"id":"symbol-name:get_commit_history","kind":"symbol","language":"python","symbolName":"get_commit_history","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:get_commit_history"}}],["symbol-name:get_commit_detail",{"id":"symbol-name:get_commit_detail","kind":"symbol","language":"python","symbolName":"get_commit_detail","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:get_commit_detail"}}],["symbol-name:list_tree",{"id":"symbol-name:list_tree","kind":"symbol","language":"python","symbolName":"list_tree","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:list_tree"}}],["symbol-name:FileListResponse",{"id":"symbol-name:FileListResponse","kind":"symbol","language":"python","symbolName":"FileListResponse","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:FileListResponse"}}],["symbol-name:get_file_content",{"id":"symbol-name:get_file_content","kind":"symbol","language":"python","symbolName":"get_file_content","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:get_file_content"}}],["symbol-name:FileContentResponse",{"id":"symbol-name:FileContentResponse","kind":"symbol","language":"python","symbolName":"FileContentResponse","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:FileContentResponse"}}],["symbol-name:list_branches",{"id":"symbol-name:list_branches","kind":"symbol","language":"python","symbolName":"list_branches","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:list_branches"}}],["symbol-name:BranchesResponse",{"id":"symbol-name:BranchesResponse","kind":"symbol","language":"python","symbolName":"BranchesResponse","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:BranchesResponse"}}],["symbol-name:commit_file",{"id":"symbol-name:commit_file","kind":"symbol","language":"python","symbolName":"commit_file","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:commit_file"}}],["symbol-name:FileUpdateResponse",{"id":"symbol-name:FileUpdateResponse","kind":"symbol","language":"python","symbolName":"FileUpdateResponse","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:FileUpdateResponse"}}],["symbol-name:get_status",{"id":"symbol-name:get_status","kind":"symbol","language":"python","symbolName":"get_status","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:get_status"}}],["symbol-name:StatusResponse",{"id":"symbol-name:StatusResponse","kind":"symbol","language":"python","symbolName":"StatusResponse","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:StatusResponse"}}],["symbol-name:create_branch",{"id":"symbol-name:create_branch","kind":"symbol","language":"python","symbolName":"create_branch","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:create_branch"}}],["symbol-name:delete_branch",{"id":"symbol-name:delete_branch","kind":"symbol","language":"python","symbolName":"delete_branch","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:delete_branch"}}],["symbol-name:checkout_branch",{"id":"symbol-name:checkout_branch","kind":"symbol","language":"python","symbolName":"checkout_branch","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:checkout_branch"}}],["symbol-name:commit_changes",{"id":"symbol-name:commit_changes","kind":"symbol","language":"python","symbolName":"commit_changes","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:commit_changes"}}],["symbol-name:CommitResponse",{"id":"symbol-name:CommitResponse","kind":"symbol","language":"python","symbolName":"CommitResponse","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:CommitResponse"}}],["symbol-name:fetch",{"id":"symbol-name:fetch","kind":"symbol","language":"python","symbolName":"fetch","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:fetch"}}],["symbol-name:FetchResponse",{"id":"symbol-name:FetchResponse","kind":"symbol","language":"python","symbolName":"FetchResponse","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:FetchResponse"}}],["symbol-name:pull",{"id":"symbol-name:pull","kind":"symbol","language":"python","symbolName":"pull","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:pull"}}],["symbol-name:PullResponse",{"id":"symbol-name:PullResponse","kind":"symbol","language":"python","symbolName":"PullResponse","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:PullResponse"}}],["symbol-name:push",{"id":"symbol-name:push","kind":"symbol","language":"python","symbolName":"push","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:push"}}],["symbol-name:PushResponse",{"id":"symbol-name:PushResponse","kind":"symbol","language":"python","symbolName":"PushResponse","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:PushResponse"}}],["symbol-name:merge",{"id":"symbol-name:merge","kind":"symbol","language":"python","symbolName":"merge","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:merge"}}],["symbol-name:MergeResponse",{"id":"symbol-name:MergeResponse","kind":"symbol","language":"python","symbolName":"MergeResponse","metadata":{"unresolvedName":"apps/api/src/api/git_repositories.py:MergeResponse"}}],["file:/home/alex/projects/headquarter/apps/api/src/api/health.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/health.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/health.py:DatabaseHealth",{"id":"/home/alex/projects/headquarter/apps/api/src/api/health.py:DatabaseHealth","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/health.py","symbolName":"DatabaseHealth","symbolKind":"class","exported":false,"metadata":{"line":19,"column":1,"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/health.py:DiskHealth",{"id":"/home/alex/projects/headquarter/apps/api/src/api/health.py:DiskHealth","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/health.py","symbolName":"DiskHealth","symbolKind":"class","exported":false,"metadata":{"line":26,"column":1,"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/health.py:HealthChecks",{"id":"/home/alex/projects/headquarter/apps/api/src/api/health.py:HealthChecks","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/health.py","symbolName":"HealthChecks","symbolKind":"class","exported":false,"metadata":{"line":34,"column":1,"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/health.py:HealthResponse",{"id":"/home/alex/projects/headquarter/apps/api/src/api/health.py:HealthResponse","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/health.py","symbolName":"HealthResponse","symbolKind":"class","exported":false,"metadata":{"line":41,"column":1,"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/health.py:DatabaseHealthResponse",{"id":"/home/alex/projects/headquarter/apps/api/src/api/health.py:DatabaseHealthResponse","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/health.py","symbolName":"DatabaseHealthResponse","symbolKind":"class","exported":false,"metadata":{"line":51,"column":1,"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/health.py:health_check",{"id":"/home/alex/projects/headquarter/apps/api/src/api/health.py:health_check","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/health.py","symbolName":"health_check","symbolKind":"function","exported":false,"metadata":{"line":65,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/health.py:health_check_db",{"id":"/home/alex/projects/headquarter/apps/api/src/api/health.py:health_check_db","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/health.py","symbolName":"health_check_db","symbolKind":"function","exported":false,"metadata":{"line":127,"column":1,"signature":"()","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["symbol-name:time",{"id":"symbol-name:time","kind":"symbol","language":"python","symbolName":"time","metadata":{"unresolvedName":"apps/api/src/api/health.py:time"}}],["symbol-name:HealthChecks",{"id":"symbol-name:HealthChecks","kind":"symbol","language":"python","symbolName":"HealthChecks","metadata":{"unresolvedName":"apps/api/src/api/health.py:HealthChecks"}}],["symbol-name:perf_counter",{"id":"symbol-name:perf_counter","kind":"symbol","language":"python","symbolName":"perf_counter","metadata":{"unresolvedName":"apps/api/src/api/health.py:perf_counter"}}],["symbol-name:DatabaseHealth",{"id":"symbol-name:DatabaseHealth","kind":"symbol","language":"python","symbolName":"DatabaseHealth","metadata":{"unresolvedName":"apps/api/src/api/health.py:DatabaseHealth"}}],["symbol-name:round",{"id":"symbol-name:round","kind":"symbol","language":"python","symbolName":"round","metadata":{"unresolvedName":"apps/api/src/api/health.py:round"}}],["symbol-name:disk_usage",{"id":"symbol-name:disk_usage","kind":"symbol","language":"python","symbolName":"disk_usage","metadata":{"unresolvedName":"apps/api/src/api/health.py:disk_usage"}}],["symbol-name:DiskHealth",{"id":"symbol-name:DiskHealth","kind":"symbol","language":"python","symbolName":"DiskHealth","metadata":{"unresolvedName":"apps/api/src/api/health.py:DiskHealth"}}],["symbol-name:HealthResponse",{"id":"symbol-name:HealthResponse","kind":"symbol","language":"python","symbolName":"HealthResponse","metadata":{"unresolvedName":"apps/api/src/api/health.py:HealthResponse"}}],["symbol-name:replace",{"id":"symbol-name:replace","kind":"symbol","language":"python","symbolName":"replace","metadata":{"unresolvedName":"apps/api/src/api/health.py:replace"}}],["symbol-name:DatabaseHealthResponse",{"id":"symbol-name:DatabaseHealthResponse","kind":"symbol","language":"python","symbolName":"DatabaseHealthResponse","metadata":{"unresolvedName":"apps/api/src/api/health.py:DatabaseHealthResponse"}}],["file:/home/alex/projects/headquarter/apps/api/src/api/instance_proxy.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/api/instance_proxy.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/instance_proxy.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/instance_proxy.py:_proxy_request",{"id":"/home/alex/projects/headquarter/apps/api/src/api/instance_proxy.py:_proxy_request","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/instance_proxy.py","symbolName":"_proxy_request","symbolKind":"function","exported":false,"metadata":{"line":19,"column":1,"signature":"( request: Request, instance_id: uuid.UUID, path: str, user_id: uuid.UUID, session: AsyncSession, )","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/instance_proxy.py:proxy_to_instance",{"id":"/home/alex/projects/headquarter/apps/api/src/api/instance_proxy.py:proxy_to_instance","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/instance_proxy.py","symbolName":"proxy_to_instance","symbolKind":"function","exported":false,"metadata":{"line":105,"column":1,"signature":"( request: Request, instance_id: uuid.UUID, path: str = \"\", user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["symbol-name:lower",{"id":"symbol-name:lower","kind":"symbol","language":"python","symbolName":"lower","metadata":{"unresolvedName":"apps/api/src/api/instance_proxy.py:lower"}}],["symbol-name:body",{"id":"symbol-name:body","kind":"symbol","language":"python","symbolName":"body","metadata":{"unresolvedName":"apps/api/src/api/instance_proxy.py:body"}}],["symbol-name:request",{"id":"symbol-name:request","kind":"symbol","language":"python","symbolName":"request","metadata":{"unresolvedName":"apps/api/src/api/instance_proxy.py:request"}}],["symbol-name:pop",{"id":"symbol-name:pop","kind":"symbol","language":"python","symbolName":"pop","metadata":{"unresolvedName":"apps/api/src/api/instance_proxy.py:pop"}}],["symbol-name:head",{"id":"symbol-name:head","kind":"symbol","language":"python","symbolName":"head","metadata":{"unresolvedName":"apps/api/src/api/instance_proxy.py:head"}}],["symbol-name:_proxy_request",{"id":"symbol-name:_proxy_request","kind":"symbol","language":"python","symbolName":"_proxy_request","metadata":{"unresolvedName":"apps/api/src/api/instance_proxy.py:_proxy_request"}}],["file:/home/alex/projects/headquarter/apps/api/src/api/projects.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/projects.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/projects.py:ProjectCreate",{"id":"/home/alex/projects/headquarter/apps/api/src/api/projects.py:ProjectCreate","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/projects.py","symbolName":"ProjectCreate","symbolKind":"class","exported":false,"metadata":{"line":18,"column":1,"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/projects.py:ProjectUpdate",{"id":"/home/alex/projects/headquarter/apps/api/src/api/projects.py:ProjectUpdate","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/projects.py","symbolName":"ProjectUpdate","symbolKind":"class","exported":false,"metadata":{"line":23,"column":1,"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/projects.py:ProjectResponse",{"id":"/home/alex/projects/headquarter/apps/api/src/api/projects.py:ProjectResponse","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/projects.py","symbolName":"ProjectResponse","symbolKind":"class","exported":false,"metadata":{"line":28,"column":1,"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/projects.py:SetDefaultSSHKeyRequest",{"id":"/home/alex/projects/headquarter/apps/api/src/api/projects.py:SetDefaultSSHKeyRequest","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/projects.py","symbolName":"SetDefaultSSHKeyRequest","symbolKind":"class","exported":false,"metadata":{"line":38,"column":1,"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/projects.py:create_project",{"id":"/home/alex/projects/headquarter/apps/api/src/api/projects.py:create_project","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/projects.py","symbolName":"create_project","symbolKind":"function","exported":false,"metadata":{"line":49,"column":1,"signature":"( data: ProjectCreate, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/projects.py:list_projects",{"id":"/home/alex/projects/headquarter/apps/api/src/api/projects.py:list_projects","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/projects.py","symbolName":"list_projects","symbolKind":"function","exported":false,"metadata":{"line":83,"column":1,"signature":"( user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/projects.py:get_project",{"id":"/home/alex/projects/headquarter/apps/api/src/api/projects.py:get_project","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/projects.py","symbolName":"get_project","symbolKind":"function","exported":false,"metadata":{"line":107,"column":1,"signature":"( project_id: uuid.UUID, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/projects.py:update_project",{"id":"/home/alex/projects/headquarter/apps/api/src/api/projects.py:update_project","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/projects.py","symbolName":"update_project","symbolKind":"function","exported":false,"metadata":{"line":132,"column":1,"signature":"( project_id: uuid.UUID, data: ProjectUpdate, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/projects.py:delete_project",{"id":"/home/alex/projects/headquarter/apps/api/src/api/projects.py:delete_project","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/projects.py","symbolName":"delete_project","symbolKind":"function","exported":false,"metadata":{"line":168,"column":1,"signature":"( project_id: uuid.UUID, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/projects.py:set_default_ssh_key",{"id":"/home/alex/projects/headquarter/apps/api/src/api/projects.py:set_default_ssh_key","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/projects.py","symbolName":"set_default_ssh_key","symbolKind":"function","exported":false,"metadata":{"line":205,"column":1,"signature":"( project_id: uuid.UUID, data: SetDefaultSSHKeyRequest, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["symbol-name:Project",{"id":"symbol-name:Project","kind":"symbol","language":"python","symbolName":"Project","metadata":{"unresolvedName":"apps/api/src/api/projects.py:Project"}}],["file:/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py:validate_mount_path",{"id":"/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py:validate_mount_path","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py","symbolName":"validate_mount_path","symbolKind":"function","exported":false,"metadata":{"line":8,"column":1,"signature":"(v: str | None)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py:validate_files",{"id":"/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py:validate_files","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py","symbolName":"validate_files","symbolKind":"function","exported":false,"metadata":{"line":27,"column":1,"signature":"(v: dict | None, max_size_bytes: int = MAX_FOLDER_SIZE_BYTES)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py:validate_env_vars",{"id":"/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py:validate_env_vars","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py","symbolName":"validate_env_vars","symbolKind":"function","exported":false,"metadata":{"line":56,"column":1,"signature":"(v: dict | None)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py:validate_volumes",{"id":"/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py:validate_volumes","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py","symbolName":"validate_volumes","symbolKind":"function","exported":false,"metadata":{"line":75,"column":1,"signature":"(v: list | None)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:_get_fernet",{"id":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:_get_fernet","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","symbolName":"_get_fernet","symbolKind":"function","exported":false,"metadata":{"line":20,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:generate_ssh_key_pair",{"id":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:generate_ssh_key_pair","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","symbolName":"generate_ssh_key_pair","symbolKind":"function","exported":false,"metadata":{"line":33,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:SSHKeyCreate",{"id":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:SSHKeyCreate","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","symbolName":"SSHKeyCreate","symbolKind":"class","exported":false,"metadata":{"line":56,"column":1,"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:SSHKeyResponse",{"id":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:SSHKeyResponse","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","symbolName":"SSHKeyResponse","symbolKind":"class","exported":false,"metadata":{"line":60,"column":1,"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:SignPayloadRequest",{"id":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:SignPayloadRequest","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","symbolName":"SignPayloadRequest","symbolKind":"class","exported":false,"metadata":{"line":69,"column":1,"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:SignatureResponse",{"id":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:SignatureResponse","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","symbolName":"SignatureResponse","symbolKind":"class","exported":false,"metadata":{"line":73,"column":1,"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:VerifySignatureRequest",{"id":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:VerifySignatureRequest","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","symbolName":"VerifySignatureRequest","symbolKind":"class","exported":false,"metadata":{"line":77,"column":1,"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:VerifySignatureResponse",{"id":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:VerifySignatureResponse","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","symbolName":"VerifySignatureResponse","symbolKind":"class","exported":false,"metadata":{"line":82,"column":1,"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:create_ssh_key",{"id":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:create_ssh_key","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","symbolName":"create_ssh_key","symbolKind":"function","exported":false,"metadata":{"line":93,"column":1,"signature":"( data: SSHKeyCreate, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:list_ssh_keys",{"id":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:list_ssh_keys","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","symbolName":"list_ssh_keys","symbolKind":"function","exported":false,"metadata":{"line":132,"column":1,"signature":"( user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:delete_ssh_key",{"id":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:delete_ssh_key","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","symbolName":"delete_ssh_key","symbolKind":"function","exported":false,"metadata":{"line":156,"column":1,"signature":"( key_id: uuid.UUID, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:sign_payload",{"id":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:sign_payload","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","symbolName":"sign_payload","symbolKind":"function","exported":false,"metadata":{"line":186,"column":1,"signature":"( key_id: uuid.UUID, data: SignPayloadRequest, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:verify_signature",{"id":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:verify_signature","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","symbolName":"verify_signature","symbolKind":"function","exported":false,"metadata":{"line":225,"column":1,"signature":"( key_id: uuid.UUID, data: VerifySignatureRequest, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["symbol-name:sha256",{"id":"symbol-name:sha256","kind":"symbol","language":"python","symbolName":"sha256","metadata":{"unresolvedName":"apps/api/src/api/ssh_keys.py:sha256"}}],["symbol-name:digest",{"id":"symbol-name:digest","kind":"symbol","language":"python","symbolName":"digest","metadata":{"unresolvedName":"apps/api/src/api/ssh_keys.py:digest"}}],["symbol-name:urlsafe_b64encode",{"id":"symbol-name:urlsafe_b64encode","kind":"symbol","language":"python","symbolName":"urlsafe_b64encode","metadata":{"unresolvedName":"apps/api/src/api/ssh_keys.py:urlsafe_b64encode"}}],["symbol-name:Fernet",{"id":"symbol-name:Fernet","kind":"symbol","language":"python","symbolName":"Fernet","metadata":{"unresolvedName":"apps/api/src/api/ssh_keys.py:Fernet"}}],["symbol-name:generate",{"id":"symbol-name:generate","kind":"symbol","language":"python","symbolName":"generate","metadata":{"unresolvedName":"apps/api/src/api/ssh_keys.py:generate"}}],["symbol-name:public_key",{"id":"symbol-name:public_key","kind":"symbol","language":"python","symbolName":"public_key","metadata":{"unresolvedName":"apps/api/src/api/ssh_keys.py:public_key"}}],["symbol-name:private_bytes",{"id":"symbol-name:private_bytes","kind":"symbol","language":"python","symbolName":"private_bytes","metadata":{"unresolvedName":"apps/api/src/api/ssh_keys.py:private_bytes"}}],["symbol-name:NoEncryption",{"id":"symbol-name:NoEncryption","kind":"symbol","language":"python","symbolName":"NoEncryption","metadata":{"unresolvedName":"apps/api/src/api/ssh_keys.py:NoEncryption"}}],["symbol-name:public_bytes",{"id":"symbol-name:public_bytes","kind":"symbol","language":"python","symbolName":"public_bytes","metadata":{"unresolvedName":"apps/api/src/api/ssh_keys.py:public_bytes"}}],["symbol-name:generate_ssh_key_pair",{"id":"symbol-name:generate_ssh_key_pair","kind":"symbol","language":"python","symbolName":"generate_ssh_key_pair","metadata":{"unresolvedName":"apps/api/src/api/ssh_keys.py:generate_ssh_key_pair"}}],["symbol-name:encrypt",{"id":"symbol-name:encrypt","kind":"symbol","language":"python","symbolName":"encrypt","metadata":{"unresolvedName":"apps/api/src/api/ssh_keys.py:encrypt"}}],["symbol-name:SSHKey",{"id":"symbol-name:SSHKey","kind":"symbol","language":"python","symbolName":"SSHKey","metadata":{"unresolvedName":"apps/api/src/api/ssh_keys.py:SSHKey"}}],["symbol-name:load_ssh_private_key",{"id":"symbol-name:load_ssh_private_key","kind":"symbol","language":"python","symbolName":"load_ssh_private_key","metadata":{"unresolvedName":"apps/api/src/api/ssh_keys.py:load_ssh_private_key"}}],["symbol-name:sign",{"id":"symbol-name:sign","kind":"symbol","language":"python","symbolName":"sign","metadata":{"unresolvedName":"apps/api/src/api/ssh_keys.py:sign"}}],["symbol-name:SignatureResponse",{"id":"symbol-name:SignatureResponse","kind":"symbol","language":"python","symbolName":"SignatureResponse","metadata":{"unresolvedName":"apps/api/src/api/ssh_keys.py:SignatureResponse"}}],["symbol-name:b64encode",{"id":"symbol-name:b64encode","kind":"symbol","language":"python","symbolName":"b64encode","metadata":{"unresolvedName":"apps/api/src/api/ssh_keys.py:b64encode"}}],["symbol-name:load_ssh_public_key",{"id":"symbol-name:load_ssh_public_key","kind":"symbol","language":"python","symbolName":"load_ssh_public_key","metadata":{"unresolvedName":"apps/api/src/api/ssh_keys.py:load_ssh_public_key"}}],["symbol-name:b64decode",{"id":"symbol-name:b64decode","kind":"symbol","language":"python","symbolName":"b64decode","metadata":{"unresolvedName":"apps/api/src/api/ssh_keys.py:b64decode"}}],["symbol-name:verify",{"id":"symbol-name:verify","kind":"symbol","language":"python","symbolName":"verify","metadata":{"unresolvedName":"apps/api/src/api/ssh_keys.py:verify"}}],["symbol-name:VerifySignatureResponse",{"id":"symbol-name:VerifySignatureResponse","kind":"symbol","language":"python","symbolName":"VerifySignatureResponse","metadata":{"unresolvedName":"apps/api/src/api/ssh_keys.py:VerifySignatureResponse"}}],["symbol-name:websocket",{"id":"symbol-name:websocket","kind":"symbol","language":"python","symbolName":"websocket","metadata":{"unresolvedName":"apps/api/src/api/terminal.py:websocket"}}],["symbol-name:_handle_terminal_websocket",{"id":"symbol-name:_handle_terminal_websocket","kind":"symbol","language":"python","symbolName":"_handle_terminal_websocket","metadata":{"unresolvedName":"apps/api/src/api/terminal.py:_handle_terminal_websocket"}}],["symbol-name:accept",{"id":"symbol-name:accept","kind":"symbol","language":"python","symbolName":"accept","metadata":{"unresolvedName":"apps/api/src/api/terminal.py:accept"}}],["symbol-name:_get_user_from_websocket",{"id":"symbol-name:_get_user_from_websocket","kind":"symbol","language":"python","symbolName":"_get_user_from_websocket","metadata":{"unresolvedName":"apps/api/src/api/terminal.py:_get_user_from_websocket"}}],["symbol-name:get_or_create_session",{"id":"symbol-name:get_or_create_session","kind":"symbol","language":"python","symbolName":"get_or_create_session","metadata":{"unresolvedName":"apps/api/src/api/terminal.py:get_or_create_session"}}],["symbol-name:get_session",{"id":"symbol-name:get_session","kind":"symbol","language":"python","symbolName":"get_session","metadata":{"unresolvedName":"apps/api/src/api/terminal.py:get_session"}}],["symbol-name:_find_key_by_internal_id",{"id":"symbol-name:_find_key_by_internal_id","kind":"symbol","language":"python","symbolName":"_find_key_by_internal_id","metadata":{"unresolvedName":"apps/api/src/api/terminal.py:_find_key_by_internal_id"}}],["symbol-name:attach_websocket",{"id":"symbol-name:attach_websocket","kind":"symbol","language":"python","symbolName":"attach_websocket","metadata":{"unresolvedName":"apps/api/src/api/terminal.py:attach_websocket"}}],["symbol-name:send_json",{"id":"symbol-name:send_json","kind":"symbol","language":"python","symbolName":"send_json","metadata":{"unresolvedName":"apps/api/src/api/terminal.py:send_json"}}],["symbol-name:SessionRef",{"id":"symbol-name:SessionRef","kind":"symbol","language":"python","symbolName":"SessionRef","metadata":{"unresolvedName":"apps/api/src/api/terminal.py:SessionRef"}}],["symbol-name:create_task",{"id":"symbol-name:create_task","kind":"symbol","language":"python","symbolName":"create_task","metadata":{"unresolvedName":"apps/api/src/api/terminal.py:create_task"}}],["symbol-name:_read_loop",{"id":"symbol-name:_read_loop","kind":"symbol","language":"python","symbolName":"_read_loop","metadata":{"unresolvedName":"apps/api/src/api/terminal.py:_read_loop"}}],["symbol-name:_write_loop",{"id":"symbol-name:_write_loop","kind":"symbol","language":"python","symbolName":"_write_loop","metadata":{"unresolvedName":"apps/api/src/api/terminal.py:_write_loop"}}],["symbol-name:_heartbeat_loop",{"id":"symbol-name:_heartbeat_loop","kind":"symbol","language":"python","symbolName":"_heartbeat_loop","metadata":{"unresolvedName":"apps/api/src/api/terminal.py:_heartbeat_loop"}}],["symbol-name:wait",{"id":"symbol-name:wait","kind":"symbol","language":"python","symbolName":"wait","metadata":{"unresolvedName":"apps/api/src/api/terminal.py:wait"}}],["symbol-name:cancel",{"id":"symbol-name:cancel","kind":"symbol","language":"python","symbolName":"cancel","metadata":{"unresolvedName":"apps/api/src/api/terminal.py:cancel"}}],["symbol-name:suppress",{"id":"symbol-name:suppress","kind":"symbol","language":"python","symbolName":"suppress","metadata":{"unresolvedName":"apps/api/src/api/terminal.py:suppress"}}],["symbol-name:detach_websocket",{"id":"symbol-name:detach_websocket","kind":"symbol","language":"python","symbolName":"detach_websocket","metadata":{"unresolvedName":"apps/api/src/api/terminal.py:detach_websocket"}}],["symbol-name:is_alive",{"id":"symbol-name:is_alive","kind":"symbol","language":"python","symbolName":"is_alive","metadata":{"unresolvedName":"apps/api/src/api/terminal.py:is_alive"}}],["symbol-name:sleep",{"id":"symbol-name:sleep","kind":"symbol","language":"python","symbolName":"sleep","metadata":{"unresolvedName":"apps/api/src/api/terminal.py:sleep"}}],["symbol-name:read_output",{"id":"symbol-name:read_output","kind":"symbol","language":"python","symbolName":"read_output","metadata":{"unresolvedName":"apps/api/src/api/terminal.py:read_output"}}],["symbol-name:send_bytes",{"id":"symbol-name:send_bytes","kind":"symbol","language":"python","symbolName":"send_bytes","metadata":{"unresolvedName":"apps/api/src/api/terminal.py:send_bytes"}}],["symbol-name:receive",{"id":"symbol-name:receive","kind":"symbol","language":"python","symbolName":"receive","metadata":{"unresolvedName":"apps/api/src/api/terminal.py:receive"}}],["symbol-name:write_input",{"id":"symbol-name:write_input","kind":"symbol","language":"python","symbolName":"write_input","metadata":{"unresolvedName":"apps/api/src/api/terminal.py:write_input"}}],["symbol-name:loads",{"id":"symbol-name:loads","kind":"symbol","language":"python","symbolName":"loads","metadata":{"unresolvedName":"apps/api/src/api/terminal.py:loads"}}],["symbol-name:resize",{"id":"symbol-name:resize","kind":"symbol","language":"python","symbolName":"resize","metadata":{"unresolvedName":"apps/api/src/api/terminal.py:resize"}}],["symbol-name:reset_session",{"id":"symbol-name:reset_session","kind":"symbol","language":"python","symbolName":"reset_session","metadata":{"unresolvedName":"apps/api/src/api/terminal.py:reset_session"}}],["symbol-name:_get_terminal_instance",{"id":"symbol-name:_get_terminal_instance","kind":"symbol","language":"python","symbolName":"_get_terminal_instance","metadata":{"unresolvedName":"apps/api/src/api/terminal.py:_get_terminal_instance"}}],["symbol-name:asc",{"id":"symbol-name:asc","kind":"symbol","language":"python","symbolName":"asc","metadata":{"unresolvedName":"apps/api/src/api/terminal.py:asc"}}],["symbol-name:has_websockets",{"id":"symbol-name:has_websockets","kind":"symbol","language":"python","symbolName":"has_websockets","metadata":{"unresolvedName":"apps/api/src/api/terminal.py:has_websockets"}}],["symbol-name:create_session",{"id":"symbol-name:create_session","kind":"symbol","language":"python","symbolName":"create_session","metadata":{"unresolvedName":"apps/api/src/api/terminal.py:create_session"}}],["symbol-name:close_session",{"id":"symbol-name:close_session","kind":"symbol","language":"python","symbolName":"close_session","metadata":{"unresolvedName":"apps/api/src/api/terminal.py:close_session"}}],["file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","metadata":{"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:ToolConfigCreate",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:ToolConfigCreate","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","symbolName":"ToolConfigCreate","symbolKind":"class","exported":false,"metadata":{"line":18,"column":1,"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:validate_port",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:validate_port","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","symbolName":"validate_port","symbolKind":"function","exported":false,"metadata":{"line":64,"column":5,"signature":"(cls, v: int | None)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:validate_env_vars",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:validate_env_vars","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","symbolName":"validate_env_vars","symbolKind":"function","exported":false,"metadata":{"line":73,"column":5,"signature":"(cls, v: dict | None)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:validate_volumes",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:validate_volumes","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","symbolName":"validate_volumes","symbolKind":"function","exported":false,"metadata":{"line":78,"column":5,"signature":"(cls, v: list | None)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:ToolConfigUpdate",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:ToolConfigUpdate","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","symbolName":"ToolConfigUpdate","symbolKind":"class","exported":false,"metadata":{"line":51,"column":1,"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:ToolConfigResponse",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:ToolConfigResponse","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","symbolName":"ToolConfigResponse","symbolKind":"class","exported":false,"metadata":{"line":82,"column":1,"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:list_configs",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:list_configs","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","symbolName":"list_configs","symbolKind":"function","exported":false,"metadata":{"line":98,"column":1,"signature":"( tool_type_id: str | None = None, project_id: str | None = None, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:create_config",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:create_config","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","symbolName":"create_config","symbolKind":"function","exported":false,"metadata":{"line":138,"column":1,"signature":"( data: ToolConfigCreate, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:update_config",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:update_config","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","symbolName":"update_config","symbolKind":"function","exported":false,"metadata":{"line":202,"column":1,"signature":"( config_id: uuid.UUID, data: ToolConfigUpdate, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:get_default_configs",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:get_default_configs","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","symbolName":"get_default_configs","symbolKind":"function","exported":false,"metadata":{"line":252,"column":1,"signature":"( tool_type_id: str, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:delete_config",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:delete_config","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","symbolName":"delete_config","symbolKind":"function","exported":false,"metadata":{"line":279,"column":1,"signature":"( config_id: uuid.UUID, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["symbol-name:_validate_volumes",{"id":"symbol-name:_validate_volumes","kind":"symbol","language":"python","symbolName":"_validate_volumes","metadata":{"unresolvedName":"apps/api/src/api/tool_configs.py:_validate_volumes"}}],["symbol-name:ToolConfig",{"id":"symbol-name:ToolConfig","kind":"symbol","language":"python","symbolName":"ToolConfig","metadata":{"unresolvedName":"apps/api/src/api/tool_configs.py:ToolConfig"}}],["file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:_resolve_git_mounts",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:_resolve_git_mounts","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","symbolName":"_resolve_git_mounts","symbolKind":"function","exported":false,"metadata":{"line":71,"column":1,"signature":"( session: AsyncSession, resolved: ResolvedProfile, instance_dir: str | None = None, working_directory: str | None = None, )","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:_resolve_single_git_mount",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:_resolve_single_git_mount","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","symbolName":"_resolve_single_git_mount","symbolKind":"function","exported":false,"metadata":{"line":108,"column":1,"signature":"( session: AsyncSession, git_mount: dict, instance_dir: str | None = None, working_directory: str | None = None, )","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:_checkout_branch",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:_checkout_branch","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","symbolName":"_checkout_branch","symbolKind":"function","exported":false,"metadata":{"line":234,"column":1,"signature":"(repo_path: str, branch: str)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:_pull_repository_updates",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:_pull_repository_updates","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","symbolName":"_pull_repository_updates","symbolKind":"function","exported":false,"metadata":{"line":274,"column":1,"signature":"(repo_path: str, remote_url: str)","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:_expand_glob_source",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:_expand_glob_source","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","symbolName":"_expand_glob_source","symbolKind":"function","exported":false,"metadata":{"line":303,"column":1,"signature":"(source_path: str, repo_path: str)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:CreateInstanceRequest",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:CreateInstanceRequest","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","symbolName":"CreateInstanceRequest","symbolKind":"class","exported":false,"metadata":{"line":340,"column":1,"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:StartInstanceRequest",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:StartInstanceRequest","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","symbolName":"StartInstanceRequest","symbolKind":"class","exported":false,"metadata":{"line":363,"column":1,"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:_validate_config_profile",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:_validate_config_profile","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","symbolName":"_validate_config_profile","symbolKind":"function","exported":false,"metadata":{"line":373,"column":1,"signature":"( session: AsyncSession, profile_id: str | None, user_id: uuid.UUID, project_id: uuid.UUID, tool_type_id: uuid.UUID, )","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:_sanitize_compose_file",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:_sanitize_compose_file","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","symbolName":"_sanitize_compose_file","symbolKind":"function","exported":false,"metadata":{"line":436,"column":1,"signature":"(compose_path: str)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:_modify_compose_file",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:_modify_compose_file","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","symbolName":"_modify_compose_file","symbolKind":"function","exported":false,"metadata":{"line":477,"column":1,"signature":"( compose_path: str, port_override: int | None = None, start_command: str | None = None, working_directory: str | None = None, extra_volumes: list[dict] | None = None, )","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:create_instance",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:create_instance","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","symbolName":"create_instance","symbolKind":"function","exported":false,"metadata":{"line":534,"column":1,"signature":"( project_id: uuid.UUID, repo_id: uuid.UUID, data: CreateInstanceRequest, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:list_instances",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:list_instances","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","symbolName":"list_instances","symbolKind":"function","exported":false,"metadata":{"line":838,"column":1,"signature":"( project_id: uuid.UUID, repo_id: uuid.UUID, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:get_instance",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:get_instance","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","symbolName":"get_instance","symbolKind":"function","exported":false,"metadata":{"line":900,"column":1,"signature":"( project_id: uuid.UUID, repo_id: uuid.UUID, instance_id: uuid.UUID, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:start_instance",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:start_instance","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","symbolName":"start_instance","symbolKind":"function","exported":false,"metadata":{"line":969,"column":1,"signature":"( project_id: uuid.UUID, repo_id: uuid.UUID, instance_id: uuid.UUID, data: StartInstanceRequest | None = None, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:stop_instance",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:stop_instance","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","symbolName":"stop_instance","symbolKind":"function","exported":false,"metadata":{"line":1393,"column":1,"signature":"( project_id: uuid.UUID, repo_id: uuid.UUID, instance_id: uuid.UUID, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:restart_instance",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:restart_instance","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","symbolName":"restart_instance","symbolKind":"function","exported":false,"metadata":{"line":1453,"column":1,"signature":"( project_id: uuid.UUID, repo_id: uuid.UUID, instance_id: uuid.UUID, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:delete_instance",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:delete_instance","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","symbolName":"delete_instance","symbolKind":"function","exported":false,"metadata":{"line":1592,"column":1,"signature":"( project_id: uuid.UUID, repo_id: uuid.UUID, instance_id: uuid.UUID, force: bool = False, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:get_instance_logs",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:get_instance_logs","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","symbolName":"get_instance_logs","symbolKind":"function","exported":false,"metadata":{"line":1675,"column":1,"signature":"( project_id: uuid.UUID, repo_id: uuid.UUID, instance_id: uuid.UUID, tail: int = 100, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:recreate_tunnel_endpoint",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:recreate_tunnel_endpoint","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","symbolName":"recreate_tunnel_endpoint","symbolKind":"function","exported":false,"metadata":{"line":1717,"column":1,"signature":"( project_id: uuid.UUID, repo_id: uuid.UUID, instance_id: uuid.UUID, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:check_instance_tunnel_health",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:check_instance_tunnel_health","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","symbolName":"check_instance_tunnel_health","symbolKind":"function","exported":false,"metadata":{"line":1802,"column":1,"signature":"( project_id: uuid.UUID, repo_id: uuid.UUID, instance_id: uuid.UUID, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:proxy_to_instance",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:proxy_to_instance","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","symbolName":"proxy_to_instance","symbolKind":"function","exported":false,"metadata":{"line":1923,"column":1,"signature":"( request: Request, project_id: uuid.UUID, repo_id: uuid.UUID, instance_id: uuid.UUID, path: str = \"\", user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:get_user_sessions",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:get_user_sessions","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","symbolName":"get_user_sessions","symbolKind":"function","exported":false,"metadata":{"line":2020,"column":1,"signature":"( user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["symbol-name:_resolve_single_git_mount",{"id":"symbol-name:_resolve_single_git_mount","kind":"symbol","language":"python","symbolName":"_resolve_single_git_mount","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:_resolve_single_git_mount"}}],["symbol-name:gather",{"id":"symbol-name:gather","kind":"symbol","language":"python","symbolName":"gather","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:gather"}}],["symbol-name:extend",{"id":"symbol-name:extend","kind":"symbol","language":"python","symbolName":"extend","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:extend"}}],["symbol-name:md5",{"id":"symbol-name:md5","kind":"symbol","language":"python","symbolName":"md5","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:md5"}}],["symbol-name:hexdigest",{"id":"symbol-name:hexdigest","kind":"symbol","language":"python","symbolName":"hexdigest","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:hexdigest"}}],["symbol-name:split",{"id":"symbol-name:split","kind":"symbol","language":"python","symbolName":"split","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:split"}}],["symbol-name:to_thread",{"id":"symbol-name:to_thread","kind":"symbol","language":"python","symbolName":"to_thread","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:to_thread"}}],["symbol-name:_expand_glob_source",{"id":"symbol-name:_expand_glob_source","kind":"symbol","language":"python","symbolName":"_expand_glob_source","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:_expand_glob_source"}}],["symbol-name:relpath",{"id":"symbol-name:relpath","kind":"symbol","language":"python","symbolName":"relpath","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:relpath"}}],["symbol-name:strip",{"id":"symbol-name:strip","kind":"symbol","language":"python","symbolName":"strip","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:strip"}}],["symbol-name:RuntimeError",{"id":"symbol-name:RuntimeError","kind":"symbol","language":"python","symbolName":"RuntimeError","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:RuntimeError"}}],["symbol-name:any",{"id":"symbol-name:any","kind":"symbol","language":"python","symbolName":"any","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:any"}}],["symbol-name:glob",{"id":"symbol-name:glob","kind":"symbol","language":"python","symbolName":"glob","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:glob"}}],["symbol-name:abspath",{"id":"symbol-name:abspath","kind":"symbol","language":"python","symbolName":"abspath","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:abspath"}}],["symbol-name:Path",{"id":"symbol-name:Path","kind":"symbol","language":"python","symbolName":"Path","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:Path"}}],["symbol-name:read_text",{"id":"symbol-name:read_text","kind":"symbol","language":"python","symbolName":"read_text","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:read_text"}}],["symbol-name:safe_load",{"id":"symbol-name:safe_load","kind":"symbol","language":"python","symbolName":"safe_load","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:safe_load"}}],["symbol-name:write_text",{"id":"symbol-name:write_text","kind":"symbol","language":"python","symbolName":"write_text","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:write_text"}}],["symbol-name:dump",{"id":"symbol-name:dump","kind":"symbol","language":"python","symbolName":"dump","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:dump"}}],["symbol-name:_validate_config_profile",{"id":"symbol-name:_validate_config_profile","kind":"symbol","language":"python","symbolName":"_validate_config_profile","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:_validate_config_profile"}}],["symbol-name:uuid4",{"id":"symbol-name:uuid4","kind":"symbol","language":"python","symbolName":"uuid4","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:uuid4"}}],["symbol-name:ensure_instance_directory",{"id":"symbol-name:ensure_instance_directory","kind":"symbol","language":"python","symbolName":"ensure_instance_directory","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:ensure_instance_directory"}}],["symbol-name:find_free_port",{"id":"symbol-name:find_free_port","kind":"symbol","language":"python","symbolName":"find_free_port","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:find_free_port"}}],["symbol-name:prepare_ssh_key_files",{"id":"symbol-name:prepare_ssh_key_files","kind":"symbol","language":"python","symbolName":"prepare_ssh_key_files","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:prepare_ssh_key_files"}}],["symbol-name:clone_repository",{"id":"symbol-name:clone_repository","kind":"symbol","language":"python","symbolName":"clone_repository","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:clone_repository"}}],["symbol-name:exception",{"id":"symbol-name:exception","kind":"symbol","language":"python","symbolName":"exception","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:exception"}}],["symbol-name:cleanup_ssh_key_files",{"id":"symbol-name:cleanup_ssh_key_files","kind":"symbol","language":"python","symbolName":"cleanup_ssh_key_files","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:cleanup_ssh_key_files"}}],["symbol-name:listdir",{"id":"symbol-name:listdir","kind":"symbol","language":"python","symbolName":"listdir","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:listdir"}}],["symbol-name:write_compose_file",{"id":"symbol-name:write_compose_file","kind":"symbol","language":"python","symbolName":"write_compose_file","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:write_compose_file"}}],["symbol-name:render_compose_template",{"id":"symbol-name:render_compose_template","kind":"symbol","language":"python","symbolName":"render_compose_template","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:render_compose_template"}}],["symbol-name:values",{"id":"symbol-name:values","kind":"symbol","language":"python","symbolName":"values","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:values"}}],["symbol-name:ToolInstance",{"id":"symbol-name:ToolInstance","kind":"symbol","language":"python","symbolName":"ToolInstance","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:ToolInstance"}}],["symbol-name:get_container_status",{"id":"symbol-name:get_container_status","kind":"symbol","language":"python","symbolName":"get_container_status","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:get_container_status"}}],["symbol-name:update",{"id":"symbol-name:update","kind":"symbol","language":"python","symbolName":"update","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:update"}}],["symbol-name:apply_resolved_profile",{"id":"symbol-name:apply_resolved_profile","kind":"symbol","language":"python","symbolName":"apply_resolved_profile","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:apply_resolved_profile"}}],["symbol-name:_resolve_git_mounts",{"id":"symbol-name:_resolve_git_mounts","kind":"symbol","language":"python","symbolName":"_resolve_git_mounts","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:_resolve_git_mounts"}}],["symbol-name:write_env_file",{"id":"symbol-name:write_env_file","kind":"symbol","language":"python","symbolName":"write_env_file","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:write_env_file"}}],["symbol-name:write_config_files",{"id":"symbol-name:write_config_files","kind":"symbol","language":"python","symbolName":"write_config_files","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:write_config_files"}}],["symbol-name:_modify_compose_file",{"id":"symbol-name:_modify_compose_file","kind":"symbol","language":"python","symbolName":"_modify_compose_file","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:_modify_compose_file"}}],["symbol-name:_sanitize_compose_file",{"id":"symbol-name:_sanitize_compose_file","kind":"symbol","language":"python","symbolName":"_sanitize_compose_file","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:_sanitize_compose_file"}}],["symbol-name:execute_compose_command",{"id":"symbol-name:execute_compose_command","kind":"symbol","language":"python","symbolName":"execute_compose_command","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:execute_compose_command"}}],["symbol-name:get_container_id",{"id":"symbol-name:get_container_id","kind":"symbol","language":"python","symbolName":"get_container_id","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:get_container_id"}}],["symbol-name:get_container_name",{"id":"symbol-name:get_container_name","kind":"symbol","language":"python","symbolName":"get_container_name","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:get_container_name"}}],["symbol-name:connect_container_to_network",{"id":"symbol-name:connect_container_to_network","kind":"symbol","language":"python","symbolName":"connect_container_to_network","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:connect_container_to_network"}}],["symbol-name:wait_for_container_running",{"id":"symbol-name:wait_for_container_running","kind":"symbol","language":"python","symbolName":"wait_for_container_running","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:wait_for_container_running"}}],["symbol-name:get_container_logs",{"id":"symbol-name:get_container_logs","kind":"symbol","language":"python","symbolName":"get_container_logs","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:get_container_logs"}}],["symbol-name:execute_probe",{"id":"symbol-name:execute_probe","kind":"symbol","language":"python","symbolName":"execute_probe","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:execute_probe"}}],["symbol-name:start_cloudflared_tunnel",{"id":"symbol-name:start_cloudflared_tunnel","kind":"symbol","language":"python","symbolName":"start_cloudflared_tunnel","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:start_cloudflared_tunnel"}}],["symbol-name:format_exc",{"id":"symbol-name:format_exc","kind":"symbol","language":"python","symbolName":"format_exc","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:format_exc"}}],["symbol-name:stop_cloudflared_tunnel",{"id":"symbol-name:stop_cloudflared_tunnel","kind":"symbol","language":"python","symbolName":"stop_cloudflared_tunnel","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:stop_cloudflared_tunnel"}}],["symbol-name:check_dirty_state",{"id":"symbol-name:check_dirty_state","kind":"symbol","language":"python","symbolName":"check_dirty_state","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:check_dirty_state"}}],["symbol-name:check_tunnel_health",{"id":"symbol-name:check_tunnel_health","kind":"symbol","language":"python","symbolName":"check_tunnel_health","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:check_tunnel_health"}}],["symbol-name:recreate_tunnel",{"id":"symbol-name:recreate_tunnel","kind":"symbol","language":"python","symbolName":"recreate_tunnel","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:recreate_tunnel"}}],["symbol-name:FastAPIRouter",{"id":"symbol-name:FastAPIRouter","kind":"symbol","language":"python","symbolName":"FastAPIRouter","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:FastAPIRouter"}}],["symbol-name:in_",{"id":"symbol-name:in_","kind":"symbol","language":"python","symbolName":"in_","metadata":{"unresolvedName":"apps/api/src/api/tool_instances.py:in_"}}],["file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:_require_admin",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:_require_admin","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","symbolName":"_require_admin","symbolKind":"function","exported":false,"metadata":{"line":21,"column":1,"signature":"(user: User)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:ToolTypeCreate",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:ToolTypeCreate","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","symbolName":"ToolTypeCreate","symbolKind":"class","exported":false,"metadata":{"line":32,"column":1,"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:validate_definition_type",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:validate_definition_type","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","symbolName":"validate_definition_type","symbolKind":"function","exported":false,"metadata":{"line":159,"column":5,"signature":"(cls, v: str | None)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:validate_compose_template",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:validate_compose_template","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","symbolName":"validate_compose_template","symbolKind":"function","exported":false,"metadata":{"line":177,"column":5,"signature":"(cls, v: str | None, info)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:validate_dockerfile_template",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:validate_dockerfile_template","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","symbolName":"validate_dockerfile_template","symbolKind":"function","exported":false,"metadata":{"line":191,"column":5,"signature":"(cls, v: str | None, info)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:validate_interface_type",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:validate_interface_type","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","symbolName":"validate_interface_type","symbolKind":"function","exported":false,"metadata":{"line":168,"column":5,"signature":"(cls, v: str | None)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:validate_default_port",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:validate_default_port","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","symbolName":"validate_default_port","symbolKind":"function","exported":false,"metadata":{"line":92,"column":5,"signature":"(cls, v: int, info)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:validate_required_variables",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:validate_required_variables","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","symbolName":"validate_required_variables","symbolKind":"function","exported":false,"metadata":{"line":103,"column":5,"signature":"(cls, v: list[str], info)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:validate_templates",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:validate_templates","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","symbolName":"validate_templates","symbolKind":"function","exported":false,"metadata":{"line":123,"column":5,"signature":"(self)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:ToolTypeUpdate",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:ToolTypeUpdate","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","symbolName":"ToolTypeUpdate","symbolKind":"class","exported":false,"metadata":{"line":142,"column":1,"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:ToolTypeResponse",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:ToolTypeResponse","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","symbolName":"ToolTypeResponse","symbolKind":"class","exported":false,"metadata":{"line":206,"column":1,"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:create_tool_type",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:create_tool_type","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","symbolName":"create_tool_type","symbolKind":"function","exported":false,"metadata":{"line":236,"column":1,"signature":"( data: ToolTypeCreate, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:list_tool_types",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:list_tool_types","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","symbolName":"list_tool_types","symbolKind":"function","exported":false,"metadata":{"line":288,"column":1,"signature":"( user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:get_tool_type",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:get_tool_type","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","symbolName":"get_tool_type","symbolKind":"function","exported":false,"metadata":{"line":312,"column":1,"signature":"( tool_type_id: uuid.UUID, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:update_tool_type",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:update_tool_type","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","symbolName":"update_tool_type","symbolKind":"function","exported":false,"metadata":{"line":340,"column":1,"signature":"( tool_type_id: uuid.UUID, data: ToolTypeUpdate, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:ToolTypeValidateRequest",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:ToolTypeValidateRequest","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","symbolName":"ToolTypeValidateRequest","symbolKind":"class","exported":false,"metadata":{"line":416,"column":1,"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:validate_tool_type_template",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:validate_tool_type_template","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","symbolName":"validate_tool_type_template","symbolKind":"function","exported":false,"metadata":{"line":427,"column":1,"signature":"( data: ToolTypeValidateRequest, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:validate_tool_type",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:validate_tool_type","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","symbolName":"validate_tool_type","symbolKind":"function","exported":false,"metadata":{"line":475,"column":1,"signature":"( tool_type_id: uuid.UUID, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:delete_tool_type",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:delete_tool_type","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","symbolName":"delete_tool_type","symbolKind":"function","exported":false,"metadata":{"line":524,"column":1,"signature":"( tool_type_id: uuid.UUID, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["symbol-name:validate_compose_yaml",{"id":"symbol-name:validate_compose_yaml","kind":"symbol","language":"python","symbolName":"validate_compose_yaml","metadata":{"unresolvedName":"apps/api/src/api/tool_types.py:validate_compose_yaml"}}],["symbol-name:model_validator",{"id":"symbol-name:model_validator","kind":"symbol","language":"python","symbolName":"model_validator","metadata":{"unresolvedName":"apps/api/src/api/tool_types.py:model_validator"}}],["symbol-name:check_port_exposed",{"id":"symbol-name:check_port_exposed","kind":"symbol","language":"python","symbolName":"check_port_exposed","metadata":{"unresolvedName":"apps/api/src/api/tool_types.py:check_port_exposed"}}],["symbol-name:_require_admin",{"id":"symbol-name:_require_admin","kind":"symbol","language":"python","symbolName":"_require_admin","metadata":{"unresolvedName":"apps/api/src/api/tool_types.py:_require_admin"}}],["symbol-name:ToolType",{"id":"symbol-name:ToolType","kind":"symbol","language":"python","symbolName":"ToolType","metadata":{"unresolvedName":"apps/api/src/api/tool_types.py:ToolType"}}],["symbol-name:validate_required_variables",{"id":"symbol-name:validate_required_variables","kind":"symbol","language":"python","symbolName":"validate_required_variables","metadata":{"unresolvedName":"apps/api/src/api/tool_types.py:validate_required_variables"}}],["file:/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py:sanitize_template_vars",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py:sanitize_template_vars","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py","symbolName":"sanitize_template_vars","symbolKind":"function","exported":false,"metadata":{"line":9,"column":1,"signature":"(template: str)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py:validate_compose_yaml",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py:validate_compose_yaml","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py","symbolName":"validate_compose_yaml","symbolKind":"function","exported":false,"metadata":{"line":14,"column":1,"signature":"(template: str)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py:check_port_exposed",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py:check_port_exposed","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py","symbolName":"check_port_exposed","symbolKind":"function","exported":false,"metadata":{"line":45,"column":1,"signature":"(parsed: dict, port: int)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py:validate_required_variables",{"id":"/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py:validate_required_variables","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py","symbolName":"validate_required_variables","symbolKind":"function","exported":false,"metadata":{"line":71,"column":1,"signature":"(template: str, variables: list[str])","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["symbol-name:sub",{"id":"symbol-name:sub","kind":"symbol","language":"python","symbolName":"sub","metadata":{"unresolvedName":"apps/api/src/api/tool_types_validation.py:sub"}}],["symbol-name:sanitize_template_vars",{"id":"symbol-name:sanitize_template_vars","kind":"symbol","language":"python","symbolName":"sanitize_template_vars","metadata":{"unresolvedName":"apps/api/src/api/tool_types_validation.py:sanitize_template_vars"}}],["file:/home/alex/projects/headquarter/apps/api/src/api/user_config.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/api/user_config.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/user_config.py","metadata":{"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/user_config.py:_get_or_create_config",{"id":"/home/alex/projects/headquarter/apps/api/src/api/user_config.py:_get_or_create_config","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/user_config.py","symbolName":"_get_or_create_config","symbolKind":"function","exported":false,"metadata":{"line":17,"column":1,"signature":"(session: AsyncSession, user_id: uuid.UUID)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/user_config.py:UserConfigResponse",{"id":"/home/alex/projects/headquarter/apps/api/src/api/user_config.py:UserConfigResponse","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/user_config.py","symbolName":"UserConfigResponse","symbolKind":"class","exported":false,"metadata":{"line":37,"column":1,"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/user_config.py:UserConfigUpdate",{"id":"/home/alex/projects/headquarter/apps/api/src/api/user_config.py:UserConfigUpdate","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/user_config.py","symbolName":"UserConfigUpdate","symbolKind":"class","exported":false,"metadata":{"line":47,"column":1,"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/user_config.py:get_user_config",{"id":"/home/alex/projects/headquarter/apps/api/src/api/user_config.py:get_user_config","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/user_config.py","symbolName":"get_user_config","symbolKind":"function","exported":false,"metadata":{"line":61,"column":1,"signature":"( user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/user_config.py:update_user_config",{"id":"/home/alex/projects/headquarter/apps/api/src/api/user_config.py:update_user_config","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/user_config.py","symbolName":"update_user_config","symbolKind":"function","exported":false,"metadata":{"line":85,"column":1,"signature":"( data: UserConfigUpdate, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["symbol-name:UserConfig",{"id":"symbol-name:UserConfig","kind":"symbol","language":"python","symbolName":"UserConfig","metadata":{"unresolvedName":"apps/api/src/api/user_config.py:UserConfig"}}],["symbol-name:_get_or_create_config",{"id":"symbol-name:_get_or_create_config","kind":"symbol","language":"python","symbolName":"_get_or_create_config","metadata":{"unresolvedName":"apps/api/src/api/user_config.py:_get_or_create_config"}}],["symbol-name:model_validate",{"id":"symbol-name:model_validate","kind":"symbol","language":"python","symbolName":"model_validate","metadata":{"unresolvedName":"apps/api/src/api/user_config.py:model_validate"}}],["file:/home/alex/projects/headquarter/apps/api/src/api/users.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/api/users.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/users.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/users.py:UserProfileResponse",{"id":"/home/alex/projects/headquarter/apps/api/src/api/users.py:UserProfileResponse","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/users.py","symbolName":"UserProfileResponse","symbolKind":"class","exported":false,"metadata":{"line":19,"column":1,"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/users.py:UserProfileUpdate",{"id":"/home/alex/projects/headquarter/apps/api/src/api/users.py:UserProfileUpdate","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/users.py","symbolName":"UserProfileUpdate","symbolKind":"class","exported":false,"metadata":{"line":28,"column":1,"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/users.py:get_profile",{"id":"/home/alex/projects/headquarter/apps/api/src/api/users.py:get_profile","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/users.py","symbolName":"get_profile","symbolKind":"function","exported":false,"metadata":{"line":39,"column":1,"signature":"( user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/users.py:update_profile",{"id":"/home/alex/projects/headquarter/apps/api/src/api/users.py:update_profile","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/users.py","symbolName":"update_profile","symbolKind":"function","exported":false,"metadata":{"line":61,"column":1,"signature":"( data: UserProfileUpdate, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/users.py:upload_avatar",{"id":"/home/alex/projects/headquarter/apps/api/src/api/users.py:upload_avatar","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/users.py","symbolName":"upload_avatar","symbolKind":"function","exported":false,"metadata":{"line":99,"column":1,"signature":"( file: UploadFile, user_id: uuid.UUID = Depends(get_current_user_id), session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["symbol-name:mkdir",{"id":"symbol-name:mkdir","kind":"symbol","language":"python","symbolName":"mkdir","metadata":{"unresolvedName":"apps/api/src/api/users.py:mkdir"}}],["symbol-name:read",{"id":"symbol-name:read","kind":"symbol","language":"python","symbolName":"read","metadata":{"unresolvedName":"apps/api/src/api/users.py:read"}}],["symbol-name:write_bytes",{"id":"symbol-name:write_bytes","kind":"symbol","language":"python","symbolName":"write_bytes","metadata":{"unresolvedName":"apps/api/src/api/users.py:write_bytes"}}],["file:/home/alex/projects/headquarter/apps/api/src/auth/__init__.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/auth/__init__.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/auth/__init__.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["file:/home/alex/projects/headquarter/apps/api/src/auth/cookies.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/auth/cookies.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/auth/cookies.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/auth/cookies.py:build_cookie_options",{"id":"/home/alex/projects/headquarter/apps/api/src/auth/cookies.py:build_cookie_options","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/auth/cookies.py","symbolName":"build_cookie_options","symbolKind":"function","exported":false,"metadata":{"line":4,"column":1,"signature":"(settings: Settings)","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["file:/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:get_db_session",{"id":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:get_db_session","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py","symbolName":"get_db_session","symbolKind":"function","exported":false,"metadata":{"line":14,"column":1,"signature":"()","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:get_current_user_id",{"id":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:get_current_user_id","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py","symbolName":"get_current_user_id","symbolKind":"function","exported":false,"metadata":{"line":19,"column":1,"signature":"( session_cookie: Annotated[str | None, Cookie(alias=\"session\")] = None, )","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:get_current_user",{"id":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:get_current_user","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py","symbolName":"get_current_user","symbolKind":"function","exported":false,"metadata":{"line":33,"column":1,"signature":"( session_cookie: Annotated[str | None, Cookie(alias=\"session\")] = None, db_session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user",{"id":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py","symbolName":"_get_user","symbolKind":"function","exported":false,"metadata":{"line":53,"column":1,"signature":"(session: AsyncSession, user_id: uuid.UUID)","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_owned_project",{"id":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_owned_project","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py","symbolName":"_get_owned_project","symbolKind":"function","exported":false,"metadata":{"line":61,"column":1,"signature":"( project_id: uuid.UUID, user_id: uuid.UUID, session: AsyncSession, )","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["file:/home/alex/projects/headquarter/apps/api/src/auth/oidc.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/auth/oidc.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/auth/oidc.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/auth/oidc.py:build_login_redirect_url",{"id":"/home/alex/projects/headquarter/apps/api/src/auth/oidc.py:build_login_redirect_url","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/auth/oidc.py","symbolName":"build_login_redirect_url","symbolKind":"function","exported":false,"metadata":{"line":9,"column":1,"signature":"( *, settings: Settings, redirect_uri: str, state: str, )","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/auth/oidc.py:exchange_code_for_tokens",{"id":"/home/alex/projects/headquarter/apps/api/src/auth/oidc.py:exchange_code_for_tokens","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/auth/oidc.py","symbolName":"exchange_code_for_tokens","symbolKind":"function","exported":false,"metadata":{"line":27,"column":1,"signature":"( *, settings: Settings, code: str, redirect_uri: str, client: httpx.AsyncClient, )","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/auth/oidc.py:fetch_user_info",{"id":"/home/alex/projects/headquarter/apps/api/src/auth/oidc.py:fetch_user_info","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/auth/oidc.py","symbolName":"fetch_user_info","symbolKind":"function","exported":false,"metadata":{"line":52,"column":1,"signature":"( *, settings: Settings, access_token: str, client: httpx.AsyncClient, )","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["symbol-name:urlencode",{"id":"symbol-name:urlencode","kind":"symbol","language":"python","symbolName":"urlencode","metadata":{"unresolvedName":"apps/api/src/auth/oidc.py:urlencode"}}],["symbol-name:raise_for_status",{"id":"symbol-name:raise_for_status","kind":"symbol","language":"python","symbolName":"raise_for_status","metadata":{"unresolvedName":"apps/api/src/auth/oidc.py:raise_for_status"}}],["symbol-name:json",{"id":"symbol-name:json","kind":"symbol","language":"python","symbolName":"json","metadata":{"unresolvedName":"apps/api/src/auth/oidc.py:json"}}],["file:/home/alex/projects/headquarter/apps/api/src/auth/session.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/auth/session.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/auth/session.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/auth/session.py:_base64url_encode",{"id":"/home/alex/projects/headquarter/apps/api/src/auth/session.py:_base64url_encode","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/auth/session.py","symbolName":"_base64url_encode","symbolKind":"function","exported":false,"metadata":{"line":11,"column":1,"signature":"(data: bytes)","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/auth/session.py:_base64url_decode",{"id":"/home/alex/projects/headquarter/apps/api/src/auth/session.py:_base64url_decode","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/auth/session.py","symbolName":"_base64url_decode","symbolKind":"function","exported":false,"metadata":{"line":15,"column":1,"signature":"(data: str)","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/auth/session.py:create_session_cookie",{"id":"/home/alex/projects/headquarter/apps/api/src/auth/session.py:create_session_cookie","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/auth/session.py","symbolName":"create_session_cookie","symbolKind":"function","exported":false,"metadata":{"line":22,"column":1,"signature":"(*, settings: Settings, user_id: str)","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/auth/session.py:decode_session_cookie",{"id":"/home/alex/projects/headquarter/apps/api/src/auth/session.py:decode_session_cookie","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/auth/session.py","symbolName":"decode_session_cookie","symbolKind":"function","exported":false,"metadata":{"line":43,"column":1,"signature":"(*, settings: Settings, cookie_value: str)","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["symbol-name:rstrip",{"id":"symbol-name:rstrip","kind":"symbol","language":"python","symbolName":"rstrip","metadata":{"unresolvedName":"apps/api/src/auth/session.py:rstrip"}}],["symbol-name:urlsafe_b64decode",{"id":"symbol-name:urlsafe_b64decode","kind":"symbol","language":"python","symbolName":"urlsafe_b64decode","metadata":{"unresolvedName":"apps/api/src/auth/session.py:urlsafe_b64decode"}}],["symbol-name:int",{"id":"symbol-name:int","kind":"symbol","language":"python","symbolName":"int","metadata":{"unresolvedName":"apps/api/src/auth/session.py:int"}}],["symbol-name:timedelta",{"id":"symbol-name:timedelta","kind":"symbol","language":"python","symbolName":"timedelta","metadata":{"unresolvedName":"apps/api/src/auth/session.py:timedelta"}}],["symbol-name:timestamp",{"id":"symbol-name:timestamp","kind":"symbol","language":"python","symbolName":"timestamp","metadata":{"unresolvedName":"apps/api/src/auth/session.py:timestamp"}}],["symbol-name:_base64url_encode",{"id":"symbol-name:_base64url_encode","kind":"symbol","language":"python","symbolName":"_base64url_encode","metadata":{"unresolvedName":"apps/api/src/auth/session.py:_base64url_encode"}}],["symbol-name:new",{"id":"symbol-name:new","kind":"symbol","language":"python","symbolName":"new","metadata":{"unresolvedName":"apps/api/src/auth/session.py:new"}}],["symbol-name:compare_digest",{"id":"symbol-name:compare_digest","kind":"symbol","language":"python","symbolName":"compare_digest","metadata":{"unresolvedName":"apps/api/src/auth/session.py:compare_digest"}}],["symbol-name:_base64url_decode",{"id":"symbol-name:_base64url_decode","kind":"symbol","language":"python","symbolName":"_base64url_decode","metadata":{"unresolvedName":"apps/api/src/auth/session.py:_base64url_decode"}}],["file:/home/alex/projects/headquarter/apps/api/src/config.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/config.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/config.py","metadata":{"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/config.py:build_database_url",{"id":"/home/alex/projects/headquarter/apps/api/src/config.py:build_database_url","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/config.py","symbolName":"build_database_url","symbolKind":"function","exported":false,"metadata":{"line":5,"column":1,"signature":"( *, user: str, password: str, host: str, port: int, database: str, )","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/config.py:Settings",{"id":"/home/alex/projects/headquarter/apps/api/src/config.py:Settings","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/config.py","symbolName":"Settings","symbolKind":"class","exported":false,"metadata":{"line":16,"column":1,"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/config.py:database_url",{"id":"/home/alex/projects/headquarter/apps/api/src/config.py:database_url","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/config.py","symbolName":"database_url","symbolKind":"function","exported":false,"metadata":{"line":61,"column":5,"signature":"(self)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/config.py:api_base_url",{"id":"/home/alex/projects/headquarter/apps/api/src/config.py:api_base_url","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/config.py","symbolName":"api_base_url","symbolKind":"function","exported":false,"metadata":{"line":74,"column":5,"signature":"(self)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/config.py:web_base_url",{"id":"/home/alex/projects/headquarter/apps/api/src/config.py:web_base_url","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/config.py","symbolName":"web_base_url","symbolKind":"function","exported":false,"metadata":{"line":82,"column":5,"signature":"(self)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/config.py:authentik_base_url",{"id":"/home/alex/projects/headquarter/apps/api/src/config.py:authentik_base_url","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/config.py","symbolName":"authentik_base_url","symbolKind":"function","exported":false,"metadata":{"line":90,"column":5,"signature":"(self)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/config.py:resolved_authentik_authorize_url",{"id":"/home/alex/projects/headquarter/apps/api/src/config.py:resolved_authentik_authorize_url","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/config.py","symbolName":"resolved_authentik_authorize_url","symbolKind":"function","exported":false,"metadata":{"line":95,"column":5,"signature":"(self)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/config.py:resolved_authentik_token_url",{"id":"/home/alex/projects/headquarter/apps/api/src/config.py:resolved_authentik_token_url","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/config.py","symbolName":"resolved_authentik_token_url","symbolKind":"function","exported":false,"metadata":{"line":101,"column":5,"signature":"(self)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/config.py:resolved_authentik_jwks_url",{"id":"/home/alex/projects/headquarter/apps/api/src/config.py:resolved_authentik_jwks_url","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/config.py","symbolName":"resolved_authentik_jwks_url","symbolKind":"function","exported":false,"metadata":{"line":107,"column":5,"signature":"(self)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/config.py:resolved_authentik_issuer",{"id":"/home/alex/projects/headquarter/apps/api/src/config.py:resolved_authentik_issuer","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/config.py","symbolName":"resolved_authentik_issuer","symbolKind":"function","exported":false,"metadata":{"line":113,"column":5,"signature":"(self)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/config.py:cookie_secure",{"id":"/home/alex/projects/headquarter/apps/api/src/config.py:cookie_secure","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/config.py","symbolName":"cookie_secure","symbolKind":"function","exported":false,"metadata":{"line":119,"column":5,"signature":"(self)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/config.py:cookie_samesite",{"id":"/home/alex/projects/headquarter/apps/api/src/config.py:cookie_samesite","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/config.py","symbolName":"cookie_samesite","symbolKind":"function","exported":false,"metadata":{"line":123,"column":5,"signature":"(self)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/config.py:cookie_domain",{"id":"/home/alex/projects/headquarter/apps/api/src/config.py:cookie_domain","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/config.py","symbolName":"cookie_domain","symbolKind":"function","exported":false,"metadata":{"line":130,"column":5,"signature":"(self)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["symbol-name:SettingsConfigDict",{"id":"symbol-name:SettingsConfigDict","kind":"symbol","language":"python","symbolName":"SettingsConfigDict","metadata":{"unresolvedName":"apps/api/src/config.py:SettingsConfigDict"}}],["symbol-name:build_database_url",{"id":"symbol-name:build_database_url","kind":"symbol","language":"python","symbolName":"build_database_url","metadata":{"unresolvedName":"apps/api/src/config.py:build_database_url"}}],["file:/home/alex/projects/headquarter/apps/api/src/database.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/database.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/database.py","metadata":{"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/database.py:init_database",{"id":"/home/alex/projects/headquarter/apps/api/src/database.py:init_database","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/database.py","symbolName":"init_database","symbolKind":"function","exported":false,"metadata":{"line":29,"column":1,"signature":"( max_retries: int = 5, retry_delay: float = 2.0, )","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["symbol-name:create_async_engine",{"id":"symbol-name:create_async_engine","kind":"symbol","language":"python","symbolName":"create_async_engine","metadata":{"unresolvedName":"apps/api/src/database.py:create_async_engine"}}],["symbol-name:async_sessionmaker",{"id":"symbol-name:async_sessionmaker","kind":"symbol","language":"python","symbolName":"async_sessionmaker","metadata":{"unresolvedName":"apps/api/src/database.py:async_sessionmaker"}}],["symbol-name:range",{"id":"symbol-name:range","kind":"symbol","language":"python","symbolName":"range","metadata":{"unresolvedName":"apps/api/src/database.py:range"}}],["symbol-name:get_event_loop",{"id":"symbol-name:get_event_loop","kind":"symbol","language":"python","symbolName":"get_event_loop","metadata":{"unresolvedName":"apps/api/src/database.py:get_event_loop"}}],["symbol-name:run_in_executor",{"id":"symbol-name:run_in_executor","kind":"symbol","language":"python","symbolName":"run_in_executor","metadata":{"unresolvedName":"apps/api/src/database.py:run_in_executor"}}],["file:/home/alex/projects/headquarter/apps/api/src/logging_config.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/logging_config.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/logging_config.py","metadata":{"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/logging_config.py:RequestLoggingMiddleware",{"id":"/home/alex/projects/headquarter/apps/api/src/logging_config.py:RequestLoggingMiddleware","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/logging_config.py","symbolName":"RequestLoggingMiddleware","symbolKind":"class","exported":false,"metadata":{"line":13,"column":1,"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/logging_config.py:dispatch",{"id":"/home/alex/projects/headquarter/apps/api/src/logging_config.py:dispatch","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/logging_config.py","symbolName":"dispatch","symbolKind":"function","exported":false,"metadata":{"line":58,"column":5,"signature":"(self, request: Request, call_next: Callable)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/logging_config.py:ExceptionLoggingMiddleware",{"id":"/home/alex/projects/headquarter/apps/api/src/logging_config.py:ExceptionLoggingMiddleware","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/logging_config.py","symbolName":"ExceptionLoggingMiddleware","symbolKind":"class","exported":false,"metadata":{"line":55,"column":1,"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/logging_config.py:configure_logging",{"id":"/home/alex/projects/headquarter/apps/api/src/logging_config.py:configure_logging","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/logging_config.py","symbolName":"configure_logging","symbolKind":"function","exported":false,"metadata":{"line":71,"column":1,"signature":"(level: int = logging.INFO)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["symbol-name:call_next",{"id":"symbol-name:call_next","kind":"symbol","language":"python","symbolName":"call_next","metadata":{"unresolvedName":"apps/api/src/logging_config.py:call_next"}}],["symbol-name:type",{"id":"symbol-name:type","kind":"symbol","language":"python","symbolName":"type","metadata":{"unresolvedName":"apps/api/src/logging_config.py:type"}}],["symbol-name:critical",{"id":"symbol-name:critical","kind":"symbol","language":"python","symbolName":"critical","metadata":{"unresolvedName":"apps/api/src/logging_config.py:critical"}}],["symbol-name:Formatter",{"id":"symbol-name:Formatter","kind":"symbol","language":"python","symbolName":"Formatter","metadata":{"unresolvedName":"apps/api/src/logging_config.py:Formatter"}}],["symbol-name:StreamHandler",{"id":"symbol-name:StreamHandler","kind":"symbol","language":"python","symbolName":"StreamHandler","metadata":{"unresolvedName":"apps/api/src/logging_config.py:StreamHandler"}}],["symbol-name:setFormatter",{"id":"symbol-name:setFormatter","kind":"symbol","language":"python","symbolName":"setFormatter","metadata":{"unresolvedName":"apps/api/src/logging_config.py:setFormatter"}}],["symbol-name:setLevel",{"id":"symbol-name:setLevel","kind":"symbol","language":"python","symbolName":"setLevel","metadata":{"unresolvedName":"apps/api/src/logging_config.py:setLevel"}}],["symbol-name:getLevelName",{"id":"symbol-name:getLevelName","kind":"symbol","language":"python","symbolName":"getLevelName","metadata":{"unresolvedName":"apps/api/src/logging_config.py:getLevelName"}}],["file:/home/alex/projects/headquarter/apps/api/src/main.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/main.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/main.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/main.py:_sanitize_validation_errors",{"id":"/home/alex/projects/headquarter/apps/api/src/main.py:_sanitize_validation_errors","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/main.py","symbolName":"_sanitize_validation_errors","symbolKind":"function","exported":false,"metadata":{"line":62,"column":1,"signature":"(errors)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/main.py:validation_exception_handler",{"id":"/home/alex/projects/headquarter/apps/api/src/main.py:validation_exception_handler","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/main.py","symbolName":"validation_exception_handler","symbolKind":"function","exported":false,"metadata":{"line":91,"column":1,"signature":"(request: Request, exc: RequestValidationError)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/main.py:on_startup",{"id":"/home/alex/projects/headquarter/apps/api/src/main.py:on_startup","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/main.py","symbolName":"on_startup","symbolKind":"function","exported":false,"metadata":{"line":108,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["symbol-name:getenv",{"id":"symbol-name:getenv","kind":"symbol","language":"python","symbolName":"getenv","metadata":{"unresolvedName":"apps/api/src/main.py:getenv"}}],["symbol-name:upper",{"id":"symbol-name:upper","kind":"symbol","language":"python","symbolName":"upper","metadata":{"unresolvedName":"apps/api/src/main.py:upper"}}],["symbol-name:configure_logging",{"id":"symbol-name:configure_logging","kind":"symbol","language":"python","symbolName":"configure_logging","metadata":{"unresolvedName":"apps/api/src/main.py:configure_logging"}}],["symbol-name:getattr",{"id":"symbol-name:getattr","kind":"symbol","language":"python","symbolName":"getattr","metadata":{"unresolvedName":"apps/api/src/main.py:getattr"}}],["symbol-name:FastAPI",{"id":"symbol-name:FastAPI","kind":"symbol","language":"python","symbolName":"FastAPI","metadata":{"unresolvedName":"apps/api/src/main.py:FastAPI"}}],["symbol-name:add_middleware",{"id":"symbol-name:add_middleware","kind":"symbol","language":"python","symbolName":"add_middleware","metadata":{"unresolvedName":"apps/api/src/main.py:add_middleware"}}],["symbol-name:exception_handler",{"id":"symbol-name:exception_handler","kind":"symbol","language":"python","symbolName":"exception_handler","metadata":{"unresolvedName":"apps/api/src/main.py:exception_handler"}}],["symbol-name:errors",{"id":"symbol-name:errors","kind":"symbol","language":"python","symbolName":"errors","metadata":{"unresolvedName":"apps/api/src/main.py:errors"}}],["symbol-name:_sanitize_validation_errors",{"id":"symbol-name:_sanitize_validation_errors","kind":"symbol","language":"python","symbolName":"_sanitize_validation_errors","metadata":{"unresolvedName":"apps/api/src/main.py:_sanitize_validation_errors"}}],["symbol-name:JSONResponse",{"id":"symbol-name:JSONResponse","kind":"symbol","language":"python","symbolName":"JSONResponse","metadata":{"unresolvedName":"apps/api/src/main.py:JSONResponse"}}],["symbol-name:on_event",{"id":"symbol-name:on_event","kind":"symbol","language":"python","symbolName":"on_event","metadata":{"unresolvedName":"apps/api/src/main.py:on_event"}}],["symbol-name:init_database",{"id":"symbol-name:init_database","kind":"symbol","language":"python","symbolName":"init_database","metadata":{"unresolvedName":"apps/api/src/main.py:init_database"}}],["symbol-name:exit",{"id":"symbol-name:exit","kind":"symbol","language":"python","symbolName":"exit","metadata":{"unresolvedName":"apps/api/src/main.py:exit"}}],["symbol-name:include_router",{"id":"symbol-name:include_router","kind":"symbol","language":"python","symbolName":"include_router","metadata":{"unresolvedName":"apps/api/src/main.py:include_router"}}],["symbol-name:mount",{"id":"symbol-name:mount","kind":"symbol","language":"python","symbolName":"mount","metadata":{"unresolvedName":"apps/api/src/main.py:mount"}}],["symbol-name:StaticFiles",{"id":"symbol-name:StaticFiles","kind":"symbol","language":"python","symbolName":"StaticFiles","metadata":{"unresolvedName":"apps/api/src/main.py:StaticFiles"}}],["file:/home/alex/projects/headquarter/apps/api/src/models/__init__.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/models/__init__.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/models/__init__.py","metadata":{"featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["file:/home/alex/projects/headquarter/apps/api/src/models/base.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/models/base.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/models/base.py","metadata":{"featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/models/base.py:Base",{"id":"/home/alex/projects/headquarter/apps/api/src/models/base.py:Base","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/models/base.py","symbolName":"Base","symbolKind":"class","exported":false,"metadata":{"line":8,"column":1,"featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/models/base.py:UUIDPrimaryKeyMixin",{"id":"/home/alex/projects/headquarter/apps/api/src/models/base.py:UUIDPrimaryKeyMixin","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/models/base.py","symbolName":"UUIDPrimaryKeyMixin","symbolKind":"class","exported":false,"metadata":{"line":12,"column":1,"featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/models/base.py:TimestampMixin",{"id":"/home/alex/projects/headquarter/apps/api/src/models/base.py:TimestampMixin","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/models/base.py","symbolName":"TimestampMixin","symbolKind":"class","exported":false,"metadata":{"line":16,"column":1,"featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["symbol-name:mapped_column",{"id":"symbol-name:mapped_column","kind":"symbol","language":"python","symbolName":"mapped_column","metadata":{"unresolvedName":"apps/api/src/models/base.py:mapped_column"}}],["file:/home/alex/projects/headquarter/apps/api/src/models/config_folder.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/models/config_folder.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/models/config_folder.py","metadata":{"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/models/config_folder.py:ConfigFolder",{"id":"/home/alex/projects/headquarter/apps/api/src/models/config_folder.py:ConfigFolder","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/models/config_folder.py","symbolName":"ConfigFolder","symbolKind":"class","exported":false,"metadata":{"line":14,"column":1,"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["symbol-name:relationship",{"id":"symbol-name:relationship","kind":"symbol","language":"python","symbolName":"relationship","metadata":{"unresolvedName":"apps/api/src/models/config_folder.py:relationship"}}],["file:/home/alex/projects/headquarter/apps/api/src/models/config_profile.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/models/config_profile.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/models/config_profile.py","metadata":{"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/models/config_profile.py:ConfigProfile",{"id":"/home/alex/projects/headquarter/apps/api/src/models/config_profile.py:ConfigProfile","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/models/config_profile.py","symbolName":"ConfigProfile","symbolKind":"class","exported":false,"metadata":{"line":16,"column":1,"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/models/config_profile.py:ConfigProfileInclude",{"id":"/home/alex/projects/headquarter/apps/api/src/models/config_profile.py:ConfigProfileInclude","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/models/config_profile.py","symbolName":"ConfigProfileInclude","symbolKind":"class","exported":false,"metadata":{"line":58,"column":1,"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["file:/home/alex/projects/headquarter/apps/api/src/models/git_repository.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/models/git_repository.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/models/git_repository.py","metadata":{"featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/models/git_repository.py:GitRepository",{"id":"/home/alex/projects/headquarter/apps/api/src/models/git_repository.py:GitRepository","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/models/git_repository.py","symbolName":"GitRepository","symbolKind":"class","exported":false,"metadata":{"line":17,"column":1,"featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["file:/home/alex/projects/headquarter/apps/api/src/models/project.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/models/project.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/models/project.py","metadata":{"featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/models/project.py:Project",{"id":"/home/alex/projects/headquarter/apps/api/src/models/project.py:Project","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/models/project.py","symbolName":"Project","symbolKind":"class","exported":false,"metadata":{"line":16,"column":1,"featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["file:/home/alex/projects/headquarter/apps/api/src/models/ssh_key.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/models/ssh_key.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/models/ssh_key.py","metadata":{"featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/models/ssh_key.py:SSHKey",{"id":"/home/alex/projects/headquarter/apps/api/src/models/ssh_key.py:SSHKey","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/models/ssh_key.py","symbolName":"SSHKey","symbolKind":"class","exported":false,"metadata":{"line":15,"column":1,"featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["file:/home/alex/projects/headquarter/apps/api/src/models/terminal_session.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/models/terminal_session.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/models/terminal_session.py","metadata":{"featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/models/terminal_session.py:TerminalSessionModel",{"id":"/home/alex/projects/headquarter/apps/api/src/models/terminal_session.py:TerminalSessionModel","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/models/terminal_session.py","symbolName":"TerminalSessionModel","symbolKind":"class","exported":false,"metadata":{"line":13,"column":1,"featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization","auth","user-input"]}}],["file:/home/alex/projects/headquarter/apps/api/src/models/tool_config.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_config.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/models/tool_config.py","metadata":{"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/models/tool_config.py:ToolConfig",{"id":"/home/alex/projects/headquarter/apps/api/src/models/tool_config.py:ToolConfig","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/models/tool_config.py","symbolName":"ToolConfig","symbolKind":"class","exported":false,"metadata":{"line":16,"column":1,"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","metadata":{"featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py:ToolInstance",{"id":"/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py:ToolInstance","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","symbolName":"ToolInstance","symbolKind":"class","exported":false,"metadata":{"line":19,"column":1,"featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["file:/home/alex/projects/headquarter/apps/api/src/models/tool_type.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_type.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/models/tool_type.py","metadata":{"featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/models/tool_type.py:ToolType",{"id":"/home/alex/projects/headquarter/apps/api/src/models/tool_type.py:ToolType","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/models/tool_type.py","symbolName":"ToolType","symbolKind":"class","exported":false,"metadata":{"line":14,"column":1,"featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["file:/home/alex/projects/headquarter/apps/api/src/models/user.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/models/user.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/models/user.py","metadata":{"featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/models/user.py:User",{"id":"/home/alex/projects/headquarter/apps/api/src/models/user.py:User","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/models/user.py","symbolName":"User","symbolKind":"class","exported":false,"metadata":{"line":14,"column":1,"featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["file:/home/alex/projects/headquarter/apps/api/src/models/user_config.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/models/user_config.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/models/user_config.py","metadata":{"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/models/user_config.py:UserConfig",{"id":"/home/alex/projects/headquarter/apps/api/src/models/user_config.py:UserConfig","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/models/user_config.py","symbolName":"UserConfig","symbolKind":"class","exported":false,"metadata":{"line":14,"column":1,"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["file:/home/alex/projects/headquarter/apps/api/src/scripts/__init__.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/scripts/__init__.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/scripts/__init__.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["file:/home/alex/projects/headquarter/apps/api/src/scripts/seed.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/scripts/seed.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:build_seed_user",{"id":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:build_seed_user","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py","symbolName":"build_seed_user","symbolKind":"function","exported":false,"metadata":{"line":12,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:seed_database",{"id":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:seed_database","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py","symbolName":"seed_database","symbolKind":"function","exported":false,"metadata":{"line":21,"column":1,"signature":"(session: AsyncSession)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run",{"id":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py","symbolName":"run","symbolKind":"function","exported":false,"metadata":{"line":35,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:main",{"id":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:main","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py","symbolName":"main","symbolKind":"function","exported":false,"metadata":{"line":41,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["symbol-name:build_seed_user",{"id":"symbol-name:build_seed_user","kind":"symbol","language":"python","symbolName":"build_seed_user","metadata":{"unresolvedName":"apps/api/src/scripts/seed.py:build_seed_user"}}],["symbol-name:seed_database",{"id":"symbol-name:seed_database","kind":"symbol","language":"python","symbolName":"seed_database","metadata":{"unresolvedName":"apps/api/src/scripts/seed.py:seed_database"}}],["symbol-name:print",{"id":"symbol-name:print","kind":"symbol","language":"python","symbolName":"print","metadata":{"unresolvedName":"apps/api/src/scripts/seed.py:print"}}],["symbol-name:main",{"id":"symbol-name:main","kind":"symbol","language":"python","symbolName":"main","metadata":{"unresolvedName":"apps/api/src/scripts/seed.py:main"}}],["file:/home/alex/projects/headquarter/apps/api/src/services/clone.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/services/clone.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/clone.py","metadata":{"featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/services/clone.py:clone_repository",{"id":"/home/alex/projects/headquarter/apps/api/src/services/clone.py:clone_repository","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/clone.py","symbolName":"clone_repository","symbolKind":"function","exported":false,"metadata":{"line":11,"column":1,"signature":"( remote_url: str, ssh_key_path: str | None, instance_dir: str, branch: str = \"main\", )","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/services/clone.py:check_dirty_state",{"id":"/home/alex/projects/headquarter/apps/api/src/services/clone.py:check_dirty_state","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/clone.py","symbolName":"check_dirty_state","symbolKind":"function","exported":false,"metadata":{"line":62,"column":1,"signature":"(clone_path: str)","featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/services/clone.py:remove_clone_directory",{"id":"/home/alex/projects/headquarter/apps/api/src/services/clone.py:remove_clone_directory","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/clone.py","symbolName":"remove_clone_directory","symbolKind":"function","exported":false,"metadata":{"line":87,"column":1,"signature":"(instance_dir: str)","featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["symbol-name:copy",{"id":"symbol-name:copy","kind":"symbol","language":"python","symbolName":"copy","metadata":{"unresolvedName":"apps/api/src/services/clone.py:copy"}}],["file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","metadata":{"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:ConfigProfileCycleError",{"id":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:ConfigProfileCycleError","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","symbolName":"ConfigProfileCycleError","symbolKind":"class","exported":false,"metadata":{"line":20,"column":1,"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:ConfigProfileNotFoundError",{"id":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:ConfigProfileNotFoundError","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","symbolName":"ConfigProfileNotFoundError","symbolKind":"class","exported":false,"metadata":{"line":26,"column":1,"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:ResolvedMount",{"id":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:ResolvedMount","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","symbolName":"ResolvedMount","symbolKind":"class","exported":false,"metadata":{"line":33,"column":1,"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:ResolvedProfile",{"id":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:ResolvedProfile","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","symbolName":"ResolvedProfile","symbolKind":"class","exported":false,"metadata":{"line":43,"column":1,"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_detect_cycle",{"id":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_detect_cycle","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","symbolName":"_detect_cycle","symbolKind":"function","exported":false,"metadata":{"line":60,"column":1,"signature":"(profile_id: uuid.UUID, visited: set[uuid.UUID], path: list[uuid.UUID])","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_merge_env_vars",{"id":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_merge_env_vars","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","symbolName":"_merge_env_vars","symbolKind":"function","exported":false,"metadata":{"line":76,"column":1,"signature":"( base: dict[str, str], overlay: dict[str, str], overrides: dict[str, str], source_name: str, )","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_merge_runtime_hints",{"id":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_merge_runtime_hints","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","symbolName":"_merge_runtime_hints","symbolKind":"function","exported":false,"metadata":{"line":94,"column":1,"signature":"( base: dict[str, Any], overlay: dict[str, Any], overrides: dict[str, str], source_name: str, )","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_merge_files",{"id":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_merge_files","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","symbolName":"_merge_files","symbolKind":"function","exported":false,"metadata":{"line":112,"column":1,"signature":"( base: dict[str, str], overlay: dict[str, str], overrides: dict[str, str], source_name: str, )","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_merge_mounts",{"id":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_merge_mounts","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","symbolName":"_merge_mounts","symbolKind":"function","exported":false,"metadata":{"line":130,"column":1,"signature":"( base: dict[str, ResolvedMount], overlay: list[dict[str, Any]], overrides: dict[str, str], source_name: str, )","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_merge_git_mounts",{"id":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_merge_git_mounts","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","symbolName":"_merge_git_mounts","symbolKind":"function","exported":false,"metadata":{"line":172,"column":1,"signature":"( base: list[dict[str, Any]], overlay: list[dict[str, Any]], source_name: str, )","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_resolve_profile_recursive",{"id":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_resolve_profile_recursive","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","symbolName":"_resolve_profile_recursive","symbolKind":"function","exported":false,"metadata":{"line":194,"column":1,"signature":"( session: AsyncSession, profile_id: uuid.UUID, visited: set[uuid.UUID], path: list[uuid.UUID], )","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:resolve_profile",{"id":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:resolve_profile","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","symbolName":"resolve_profile","symbolKind":"function","exported":false,"metadata":{"line":307,"column":1,"signature":"( session: AsyncSession, profile_id: uuid.UUID, )","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:check_include_cycle",{"id":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:check_include_cycle","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","symbolName":"check_include_cycle","symbolKind":"function","exported":false,"metadata":{"line":327,"column":1,"signature":"( session: AsyncSession, profile_id: uuid.UUID, new_include_id: uuid.UUID | None = None, )","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_check_from",{"id":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_check_from","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","symbolName":"_check_from","symbolKind":"function","exported":false,"metadata":{"line":345,"column":5,"signature":"( current_id: uuid.UUID, target_id: uuid.UUID, visited: set[uuid.UUID], path: list[uuid.UUID], )","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:apply_resolved_profile",{"id":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:apply_resolved_profile","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","symbolName":"apply_resolved_profile","symbolKind":"function","exported":false,"metadata":{"line":391,"column":1,"signature":"( instance_dir: str, resolved: ResolvedProfile, )","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:resolved_profile_to_dict",{"id":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:resolved_profile_to_dict","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","symbolName":"resolved_profile_to_dict","symbolKind":"function","exported":false,"metadata":{"line":452,"column":1,"signature":"(resolved: ResolvedProfile)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["symbol-name:field",{"id":"symbol-name:field","kind":"symbol","language":"python","symbolName":"field","metadata":{"unresolvedName":"apps/api/src/services/config_profile_resolver.py:field"}}],["symbol-name:ResolvedMount",{"id":"symbol-name:ResolvedMount","kind":"symbol","language":"python","symbolName":"ResolvedMount","metadata":{"unresolvedName":"apps/api/src/services/config_profile_resolver.py:ResolvedMount"}}],["symbol-name:_detect_cycle",{"id":"symbol-name:_detect_cycle","kind":"symbol","language":"python","symbolName":"_detect_cycle","metadata":{"unresolvedName":"apps/api/src/services/config_profile_resolver.py:_detect_cycle"}}],["symbol-name:ConfigProfileCycleError",{"id":"symbol-name:ConfigProfileCycleError","kind":"symbol","language":"python","symbolName":"ConfigProfileCycleError","metadata":{"unresolvedName":"apps/api/src/services/config_profile_resolver.py:ConfigProfileCycleError"}}],["symbol-name:ConfigProfileNotFoundError",{"id":"symbol-name:ConfigProfileNotFoundError","kind":"symbol","language":"python","symbolName":"ConfigProfileNotFoundError","metadata":{"unresolvedName":"apps/api/src/services/config_profile_resolver.py:ConfigProfileNotFoundError"}}],["symbol-name:ResolvedProfile",{"id":"symbol-name:ResolvedProfile","kind":"symbol","language":"python","symbolName":"ResolvedProfile","metadata":{"unresolvedName":"apps/api/src/services/config_profile_resolver.py:ResolvedProfile"}}],["symbol-name:_resolve_profile_recursive",{"id":"symbol-name:_resolve_profile_recursive","kind":"symbol","language":"python","symbolName":"_resolve_profile_recursive","metadata":{"unresolvedName":"apps/api/src/services/config_profile_resolver.py:_resolve_profile_recursive"}}],["symbol-name:_merge_env_vars",{"id":"symbol-name:_merge_env_vars","kind":"symbol","language":"python","symbolName":"_merge_env_vars","metadata":{"unresolvedName":"apps/api/src/services/config_profile_resolver.py:_merge_env_vars"}}],["symbol-name:_merge_runtime_hints",{"id":"symbol-name:_merge_runtime_hints","kind":"symbol","language":"python","symbolName":"_merge_runtime_hints","metadata":{"unresolvedName":"apps/api/src/services/config_profile_resolver.py:_merge_runtime_hints"}}],["symbol-name:_merge_files",{"id":"symbol-name:_merge_files","kind":"symbol","language":"python","symbolName":"_merge_files","metadata":{"unresolvedName":"apps/api/src/services/config_profile_resolver.py:_merge_files"}}],["symbol-name:_merge_mounts",{"id":"symbol-name:_merge_mounts","kind":"symbol","language":"python","symbolName":"_merge_mounts","metadata":{"unresolvedName":"apps/api/src/services/config_profile_resolver.py:_merge_mounts"}}],["symbol-name:_merge_git_mounts",{"id":"symbol-name:_merge_git_mounts","kind":"symbol","language":"python","symbolName":"_merge_git_mounts","metadata":{"unresolvedName":"apps/api/src/services/config_profile_resolver.py:_merge_git_mounts"}}],["symbol-name:set",{"id":"symbol-name:set","kind":"symbol","language":"python","symbolName":"set","metadata":{"unresolvedName":"apps/api/src/services/config_profile_resolver.py:set"}}],["symbol-name:_check_from",{"id":"symbol-name:_check_from","kind":"symbol","language":"python","symbolName":"_check_from","metadata":{"unresolvedName":"apps/api/src/services/config_profile_resolver.py:_check_from"}}],["symbol-name:resolve",{"id":"symbol-name:resolve","kind":"symbol","language":"python","symbolName":"resolve","metadata":{"unresolvedName":"apps/api/src/services/config_profile_resolver.py:resolve"}}],["symbol-name:relative_to",{"id":"symbol-name:relative_to","kind":"symbol","language":"python","symbolName":"relative_to","metadata":{"unresolvedName":"apps/api/src/services/config_profile_resolver.py:relative_to"}}],["symbol-name:lstrip",{"id":"symbol-name:lstrip","kind":"symbol","language":"python","symbolName":"lstrip","metadata":{"unresolvedName":"apps/api/src/services/config_profile_resolver.py:lstrip"}}],["file:/home/alex/projects/headquarter/apps/api/src/services/docker.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/docker.py","metadata":{"featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/services/docker.py:render_compose_template",{"id":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:render_compose_template","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/docker.py","symbolName":"render_compose_template","symbolKind":"function","exported":false,"metadata":{"line":11,"column":1,"signature":"(template: str, variables: dict[str, Any])","featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/services/docker.py:ensure_instance_directory",{"id":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:ensure_instance_directory","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/docker.py","symbolName":"ensure_instance_directory","symbolKind":"function","exported":false,"metadata":{"line":28,"column":1,"signature":"(instance_id: str, base_path: str | None = None)","featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/services/docker.py:write_compose_file",{"id":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:write_compose_file","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/docker.py","symbolName":"write_compose_file","symbolKind":"function","exported":false,"metadata":{"line":47,"column":1,"signature":"(instance_dir: str, content: str)","featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/services/docker.py:write_env_file",{"id":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:write_env_file","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/docker.py","symbolName":"write_env_file","symbolKind":"function","exported":false,"metadata":{"line":62,"column":1,"signature":"(instance_dir: str, env_vars: dict[str, str])","featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/services/docker.py:write_config_files",{"id":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:write_config_files","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/docker.py","symbolName":"write_config_files","symbolKind":"function","exported":false,"metadata":{"line":78,"column":1,"signature":"(instance_dir: str, files: dict[str, str])","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/services/docker.py:execute_compose_command",{"id":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:execute_compose_command","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/docker.py","symbolName":"execute_compose_command","symbolKind":"function","exported":false,"metadata":{"line":98,"column":1,"signature":"( compose_path: str, action: str, timeout: int = 60, env_file: str | None = None )","featureKind":"service","trustBoundaries":["network","external-api","serialization","user-input","process-exec"]}}],["/home/alex/projects/headquarter/apps/api/src/services/docker.py:get_container_id",{"id":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:get_container_id","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/docker.py","symbolName":"get_container_id","symbolKind":"function","exported":false,"metadata":{"line":139,"column":1,"signature":"(instance_name: str)","featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/services/docker.py:get_container_name",{"id":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:get_container_name","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/docker.py","symbolName":"get_container_name","symbolKind":"function","exported":false,"metadata":{"line":162,"column":1,"signature":"(instance_name: str)","featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/services/docker.py:connect_container_to_network",{"id":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:connect_container_to_network","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/docker.py","symbolName":"connect_container_to_network","symbolKind":"function","exported":false,"metadata":{"line":193,"column":1,"signature":"( container_name: str, network_name: str = \"backend\" )","featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/services/docker.py:get_container_status",{"id":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:get_container_status","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/docker.py","symbolName":"get_container_status","symbolKind":"function","exported":false,"metadata":{"line":213,"column":1,"signature":"(container_id: str)","featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/services/docker.py:wait_for_container_running",{"id":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:wait_for_container_running","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/docker.py","symbolName":"wait_for_container_running","symbolKind":"function","exported":false,"metadata":{"line":246,"column":1,"signature":"( container_id: str, timeout: int = 30, interval: float = 2.0 )","featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/services/docker.py:get_container_logs",{"id":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:get_container_logs","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/docker.py","symbolName":"get_container_logs","symbolKind":"function","exported":false,"metadata":{"line":304,"column":1,"signature":"(container_id: str, tail: int = 100)","featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/services/docker.py:find_free_port",{"id":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:find_free_port","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/docker.py","symbolName":"find_free_port","symbolKind":"function","exported":false,"metadata":{"line":325,"column":1,"signature":"(start: int = 10000, end: int = 20000)","featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/services/docker.py:start_cloudflared_tunnel",{"id":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:start_cloudflared_tunnel","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/docker.py","symbolName":"start_cloudflared_tunnel","symbolKind":"function","exported":false,"metadata":{"line":345,"column":1,"signature":"( container_name: str, port: int, timeout: int = 30 )","featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/services/docker.py:stop_cloudflared_tunnel",{"id":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:stop_cloudflared_tunnel","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/docker.py","symbolName":"stop_cloudflared_tunnel","symbolKind":"function","exported":false,"metadata":{"line":437,"column":1,"signature":"(pid: str)","featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/services/docker.py:recreate_tunnel",{"id":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:recreate_tunnel","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/docker.py","symbolName":"recreate_tunnel","symbolKind":"function","exported":false,"metadata":{"line":451,"column":1,"signature":"( container_name: str, port: int, old_pid: str | None = None )","featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/services/docker.py:check_tunnel_health",{"id":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:check_tunnel_health","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/docker.py","symbolName":"check_tunnel_health","symbolKind":"function","exported":false,"metadata":{"line":472,"column":1,"signature":"(url: str, timeout: int = 10)","featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["symbol-name:absolute",{"id":"symbol-name:absolute","kind":"symbol","language":"python","symbolName":"absolute","metadata":{"unresolvedName":"apps/api/src/services/docker.py:absolute"}}],["symbol-name:isdigit",{"id":"symbol-name:isdigit","kind":"symbol","language":"python","symbolName":"isdigit","metadata":{"unresolvedName":"apps/api/src/services/docker.py:isdigit"}}],["symbol-name:socket",{"id":"symbol-name:socket","kind":"symbol","language":"python","symbolName":"socket","metadata":{"unresolvedName":"apps/api/src/services/docker.py:socket"}}],["symbol-name:connect_ex",{"id":"symbol-name:connect_ex","kind":"symbol","language":"python","symbolName":"connect_ex","metadata":{"unresolvedName":"apps/api/src/services/docker.py:connect_ex"}}],["symbol-name:Popen",{"id":"symbol-name:Popen","kind":"symbol","language":"python","symbolName":"Popen","metadata":{"unresolvedName":"apps/api/src/services/docker.py:Popen"}}],["symbol-name:compile",{"id":"symbol-name:compile","kind":"symbol","language":"python","symbolName":"compile","metadata":{"unresolvedName":"apps/api/src/services/docker.py:compile"}}],["symbol-name:terminate",{"id":"symbol-name:terminate","kind":"symbol","language":"python","symbolName":"terminate","metadata":{"unresolvedName":"apps/api/src/services/docker.py:terminate"}}],["symbol-name:readline",{"id":"symbol-name:readline","kind":"symbol","language":"python","symbolName":"readline","metadata":{"unresolvedName":"apps/api/src/services/docker.py:readline"}}],["symbol-name:search",{"id":"symbol-name:search","kind":"symbol","language":"python","symbolName":"search","metadata":{"unresolvedName":"apps/api/src/services/docker.py:search"}}],["symbol-name:group",{"id":"symbol-name:group","kind":"symbol","language":"python","symbolName":"group","metadata":{"unresolvedName":"apps/api/src/services/docker.py:group"}}],["symbol-name:kill",{"id":"symbol-name:kill","kind":"symbol","language":"python","symbolName":"kill","metadata":{"unresolvedName":"apps/api/src/services/docker.py:kill"}}],["file:/home/alex/projects/headquarter/apps/api/src/services/docker_build.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/services/docker_build.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/docker_build.py","metadata":{"featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/services/docker_build.py:build_image",{"id":"/home/alex/projects/headquarter/apps/api/src/services/docker_build.py:build_image","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/docker_build.py","symbolName":"build_image","symbolKind":"function","exported":false,"metadata":{"line":9,"column":1,"signature":"(instance_dir: str, dockerfile: str, tag: str, build_context: dict | None = None)","featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["file:/home/alex/projects/headquarter/apps/api/src/services/readiness_probe.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/services/readiness_probe.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/readiness_probe.py","metadata":{"featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/services/readiness_probe.py:execute_probe",{"id":"/home/alex/projects/headquarter/apps/api/src/services/readiness_probe.py:execute_probe","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/readiness_probe.py","symbolName":"execute_probe","symbolKind":"function","exported":false,"metadata":{"line":10,"column":1,"signature":"( container_id: str, command: str, timeout: int = 30, interval: int = 2, )","featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["file:/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py","metadata":{"featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py:_get_fernet",{"id":"/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py:_get_fernet","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py","symbolName":"_get_fernet","symbolKind":"function","exported":false,"metadata":{"line":11,"column":1,"signature":"()","featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py:prepare_ssh_key_files",{"id":"/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py:prepare_ssh_key_files","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py","symbolName":"prepare_ssh_key_files","symbolKind":"function","exported":false,"metadata":{"line":22,"column":1,"signature":"(instance_dir: str, ssh_key)","featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py:cleanup_ssh_key_files",{"id":"/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py:cleanup_ssh_key_files","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py","symbolName":"cleanup_ssh_key_files","symbolKind":"function","exported":false,"metadata":{"line":63,"column":1,"signature":"(instance_dir: str)","featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["symbol-name:iterdir",{"id":"symbol-name:iterdir","kind":"symbol","language":"python","symbolName":"iterdir","metadata":{"unresolvedName":"apps/api/src/services/ssh_keys.py:iterdir"}}],["symbol-name:rmdir",{"id":"symbol-name:rmdir","kind":"symbol","language":"python","symbolName":"rmdir","metadata":{"unresolvedName":"apps/api/src/services/ssh_keys.py:rmdir"}}],["file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","metadata":{"featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:MaxSessionsExceededError",{"id":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:MaxSessionsExceededError","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","symbolName":"MaxSessionsExceededError","symbolKind":"class","exported":false,"metadata":{"line":17,"column":1,"featureKind":"service","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:__init__",{"id":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:__init__","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","symbolName":"__init__","symbolKind":"function","exported":false,"metadata":{"line":34,"column":5,"signature":"(self)","featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:TerminalManager",{"id":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:TerminalManager","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","symbolName":"TerminalManager","symbolKind":"class","exported":false,"metadata":{"line":28,"column":1,"featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_start_idle_check",{"id":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_start_idle_check","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","symbolName":"_start_idle_check","symbolKind":"function","exported":false,"metadata":{"line":40,"column":5,"signature":"(self)","featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_idle_check_loop",{"id":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_idle_check_loop","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","symbolName":"_idle_check_loop","symbolKind":"function","exported":false,"metadata":{"line":51,"column":5,"signature":"(self)","featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_cleanup_idle_sessions",{"id":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_cleanup_idle_sessions","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","symbolName":"_cleanup_idle_sessions","symbolKind":"function","exported":false,"metadata":{"line":60,"column":5,"signature":"(self)","featureKind":"service","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_insert_db_session_row",{"id":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_insert_db_session_row","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","symbolName":"_insert_db_session_row","symbolKind":"function","exported":false,"metadata":{"line":80,"column":5,"signature":"( self, session_id: str, instance_id: uuid.UUID, name: str, )","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_mark_closed_in_db",{"id":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_mark_closed_in_db","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","symbolName":"_mark_closed_in_db","symbolKind":"function","exported":false,"metadata":{"line":107,"column":5,"signature":"(self, session_id: str)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_count_sessions_for_instance",{"id":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_count_sessions_for_instance","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","symbolName":"_count_sessions_for_instance","symbolKind":"function","exported":false,"metadata":{"line":124,"column":5,"signature":"(self, instance_id_str: str)","featureKind":"service","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:create_session",{"id":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:create_session","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","symbolName":"create_session","symbolKind":"function","exported":false,"metadata":{"line":128,"column":5,"signature":"( self, instance_id: uuid.UUID, container_id: str, startup_command: str | None = None, name: str | None = None, )","featureKind":"service","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:get_or_create_session",{"id":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:get_or_create_session","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","symbolName":"get_or_create_session","symbolKind":"function","exported":false,"metadata":{"line":188,"column":5,"signature":"( self, instance_id: uuid.UUID, container_id: str, startup_command: str | None = None, )","featureKind":"service","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:get_session",{"id":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:get_session","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","symbolName":"get_session","symbolKind":"function","exported":false,"metadata":{"line":246,"column":5,"signature":"( self, instance_id: str, session_id: str, )","featureKind":"service","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_find_key_by_internal_id",{"id":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_find_key_by_internal_id","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","symbolName":"_find_key_by_internal_id","symbolKind":"function","exported":false,"metadata":{"line":261,"column":5,"signature":"( self, instance_id: str, internal_session_id: str, )","featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:get_sessions_for_instance",{"id":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:get_sessions_for_instance","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","symbolName":"get_sessions_for_instance","symbolKind":"function","exported":false,"metadata":{"line":272,"column":5,"signature":"( self, instance_id: str, )","featureKind":"service","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:close_session",{"id":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:close_session","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","symbolName":"close_session","symbolKind":"function","exported":false,"metadata":{"line":283,"column":5,"signature":"( self, instance_id: str, session_id: str, )","featureKind":"service","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:attach_websocket",{"id":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:attach_websocket","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","symbolName":"attach_websocket","symbolKind":"function","exported":false,"metadata":{"line":301,"column":5,"signature":"( self, session: TerminalSession, websocket: WebSocket, )","featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:detach_websocket",{"id":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:detach_websocket","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","symbolName":"detach_websocket","symbolKind":"function","exported":false,"metadata":{"line":335,"column":5,"signature":"( self, session: TerminalSession, websocket: WebSocket, )","featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:reset_session",{"id":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:reset_session","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","symbolName":"reset_session","symbolKind":"function","exported":false,"metadata":{"line":343,"column":5,"signature":"( self, instance_id: uuid.UUID, container_id: str, startup_command: str | None = None, session_id: str | None = None, name: str | None = None, )","featureKind":"service","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:close_all",{"id":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:close_all","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","symbolName":"close_all","symbolKind":"function","exported":false,"metadata":{"line":403,"column":5,"signature":"(self)","featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["symbol-name:super",{"id":"symbol-name:super","kind":"symbol","language":"python","symbolName":"super","metadata":{"unresolvedName":"apps/api/src/services/terminal_manager.py:super"}}],["symbol-name:__init__",{"id":"symbol-name:__init__","kind":"symbol","language":"python","symbolName":"__init__","metadata":{"unresolvedName":"apps/api/src/services/terminal_manager.py:__init__"}}],["symbol-name:_start_idle_check",{"id":"symbol-name:_start_idle_check","kind":"symbol","language":"python","symbolName":"_start_idle_check","metadata":{"unresolvedName":"apps/api/src/services/terminal_manager.py:_start_idle_check"}}],["symbol-name:done",{"id":"symbol-name:done","kind":"symbol","language":"python","symbolName":"done","metadata":{"unresolvedName":"apps/api/src/services/terminal_manager.py:done"}}],["symbol-name:get_running_loop",{"id":"symbol-name:get_running_loop","kind":"symbol","language":"python","symbolName":"get_running_loop","metadata":{"unresolvedName":"apps/api/src/services/terminal_manager.py:get_running_loop"}}],["symbol-name:_idle_check_loop",{"id":"symbol-name:_idle_check_loop","kind":"symbol","language":"python","symbolName":"_idle_check_loop","metadata":{"unresolvedName":"apps/api/src/services/terminal_manager.py:_idle_check_loop"}}],["symbol-name:_cleanup_idle_sessions",{"id":"symbol-name:_cleanup_idle_sessions","kind":"symbol","language":"python","symbolName":"_cleanup_idle_sessions","metadata":{"unresolvedName":"apps/api/src/services/terminal_manager.py:_cleanup_idle_sessions"}}],["symbol-name:is_idle",{"id":"symbol-name:is_idle","kind":"symbol","language":"python","symbolName":"is_idle","metadata":{"unresolvedName":"apps/api/src/services/terminal_manager.py:is_idle"}}],["symbol-name:_mark_closed_in_db",{"id":"symbol-name:_mark_closed_in_db","kind":"symbol","language":"python","symbolName":"_mark_closed_in_db","metadata":{"unresolvedName":"apps/api/src/services/terminal_manager.py:_mark_closed_in_db"}}],["symbol-name:TerminalSessionModel",{"id":"symbol-name:TerminalSessionModel","kind":"symbol","language":"python","symbolName":"TerminalSessionModel","metadata":{"unresolvedName":"apps/api/src/services/terminal_manager.py:TerminalSessionModel"}}],["symbol-name:sum",{"id":"symbol-name:sum","kind":"symbol","language":"python","symbolName":"sum","metadata":{"unresolvedName":"apps/api/src/services/terminal_manager.py:sum"}}],["symbol-name:_count_sessions_for_instance",{"id":"symbol-name:_count_sessions_for_instance","kind":"symbol","language":"python","symbolName":"_count_sessions_for_instance","metadata":{"unresolvedName":"apps/api/src/services/terminal_manager.py:_count_sessions_for_instance"}}],["symbol-name:MaxSessionsExceededError",{"id":"symbol-name:MaxSessionsExceededError","kind":"symbol","language":"python","symbolName":"MaxSessionsExceededError","metadata":{"unresolvedName":"apps/api/src/services/terminal_manager.py:MaxSessionsExceededError"}}],["symbol-name:TerminalSession",{"id":"symbol-name:TerminalSession","kind":"symbol","language":"python","symbolName":"TerminalSession","metadata":{"unresolvedName":"apps/api/src/services/terminal_manager.py:TerminalSession"}}],["symbol-name:start",{"id":"symbol-name:start","kind":"symbol","language":"python","symbolName":"start","metadata":{"unresolvedName":"apps/api/src/services/terminal_manager.py:start"}}],["symbol-name:_insert_db_session_row",{"id":"symbol-name:_insert_db_session_row","kind":"symbol","language":"python","symbolName":"_insert_db_session_row","metadata":{"unresolvedName":"apps/api/src/services/terminal_manager.py:_insert_db_session_row"}}],["symbol-name:clear",{"id":"symbol-name:clear","kind":"symbol","language":"python","symbolName":"clear","metadata":{"unresolvedName":"apps/api/src/services/terminal_manager.py:clear"}}],["symbol-name:get_buffer",{"id":"symbol-name:get_buffer","kind":"symbol","language":"python","symbolName":"get_buffer","metadata":{"unresolvedName":"apps/api/src/services/terminal_manager.py:get_buffer"}}],["symbol-name:TerminalManager",{"id":"symbol-name:TerminalManager","kind":"symbol","language":"python","symbolName":"TerminalManager","metadata":{"unresolvedName":"apps/api/src/services/terminal_manager.py:TerminalManager"}}],["file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","metadata":{"featureKind":"service","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:TerminalSession",{"id":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:TerminalSession","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","symbolName":"TerminalSession","symbolKind":"class","exported":false,"metadata":{"line":19,"column":1,"featureKind":"service","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:__init__",{"id":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:__init__","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","symbolName":"__init__","symbolKind":"function","exported":false,"metadata":{"line":35,"column":5,"signature":"( self, session_id: str, instance_id: uuid.UUID, container_id: str, startup_command: str | None = None, name: str | None = None, )","featureKind":"service","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:_generate_name",{"id":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:_generate_name","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","symbolName":"_generate_name","symbolKind":"function","exported":false,"metadata":{"line":71,"column":5,"signature":"(cls, instance_id: str)","featureKind":"service","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:start",{"id":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:start","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","symbolName":"start","symbolKind":"function","exported":false,"metadata":{"line":77,"column":5,"signature":"(self, startup_command: str | None = None)","featureKind":"service","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:_set_terminal_size",{"id":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:_set_terminal_size","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","symbolName":"_set_terminal_size","symbolKind":"function","exported":false,"metadata":{"line":120,"column":5,"signature":"(self, cols: int, rows: int)","featureKind":"service","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:read_output",{"id":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:read_output","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","symbolName":"read_output","symbolKind":"function","exported":false,"metadata":{"line":134,"column":5,"signature":"(self)","featureKind":"service","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:_add_to_buffer",{"id":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:_add_to_buffer","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","symbolName":"_add_to_buffer","symbolKind":"function","exported":false,"metadata":{"line":151,"column":5,"signature":"(self, data: bytes)","featureKind":"service","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:get_buffer",{"id":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:get_buffer","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","symbolName":"get_buffer","symbolKind":"function","exported":false,"metadata":{"line":161,"column":5,"signature":"(self)","featureKind":"service","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:write_input",{"id":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:write_input","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","symbolName":"write_input","symbolKind":"function","exported":false,"metadata":{"line":165,"column":5,"signature":"(self, data: bytes)","featureKind":"service","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:resize",{"id":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:resize","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","symbolName":"resize","symbolKind":"function","exported":false,"metadata":{"line":175,"column":5,"signature":"(self, cols: int, rows: int)","featureKind":"service","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:reset",{"id":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:reset","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","symbolName":"reset","symbolKind":"function","exported":false,"metadata":{"line":208,"column":5,"signature":"(self)","featureKind":"service","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:close",{"id":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:close","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","symbolName":"close","symbolKind":"function","exported":false,"metadata":{"line":221,"column":5,"signature":"(self)","featureKind":"service","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:is_alive",{"id":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:is_alive","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","symbolName":"is_alive","symbolKind":"function","exported":false,"metadata":{"line":242,"column":5,"signature":"(self)","featureKind":"service","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:is_idle",{"id":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:is_idle","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","symbolName":"is_idle","symbolKind":"function","exported":false,"metadata":{"line":248,"column":5,"signature":"(self)","featureKind":"service","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:attach_websocket",{"id":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:attach_websocket","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","symbolName":"attach_websocket","symbolKind":"function","exported":false,"metadata":{"line":254,"column":5,"signature":"(self, websocket: Any)","featureKind":"service","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:detach_websocket",{"id":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:detach_websocket","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","symbolName":"detach_websocket","symbolKind":"function","exported":false,"metadata":{"line":259,"column":5,"signature":"(self, websocket: Any)","featureKind":"service","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:has_websockets",{"id":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:has_websockets","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","symbolName":"has_websockets","symbolKind":"function","exported":false,"metadata":{"line":263,"column":5,"signature":"(self)","featureKind":"service","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:send_to_all",{"id":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:send_to_all","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","symbolName":"send_to_all","symbolKind":"function","exported":false,"metadata":{"line":267,"column":5,"signature":"(self, data: bytes)","featureKind":"service","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["symbol-name:deque",{"id":"symbol-name:deque","kind":"symbol","language":"python","symbolName":"deque","metadata":{"unresolvedName":"apps/api/src/services/terminal_session.py:deque"}}],["symbol-name:_generate_name",{"id":"symbol-name:_generate_name","kind":"symbol","language":"python","symbolName":"_generate_name","metadata":{"unresolvedName":"apps/api/src/services/terminal_session.py:_generate_name"}}],["symbol-name:openpty",{"id":"symbol-name:openpty","kind":"symbol","language":"python","symbolName":"openpty","metadata":{"unresolvedName":"apps/api/src/services/terminal_session.py:openpty"}}],["symbol-name:_set_terminal_size",{"id":"symbol-name:_set_terminal_size","kind":"symbol","language":"python","symbolName":"_set_terminal_size","metadata":{"unresolvedName":"apps/api/src/services/terminal_session.py:_set_terminal_size"}}],["symbol-name:create_subprocess_exec",{"id":"symbol-name:create_subprocess_exec","kind":"symbol","language":"python","symbolName":"create_subprocess_exec","metadata":{"unresolvedName":"apps/api/src/services/terminal_session.py:create_subprocess_exec"}}],["symbol-name:pack",{"id":"symbol-name:pack","kind":"symbol","language":"python","symbolName":"pack","metadata":{"unresolvedName":"apps/api/src/services/terminal_session.py:pack"}}],["symbol-name:ioctl",{"id":"symbol-name:ioctl","kind":"symbol","language":"python","symbolName":"ioctl","metadata":{"unresolvedName":"apps/api/src/services/terminal_session.py:ioctl"}}],["symbol-name:_add_to_buffer",{"id":"symbol-name:_add_to_buffer","kind":"symbol","language":"python","symbolName":"_add_to_buffer","metadata":{"unresolvedName":"apps/api/src/services/terminal_session.py:_add_to_buffer"}}],["symbol-name:popleft",{"id":"symbol-name:popleft","kind":"symbol","language":"python","symbolName":"popleft","metadata":{"unresolvedName":"apps/api/src/services/terminal_session.py:popleft"}}],["symbol-name:wait_for",{"id":"symbol-name:wait_for","kind":"symbol","language":"python","symbolName":"wait_for","metadata":{"unresolvedName":"apps/api/src/services/terminal_session.py:wait_for"}}],["symbol-name:discard",{"id":"symbol-name:discard","kind":"symbol","language":"python","symbolName":"discard","metadata":{"unresolvedName":"apps/api/src/services/terminal_session.py:discard"}}],["file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:_run_git_command",{"id":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:_run_git_command","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","symbolName":"_run_git_command","symbolKind":"function","exported":false,"metadata":{"line":7,"column":1,"signature":"(repo_path: str, *args: str)","featureKind":"cli-command","trustBoundaries":["network","external-api","serialization","user-input","process-exec"]}}],["/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:GitStatus",{"id":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:GitStatus","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","symbolName":"GitStatus","symbolKind":"class","exported":false,"metadata":{"line":21,"column":1,"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:get_status",{"id":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:get_status","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","symbolName":"get_status","symbolKind":"function","exported":false,"metadata":{"line":34,"column":1,"signature":"(repo_path: str)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:create_branch",{"id":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:create_branch","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","symbolName":"create_branch","symbolKind":"function","exported":false,"metadata":{"line":112,"column":1,"signature":"(repo_path: str, name: str, base_branch: str = \"HEAD\")","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:delete_branch",{"id":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:delete_branch","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","symbolName":"delete_branch","symbolKind":"function","exported":false,"metadata":{"line":140,"column":1,"signature":"(repo_path: str, name: str, force: bool = False)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:checkout_branch",{"id":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:checkout_branch","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","symbolName":"checkout_branch","symbolKind":"function","exported":false,"metadata":{"line":155,"column":1,"signature":"(repo_path: str, name: str)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:commit_changes",{"id":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:commit_changes","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","symbolName":"commit_changes","symbolKind":"function","exported":false,"metadata":{"line":175,"column":1,"signature":"( repo_path: str, message: str, author_name: str, author_email: str, files: list[str] | None = None, )","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:fetch",{"id":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:fetch","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","symbolName":"fetch","symbolKind":"function","exported":false,"metadata":{"line":217,"column":1,"signature":"(repo_path: str)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:pull",{"id":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:pull","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","symbolName":"pull","symbolKind":"function","exported":false,"metadata":{"line":229,"column":1,"signature":"(repo_path: str, branch: str | None = None)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:push",{"id":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:push","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","symbolName":"push","symbolKind":"function","exported":false,"metadata":{"line":246,"column":1,"signature":"(repo_path: str, branch: str | None = None)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:merge",{"id":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:merge","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","symbolName":"merge","symbolKind":"function","exported":false,"metadata":{"line":262,"column":1,"signature":"( repo_path: str, source_branch: str, target_branch: str | None = None, message: str | None = None, )","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:get_current_branch",{"id":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:get_current_branch","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","symbolName":"get_current_branch","symbolKind":"function","exported":false,"metadata":{"line":297,"column":1,"signature":"(repo_path: str)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["symbol-name:_run_git_command",{"id":"symbol-name:_run_git_command","kind":"symbol","language":"python","symbolName":"_run_git_command","metadata":{"unresolvedName":"apps/api/src/utils/git_control.py:_run_git_command"}}],["symbol-name:GitStatus",{"id":"symbol-name:GitStatus","kind":"symbol","language":"python","symbolName":"GitStatus","metadata":{"unresolvedName":"apps/api/src/utils/git_control.py:GitStatus"}}],["file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:FileTreeEntry",{"id":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:FileTreeEntry","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","symbolName":"FileTreeEntry","symbolKind":"class","exported":false,"metadata":{"line":11,"column":1,"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:BranchInfo",{"id":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:BranchInfo","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","symbolName":"BranchInfo","symbolKind":"class","exported":false,"metadata":{"line":23,"column":1,"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:FileContent",{"id":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:FileContent","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","symbolName":"FileContent","symbolKind":"class","exported":false,"metadata":{"line":32,"column":1,"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:_run_git_command",{"id":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:_run_git_command","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","symbolName":"_run_git_command","symbolKind":"function","exported":false,"metadata":{"line":45,"column":1,"signature":"(repo_path: str, *args: str)","featureKind":"cli-command","trustBoundaries":["network","external-api","serialization","user-input","process-exec"]}}],["/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:list_tree",{"id":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:list_tree","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","symbolName":"list_tree","symbolKind":"function","exported":false,"metadata":{"line":79,"column":1,"signature":"(repo_path: str, branch: str = \"main\", path: str = \"\")","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:_get_last_commit_for_path",{"id":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:_get_last_commit_for_path","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","symbolName":"_get_last_commit_for_path","symbolKind":"function","exported":false,"metadata":{"line":148,"column":1,"signature":"(repo_path: str, branch: str, path: str)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:get_file_content",{"id":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:get_file_content","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","symbolName":"get_file_content","symbolKind":"function","exported":false,"metadata":{"line":177,"column":1,"signature":"(repo_path: str, branch: str, path: str)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:_is_binary_file",{"id":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:_is_binary_file","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","symbolName":"_is_binary_file","symbolKind":"function","exported":false,"metadata":{"line":224,"column":1,"signature":"(repo_path: str, branch: str, path: str)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:_detect_language",{"id":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:_detect_language","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","symbolName":"_detect_language","symbolKind":"function","exported":false,"metadata":{"line":240,"column":1,"signature":"(path: str)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:list_branches",{"id":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:list_branches","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","symbolName":"list_branches","symbolKind":"function","exported":false,"metadata":{"line":273,"column":1,"signature":"(repo_path: str)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:commit_file",{"id":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:commit_file","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","symbolName":"commit_file","symbolKind":"function","exported":false,"metadata":{"line":385,"column":1,"signature":"( repo_path: str, branch: str, path: str, content: str, commit_message: str, author_name: str, author_email: str, )","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["symbol-name:_get_last_commit_for_path",{"id":"symbol-name:_get_last_commit_for_path","kind":"symbol","language":"python","symbolName":"_get_last_commit_for_path","metadata":{"unresolvedName":"apps/api/src/utils/git_files.py:_get_last_commit_for_path"}}],["symbol-name:FileTreeEntry",{"id":"symbol-name:FileTreeEntry","kind":"symbol","language":"python","symbolName":"FileTreeEntry","metadata":{"unresolvedName":"apps/api/src/utils/git_files.py:FileTreeEntry"}}],["symbol-name:FileNotFoundError",{"id":"symbol-name:FileNotFoundError","kind":"symbol","language":"python","symbolName":"FileNotFoundError","metadata":{"unresolvedName":"apps/api/src/utils/git_files.py:FileNotFoundError"}}],["symbol-name:_is_binary_file",{"id":"symbol-name:_is_binary_file","kind":"symbol","language":"python","symbolName":"_is_binary_file","metadata":{"unresolvedName":"apps/api/src/utils/git_files.py:_is_binary_file"}}],["symbol-name:_detect_language",{"id":"symbol-name:_detect_language","kind":"symbol","language":"python","symbolName":"_detect_language","metadata":{"unresolvedName":"apps/api/src/utils/git_files.py:_detect_language"}}],["symbol-name:FileContent",{"id":"symbol-name:FileContent","kind":"symbol","language":"python","symbolName":"FileContent","metadata":{"unresolvedName":"apps/api/src/utils/git_files.py:FileContent"}}],["symbol-name:BranchInfo",{"id":"symbol-name:BranchInfo","kind":"symbol","language":"python","symbolName":"BranchInfo","metadata":{"unresolvedName":"apps/api/src/utils/git_files.py:BranchInfo"}}],["symbol-name:TemporaryDirectory",{"id":"symbol-name:TemporaryDirectory","kind":"symbol","language":"python","symbolName":"TemporaryDirectory","metadata":{"unresolvedName":"apps/api/src/utils/git_files.py:TemporaryDirectory"}}],["symbol-name:open",{"id":"symbol-name:open","kind":"symbol","language":"python","symbolName":"open","metadata":{"unresolvedName":"apps/api/src/utils/git_files.py:open"}}],["file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:Commit",{"id":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:Commit","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","symbolName":"Commit","symbolKind":"class","exported":false,"metadata":{"line":10,"column":1,"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:FileChange",{"id":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:FileChange","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","symbolName":"FileChange","symbolKind":"class","exported":false,"metadata":{"line":26,"column":1,"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:CommitDetail",{"id":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:CommitDetail","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","symbolName":"CommitDetail","symbolKind":"class","exported":false,"metadata":{"line":37,"column":1,"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:_run_git_command",{"id":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:_run_git_command","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","symbolName":"_run_git_command","symbolKind":"function","exported":false,"metadata":{"line":45,"column":1,"signature":"(repo_path: str, args: list[str])","featureKind":"cli-command","trustBoundaries":["network","external-api","serialization","user-input","process-exec"]}}],["/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:get_commit_history",{"id":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:get_commit_history","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","symbolName":"get_commit_history","symbolKind":"function","exported":false,"metadata":{"line":58,"column":1,"signature":"(repo_path: str, branch: str | None = None, limit: int = 100, offset: int = 0)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:get_commit_detail",{"id":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:get_commit_detail","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","symbolName":"get_commit_detail","symbolKind":"function","exported":false,"metadata":{"line":145,"column":1,"signature":"(repo_path: str, commit_hash: str)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:_get_branch_map",{"id":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:_get_branch_map","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","symbolName":"_get_branch_map","symbolKind":"function","exported":false,"metadata":{"line":201,"column":1,"signature":"(repo_path: str)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:_get_tag_map",{"id":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:_get_tag_map","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","symbolName":"_get_tag_map","symbolKind":"function","exported":false,"metadata":{"line":218,"column":1,"signature":"(repo_path: str)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:_build_graph_data",{"id":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:_build_graph_data","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","symbolName":"_build_graph_data","symbolKind":"function","exported":false,"metadata":{"line":235,"column":1,"signature":"(commits: list[Commit])","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:_parse_stats",{"id":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:_parse_stats","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","symbolName":"_parse_stats","symbolKind":"function","exported":false,"metadata":{"line":276,"column":1,"signature":"(stat_output: str)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:_parse_diff",{"id":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:_parse_diff","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","symbolName":"_parse_diff","symbolKind":"function","exported":false,"metadata":{"line":307,"column":1,"signature":"(diff_output: str)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:_commit_to_dict",{"id":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:_commit_to_dict","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","symbolName":"_commit_to_dict","symbolKind":"function","exported":false,"metadata":{"line":352,"column":1,"signature":"(commit: Commit, graph_symbol: str = \"\", graph_depth: int = 0)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:_file_change_to_dict",{"id":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:_file_change_to_dict","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","symbolName":"_file_change_to_dict","symbolKind":"function","exported":false,"metadata":{"line":374,"column":1,"signature":"(file_change: FileChange)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["symbol-name:_get_branch_map",{"id":"symbol-name:_get_branch_map","kind":"symbol","language":"python","symbolName":"_get_branch_map","metadata":{"unresolvedName":"apps/api/src/utils/git_history.py:_get_branch_map"}}],["symbol-name:_get_tag_map",{"id":"symbol-name:_get_tag_map","kind":"symbol","language":"python","symbolName":"_get_tag_map","metadata":{"unresolvedName":"apps/api/src/utils/git_history.py:_get_tag_map"}}],["symbol-name:Commit",{"id":"symbol-name:Commit","kind":"symbol","language":"python","symbolName":"Commit","metadata":{"unresolvedName":"apps/api/src/utils/git_history.py:Commit"}}],["symbol-name:_build_graph_data",{"id":"symbol-name:_build_graph_data","kind":"symbol","language":"python","symbolName":"_build_graph_data","metadata":{"unresolvedName":"apps/api/src/utils/git_history.py:_build_graph_data"}}],["symbol-name:min",{"id":"symbol-name:min","kind":"symbol","language":"python","symbolName":"min","metadata":{"unresolvedName":"apps/api/src/utils/git_history.py:min"}}],["symbol-name:_commit_to_dict",{"id":"symbol-name:_commit_to_dict","kind":"symbol","language":"python","symbolName":"_commit_to_dict","metadata":{"unresolvedName":"apps/api/src/utils/git_history.py:_commit_to_dict"}}],["symbol-name:_parse_stats",{"id":"symbol-name:_parse_stats","kind":"symbol","language":"python","symbolName":"_parse_stats","metadata":{"unresolvedName":"apps/api/src/utils/git_history.py:_parse_stats"}}],["symbol-name:_parse_diff",{"id":"symbol-name:_parse_diff","kind":"symbol","language":"python","symbolName":"_parse_diff","metadata":{"unresolvedName":"apps/api/src/utils/git_history.py:_parse_diff"}}],["symbol-name:fromtimestamp",{"id":"symbol-name:fromtimestamp","kind":"symbol","language":"python","symbolName":"fromtimestamp","metadata":{"unresolvedName":"apps/api/src/utils/git_history.py:fromtimestamp"}}],["symbol-name:_file_change_to_dict",{"id":"symbol-name:_file_change_to_dict","kind":"symbol","language":"python","symbolName":"_file_change_to_dict","metadata":{"unresolvedName":"apps/api/src/utils/git_history.py:_file_change_to_dict"}}],["symbol-name:hash",{"id":"symbol-name:hash","kind":"symbol","language":"python","symbolName":"hash","metadata":{"unresolvedName":"apps/api/src/utils/git_history.py:hash"}}],["symbol-name:FileChange",{"id":"symbol-name:FileChange","kind":"symbol","language":"python","symbolName":"FileChange","metadata":{"unresolvedName":"apps/api/src/utils/git_history.py:FileChange"}}],["file:/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:extract_base_repo_url",{"id":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:extract_base_repo_url","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","symbolName":"extract_base_repo_url","symbolKind":"function","exported":false,"metadata":{"line":6,"column":1,"signature":"(url: str)","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:_extract_github_url",{"id":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:_extract_github_url","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","symbolName":"_extract_github_url","symbolKind":"function","exported":false,"metadata":{"line":50,"column":1,"signature":"(url: str, path_parts: list[str])","featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:_extract_gitlab_url",{"id":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:_extract_gitlab_url","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","symbolName":"_extract_gitlab_url","symbolKind":"function","exported":false,"metadata":{"line":69,"column":1,"signature":"(url: str, path_parts: list[str])","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:_extract_bitbucket_url",{"id":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:_extract_bitbucket_url","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","symbolName":"_extract_bitbucket_url","symbolKind":"function","exported":false,"metadata":{"line":86,"column":1,"signature":"(url: str, path_parts: list[str])","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:_extract_generic_url",{"id":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:_extract_generic_url","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","symbolName":"_extract_generic_url","symbolKind":"function","exported":false,"metadata":{"line":103,"column":1,"signature":"(url: str, path_parts: list[str])","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:is_valid_clone_url",{"id":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:is_valid_clone_url","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","symbolName":"is_valid_clone_url","symbolKind":"function","exported":false,"metadata":{"line":121,"column":1,"signature":"(url: str)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:parse_git_url",{"id":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:parse_git_url","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","symbolName":"parse_git_url","symbolKind":"function","exported":false,"metadata":{"line":156,"column":1,"signature":"(url: str)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["symbol-name:endswith",{"id":"symbol-name:endswith","kind":"symbol","language":"python","symbolName":"endswith","metadata":{"unresolvedName":"apps/api/src/utils/git_url_parser.py:endswith"}}],["symbol-name:urlparse",{"id":"symbol-name:urlparse","kind":"symbol","language":"python","symbolName":"urlparse","metadata":{"unresolvedName":"apps/api/src/utils/git_url_parser.py:urlparse"}}],["symbol-name:_extract_github_url",{"id":"symbol-name:_extract_github_url","kind":"symbol","language":"python","symbolName":"_extract_github_url","metadata":{"unresolvedName":"apps/api/src/utils/git_url_parser.py:_extract_github_url"}}],["symbol-name:_extract_gitlab_url",{"id":"symbol-name:_extract_gitlab_url","kind":"symbol","language":"python","symbolName":"_extract_gitlab_url","metadata":{"unresolvedName":"apps/api/src/utils/git_url_parser.py:_extract_gitlab_url"}}],["symbol-name:_extract_bitbucket_url",{"id":"symbol-name:_extract_bitbucket_url","kind":"symbol","language":"python","symbolName":"_extract_bitbucket_url","metadata":{"unresolvedName":"apps/api/src/utils/git_url_parser.py:_extract_bitbucket_url"}}],["symbol-name:_extract_generic_url",{"id":"symbol-name:_extract_generic_url","kind":"symbol","language":"python","symbolName":"_extract_generic_url","metadata":{"unresolvedName":"apps/api/src/utils/git_url_parser.py:_extract_generic_url"}}],["symbol-name:is_valid_clone_url",{"id":"symbol-name:is_valid_clone_url","kind":"symbol","language":"python","symbolName":"is_valid_clone_url","metadata":{"unresolvedName":"apps/api/src/utils/git_url_parser.py:is_valid_clone_url"}}],["symbol-name:extract_base_repo_url",{"id":"symbol-name:extract_base_repo_url","kind":"symbol","language":"python","symbolName":"extract_base_repo_url","metadata":{"unresolvedName":"apps/api/src/utils/git_url_parser.py:extract_base_repo_url"}}],["symbol-name:TestClient",{"id":"symbol-name:TestClient","kind":"symbol","language":"python","symbolName":"TestClient","metadata":{"unresolvedName":"apps/api/tests/api/test_terminal_ws_multi.py:TestClient"}}],["file:/home/alex/projects/headquarter/apps/api/tests/conftest.py",{"id":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/conftest.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/conftest.py:test_client",{"id":"/home/alex/projects/headquarter/apps/api/tests/conftest.py:test_client","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/conftest.py","symbolName":"test_client","symbolKind":"function","exported":false,"metadata":{"line":25,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/conftest.py:init_db",{"id":"/home/alex/projects/headquarter/apps/api/tests/conftest.py:init_db","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/conftest.py","symbolName":"init_db","symbolKind":"function","exported":false,"metadata":{"line":34,"column":5,"signature":"()","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/conftest.py:override_get_db_session",{"id":"/home/alex/projects/headquarter/apps/api/tests/conftest.py:override_get_db_session","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/conftest.py","symbolName":"override_get_db_session","symbolKind":"function","exported":false,"metadata":{"line":40,"column":5,"signature":"()","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/conftest.py:db_session",{"id":"/home/alex/projects/headquarter/apps/api/tests/conftest.py:db_session","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/conftest.py","symbolName":"db_session","symbolKind":"function","exported":false,"metadata":{"line":61,"column":1,"signature":"(test_client)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/conftest.py:authenticated_client",{"id":"/home/alex/projects/headquarter/apps/api/tests/conftest.py:authenticated_client","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/conftest.py","symbolName":"authenticated_client","symbolKind":"function","exported":false,"metadata":{"line":86,"column":1,"signature":"(test_client)","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/conftest.py:create_test_user",{"id":"/home/alex/projects/headquarter/apps/api/tests/conftest.py:create_test_user","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/conftest.py","symbolName":"create_test_user","symbolKind":"function","exported":false,"metadata":{"line":101,"column":5,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/conftest.py:test_project_and_repo",{"id":"/home/alex/projects/headquarter/apps/api/tests/conftest.py:test_project_and_repo","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/conftest.py","symbolName":"test_project_and_repo","symbolKind":"function","exported":false,"metadata":{"line":135,"column":1,"signature":"(authenticated_client)","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/conftest.py:get_user_id",{"id":"/home/alex/projects/headquarter/apps/api/tests/conftest.py:get_user_id","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/conftest.py","symbolName":"get_user_id","symbolKind":"function","exported":false,"metadata":{"line":146,"column":5,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/conftest.py:create_project_and_repo",{"id":"/home/alex/projects/headquarter/apps/api/tests/conftest.py:create_project_and_repo","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/conftest.py","symbolName":"create_project_and_repo","symbolKind":"function","exported":false,"metadata":{"line":161,"column":5,"signature":"()","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/conftest.py:admin_client",{"id":"/home/alex/projects/headquarter/apps/api/tests/conftest.py:admin_client","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/conftest.py","symbolName":"admin_client","symbolKind":"function","exported":false,"metadata":{"line":194,"column":1,"signature":"(test_client)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/conftest.py:create_admin_user",{"id":"/home/alex/projects/headquarter/apps/api/tests/conftest.py:create_admin_user","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/conftest.py","symbolName":"create_admin_user","symbolKind":"function","exported":false,"metadata":{"line":203,"column":5,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["symbol-name:begin",{"id":"symbol-name:begin","kind":"symbol","language":"python","symbolName":"begin","metadata":{"unresolvedName":"apps/api/tests/conftest.py:begin"}}],["symbol-name:init_db",{"id":"symbol-name:init_db","kind":"symbol","language":"python","symbolName":"init_db","metadata":{"unresolvedName":"apps/api/tests/conftest.py:init_db"}}],["symbol-name:override_fn",{"id":"symbol-name:override_fn","kind":"symbol","language":"python","symbolName":"override_fn","metadata":{"unresolvedName":"apps/api/tests/conftest.py:override_fn"}}],["symbol-name:asend",{"id":"symbol-name:asend","kind":"symbol","language":"python","symbolName":"asend","metadata":{"unresolvedName":"apps/api/tests/conftest.py:asend"}}],["symbol-name:aclose",{"id":"symbol-name:aclose","kind":"symbol","language":"python","symbolName":"aclose","metadata":{"unresolvedName":"apps/api/tests/conftest.py:aclose"}}],["symbol-name:create_test_user",{"id":"symbol-name:create_test_user","kind":"symbol","language":"python","symbolName":"create_test_user","metadata":{"unresolvedName":"apps/api/tests/conftest.py:create_test_user"}}],["symbol-name:get_user_id",{"id":"symbol-name:get_user_id","kind":"symbol","language":"python","symbolName":"get_user_id","metadata":{"unresolvedName":"apps/api/tests/conftest.py:get_user_id"}}],["symbol-name:create_project_and_repo",{"id":"symbol-name:create_project_and_repo","kind":"symbol","language":"python","symbolName":"create_project_and_repo","metadata":{"unresolvedName":"apps/api/tests/conftest.py:create_project_and_repo"}}],["symbol-name:create_admin_user",{"id":"symbol-name:create_admin_user","kind":"symbol","language":"python","symbolName":"create_admin_user","metadata":{"unresolvedName":"apps/api/tests/conftest.py:create_admin_user"}}],["file:/home/alex/projects/headquarter/apps/api/tests/integration/__init__.py",{"id":"file:/home/alex/projects/headquarter/apps/api/tests/integration/__init__.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/__init__.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py",{"id":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py:_prepare_auth_test_db",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py:_prepare_auth_test_db","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","symbolName":"_prepare_auth_test_db","symbolKind":"function","exported":false,"metadata":{"line":16,"column":1,"signature":"()","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py:_run",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py:_run","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","symbolName":"_run","symbolKind":"function","exported":false,"metadata":{"line":47,"column":5,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py:_load_app",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py:_load_app","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","symbolName":"_load_app","symbolKind":"function","exported":false,"metadata":{"line":35,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py:_insert_test_user",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py:_insert_test_user","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","symbolName":"_insert_test_user","symbolKind":"function","exported":false,"metadata":{"line":46,"column":1,"signature":"(user_id: str)","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py:test_login_redirects_to_authentik_authorize_endpoint",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py:test_login_redirects_to_authentik_authorize_endpoint","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","symbolName":"test_login_redirects_to_authentik_authorize_endpoint","symbolKind":"function","exported":false,"metadata":{"line":78,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py:test_me_returns_401_without_session_cookie",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py:test_me_returns_401_without_session_cookie","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","symbolName":"test_me_returns_401_without_session_cookie","symbolKind":"function","exported":false,"metadata":{"line":90,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py:test_me_returns_user_with_valid_session",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py:test_me_returns_user_with_valid_session","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","symbolName":"test_me_returns_user_with_valid_session","symbolKind":"function","exported":false,"metadata":{"line":101,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py:test_logout_clears_session_cookie",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py:test_logout_clears_session_cookie","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","symbolName":"test_logout_clears_session_cookie","symbolKind":"function","exported":false,"metadata":{"line":120,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["symbol-name:_run",{"id":"symbol-name:_run","kind":"symbol","language":"python","symbolName":"_run","metadata":{"unresolvedName":"apps/api/tests/integration/test_auth_api.py:_run"}}],["symbol-name:reload",{"id":"symbol-name:reload","kind":"symbol","language":"python","symbolName":"reload","metadata":{"unresolvedName":"apps/api/tests/integration/test_auth_api.py:reload"}}],["symbol-name:session_factory",{"id":"symbol-name:session_factory","kind":"symbol","language":"python","symbolName":"session_factory","metadata":{"unresolvedName":"apps/api/tests/integration/test_auth_api.py:session_factory"}}],["symbol-name:_prepare_auth_test_db",{"id":"symbol-name:_prepare_auth_test_db","kind":"symbol","language":"python","symbolName":"_prepare_auth_test_db","metadata":{"unresolvedName":"apps/api/tests/integration/test_auth_api.py:_prepare_auth_test_db"}}],["symbol-name:_load_app",{"id":"symbol-name:_load_app","kind":"symbol","language":"python","symbolName":"_load_app","metadata":{"unresolvedName":"apps/api/tests/integration/test_auth_api.py:_load_app"}}],["symbol-name:_insert_test_user",{"id":"symbol-name:_insert_test_user","kind":"symbol","language":"python","symbolName":"_insert_test_user","metadata":{"unresolvedName":"apps/api/tests/integration/test_auth_api.py:_insert_test_user"}}],["file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py",{"id":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py","metadata":{"featureKind":"service","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py:test_cookie_options_follow_environment_defaults",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py:test_cookie_options_follow_environment_defaults","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py","symbolName":"test_cookie_options_follow_environment_defaults","symbolKind":"function","exported":false,"metadata":{"line":10,"column":1,"signature":"(monkeypatch)","featureKind":"service","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py:test_login_redirect_url_contains_required_oidc_params",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py:test_login_redirect_url_contains_required_oidc_params","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py","symbolName":"test_login_redirect_url_contains_required_oidc_params","symbolKind":"function","exported":false,"metadata":{"line":27,"column":1,"signature":"()","featureKind":"service","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py:test_create_and_decode_session_cookie_round_trip",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py:test_create_and_decode_session_cookie_round_trip","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py","symbolName":"test_create_and_decode_session_cookie_round_trip","symbolKind":"function","exported":false,"metadata":{"line":43,"column":1,"signature":"()","featureKind":"service","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py:test_decode_session_rejects_invalid_signature",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py:test_decode_session_rejects_invalid_signature","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py","symbolName":"test_decode_session_rejects_invalid_signature","symbolKind":"function","exported":false,"metadata":{"line":55,"column":1,"signature":"()","featureKind":"service","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py:test_decode_session_rejects_expired_cookie",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py:test_decode_session_rejects_expired_cookie","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py","symbolName":"test_decode_session_rejects_expired_cookie","symbolKind":"function","exported":false,"metadata":{"line":67,"column":1,"signature":"(monkeypatch)","featureKind":"service","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["symbol-name:setenv",{"id":"symbol-name:setenv","kind":"symbol","language":"python","symbolName":"setenv","metadata":{"unresolvedName":"apps/api/tests/integration/test_auth_services.py:setenv"}}],["symbol-name:raises",{"id":"symbol-name:raises","kind":"symbol","language":"python","symbolName":"raises","metadata":{"unresolvedName":"apps/api/tests/integration/test_auth_services.py:raises"}}],["file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py",{"id":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","metadata":{"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:TestConfigFoldersAPI",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:TestConfigFoldersAPI","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","symbolName":"TestConfigFoldersAPI","symbolKind":"class","exported":false,"metadata":{"line":7,"column":1,"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_list_config_folders_requires_authentication",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_list_config_folders_requires_authentication","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","symbolName":"test_list_config_folders_requires_authentication","symbolKind":"function","exported":false,"metadata":{"line":10,"column":5,"signature":"(self, test_client: TestClient)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_list_config_folders_returns_user_folders",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_list_config_folders_returns_user_folders","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","symbolName":"test_list_config_folders_returns_user_folders","symbolKind":"function","exported":false,"metadata":{"line":15,"column":5,"signature":"(self, authenticated_client: TestClient)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_create_config_folder_successfully",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_create_config_folder_successfully","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","symbolName":"test_create_config_folder_successfully","symbolKind":"function","exported":false,"metadata":{"line":24,"column":5,"signature":"(self, authenticated_client: TestClient)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_create_config_folder_duplicate_name",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_create_config_folder_duplicate_name","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","symbolName":"test_create_config_folder_duplicate_name","symbolKind":"function","exported":false,"metadata":{"line":41,"column":5,"signature":"(self, authenticated_client: TestClient)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_create_config_folder_exceeds_size_limit",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_create_config_folder_exceeds_size_limit","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","symbolName":"test_create_config_folder_exceeds_size_limit","symbolKind":"function","exported":false,"metadata":{"line":65,"column":5,"signature":"(self, authenticated_client: TestClient)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_create_config_folder_path_traversal_attack",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_create_config_folder_path_traversal_attack","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","symbolName":"test_create_config_folder_path_traversal_attack","symbolKind":"function","exported":false,"metadata":{"line":78,"column":5,"signature":"(self, authenticated_client: TestClient)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_get_config_folder_by_id",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_get_config_folder_by_id","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","symbolName":"test_get_config_folder_by_id","symbolKind":"function","exported":false,"metadata":{"line":90,"column":5,"signature":"(self, authenticated_client: TestClient)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_get_config_folder_not_found",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_get_config_folder_not_found","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","symbolName":"test_get_config_folder_not_found","symbolKind":"function","exported":false,"metadata":{"line":109,"column":5,"signature":"(self, authenticated_client: TestClient)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_update_config_folder_successfully",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_update_config_folder_successfully","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","symbolName":"test_update_config_folder_successfully","symbolKind":"function","exported":false,"metadata":{"line":114,"column":5,"signature":"(self, authenticated_client: TestClient)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_delete_config_folder_successfully",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_delete_config_folder_successfully","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","symbolName":"test_delete_config_folder_successfully","symbolKind":"function","exported":false,"metadata":{"line":141,"column":5,"signature":"(self, authenticated_client: TestClient)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_add_project_override_successfully",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_add_project_override_successfully","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","symbolName":"test_add_project_override_successfully","symbolKind":"function","exported":false,"metadata":{"line":162,"column":5,"signature":"(self, authenticated_client: TestClient)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_update_project_override_successfully",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_update_project_override_successfully","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","symbolName":"test_update_project_override_successfully","symbolKind":"function","exported":false,"metadata":{"line":189,"column":5,"signature":"(self, authenticated_client: TestClient)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_delete_project_override_successfully",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_delete_project_override_successfully","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","symbolName":"test_delete_project_override_successfully","symbolKind":"function","exported":false,"metadata":{"line":225,"column":5,"signature":"(self, authenticated_client: TestClient)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py",{"id":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","metadata":{"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:TestConfigProfilesAPI",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:TestConfigProfilesAPI","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","symbolName":"TestConfigProfilesAPI","symbolKind":"class","exported":false,"metadata":{"line":7,"column":1,"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_list_config_profiles_requires_authentication",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_list_config_profiles_requires_authentication","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","symbolName":"test_list_config_profiles_requires_authentication","symbolKind":"function","exported":false,"metadata":{"line":10,"column":5,"signature":"(self, test_client: TestClient)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_list_config_profiles_returns_user_profiles",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_list_config_profiles_returns_user_profiles","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","symbolName":"test_list_config_profiles_returns_user_profiles","symbolKind":"function","exported":false,"metadata":{"line":15,"column":5,"signature":"(self, authenticated_client: TestClient)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_create_config_profile_successfully",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_create_config_profile_successfully","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","symbolName":"test_create_config_profile_successfully","symbolKind":"function","exported":false,"metadata":{"line":22,"column":5,"signature":"(self, authenticated_client: TestClient)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_create_config_profile_duplicate_name",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_create_config_profile_duplicate_name","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","symbolName":"test_create_config_profile_duplicate_name","symbolKind":"function","exported":false,"metadata":{"line":42,"column":5,"signature":"(self, authenticated_client: TestClient)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_create_config_profile_exceeds_size_limit",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_create_config_profile_exceeds_size_limit","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","symbolName":"test_create_config_profile_exceeds_size_limit","symbolKind":"function","exported":false,"metadata":{"line":66,"column":5,"signature":"(self, authenticated_client: TestClient)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_create_config_profile_invalid_file_path",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_create_config_profile_invalid_file_path","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","symbolName":"test_create_config_profile_invalid_file_path","symbolKind":"function","exported":false,"metadata":{"line":79,"column":5,"signature":"(self, authenticated_client: TestClient)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_create_config_profile_invalid_mount_target",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_create_config_profile_invalid_mount_target","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","symbolName":"test_create_config_profile_invalid_mount_target","symbolKind":"function","exported":false,"metadata":{"line":91,"column":5,"signature":"(self, authenticated_client: TestClient)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_get_config_profile_by_id",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_get_config_profile_by_id","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","symbolName":"test_get_config_profile_by_id","symbolKind":"function","exported":false,"metadata":{"line":104,"column":5,"signature":"(self, authenticated_client: TestClient)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_get_config_profile_not_found",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_get_config_profile_not_found","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","symbolName":"test_get_config_profile_not_found","symbolKind":"function","exported":false,"metadata":{"line":123,"column":5,"signature":"(self, authenticated_client: TestClient)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_update_config_profile_successfully",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_update_config_profile_successfully","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","symbolName":"test_update_config_profile_successfully","symbolKind":"function","exported":false,"metadata":{"line":128,"column":5,"signature":"(self, authenticated_client: TestClient)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_delete_config_profile_successfully",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_delete_config_profile_successfully","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","symbolName":"test_delete_config_profile_successfully","symbolKind":"function","exported":false,"metadata":{"line":154,"column":5,"signature":"(self, authenticated_client: TestClient)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_update_profile_includes_successfully",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_update_profile_includes_successfully","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","symbolName":"test_update_profile_includes_successfully","symbolKind":"function","exported":false,"metadata":{"line":175,"column":5,"signature":"(self, authenticated_client: TestClient)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_update_profile_includes_cycle_detection",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_update_profile_includes_cycle_detection","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","symbolName":"test_update_profile_includes_cycle_detection","symbolKind":"function","exported":false,"metadata":{"line":211,"column":5,"signature":"(self, authenticated_client: TestClient)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_preview_config_profile_successfully",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_preview_config_profile_successfully","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","symbolName":"test_preview_config_profile_successfully","symbolKind":"function","exported":false,"metadata":{"line":248,"column":5,"signature":"(self, authenticated_client: TestClient)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_resolve_default_profile",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_resolve_default_profile","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","symbolName":"test_resolve_default_profile","symbolKind":"function","exported":false,"metadata":{"line":287,"column":5,"signature":"(self, authenticated_client: TestClient)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_resolve_default_profile_no_match",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_resolve_default_profile_no_match","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","symbolName":"test_resolve_default_profile_no_match","symbolKind":"function","exported":false,"metadata":{"line":311,"column":5,"signature":"(self, authenticated_client: TestClient)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_create_config_profile_with_git_mounts",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_create_config_profile_with_git_mounts","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","symbolName":"test_create_config_profile_with_git_mounts","symbolKind":"function","exported":false,"metadata":{"line":324,"column":5,"signature":"(self, authenticated_client: TestClient, test_project_and_repo)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_update_config_profile_git_mounts",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_update_config_profile_git_mounts","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","symbolName":"test_update_config_profile_git_mounts","symbolKind":"function","exported":false,"metadata":{"line":351,"column":5,"signature":"(self, authenticated_client: TestClient, test_project_and_repo)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_create_config_profile_invalid_git_mount_source_path",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_create_config_profile_invalid_git_mount_source_path","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","symbolName":"test_create_config_profile_invalid_git_mount_source_path","symbolKind":"function","exported":false,"metadata":{"line":384,"column":5,"signature":"(self, authenticated_client: TestClient, test_project_and_repo)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_create_config_profile_invalid_git_mount_target_path_traversal",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_create_config_profile_invalid_git_mount_target_path_traversal","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","symbolName":"test_create_config_profile_invalid_git_mount_target_path_traversal","symbolKind":"function","exported":false,"metadata":{"line":405,"column":5,"signature":"(self, authenticated_client: TestClient, test_project_and_repo)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_preview_config_profile_with_git_mounts",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_preview_config_profile_with_git_mounts","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","symbolName":"test_preview_config_profile_with_git_mounts","symbolKind":"function","exported":false,"metadata":{"line":426,"column":5,"signature":"(self, authenticated_client: TestClient, test_project_and_repo)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py",{"id":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:temp_repo",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:temp_repo","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","symbolName":"temp_repo","symbolKind":"function","exported":false,"metadata":{"line":20,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:TestGitStatus",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:TestGitStatus","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","symbolName":"TestGitStatus","symbolKind":"class","exported":false,"metadata":{"line":34,"column":1,"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_clean_repo",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_clean_repo","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","symbolName":"test_clean_repo","symbolKind":"function","exported":false,"metadata":{"line":37,"column":5,"signature":"(self, temp_repo)","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_modified_file",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_modified_file","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","symbolName":"test_modified_file","symbolKind":"function","exported":false,"metadata":{"line":47,"column":5,"signature":"(self, temp_repo)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_untracked_file",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_untracked_file","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","symbolName":"test_untracked_file","symbolKind":"function","exported":false,"metadata":{"line":56,"column":5,"signature":"(self, temp_repo)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_get_current_branch_handles_unborn_main",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_get_current_branch_handles_unborn_main","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","symbolName":"test_get_current_branch_handles_unborn_main","symbolKind":"function","exported":false,"metadata":{"line":66,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_create_branch_on_bare_repo_with_no_commits",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_create_branch_on_bare_repo_with_no_commits","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","symbolName":"test_create_branch_on_bare_repo_with_no_commits","symbolKind":"function","exported":false,"metadata":{"line":73,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_checkout_branch_on_bare_repo_with_no_commits",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_checkout_branch_on_bare_repo_with_no_commits","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","symbolName":"test_checkout_branch_on_bare_repo_with_no_commits","symbolKind":"function","exported":false,"metadata":{"line":80,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:TestBranchOperations",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:TestBranchOperations","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","symbolName":"TestBranchOperations","symbolKind":"class","exported":false,"metadata":{"line":87,"column":1,"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_create_branch",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_create_branch","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","symbolName":"test_create_branch","symbolKind":"function","exported":false,"metadata":{"line":90,"column":5,"signature":"(self, temp_repo)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_checkout_branch",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_checkout_branch","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","symbolName":"test_checkout_branch","symbolKind":"function","exported":false,"metadata":{"line":101,"column":5,"signature":"(self, temp_repo)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_delete_branch",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_delete_branch","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","symbolName":"test_delete_branch","symbolKind":"function","exported":false,"metadata":{"line":110,"column":5,"signature":"(self, temp_repo)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_get_current_branch",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_get_current_branch","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","symbolName":"test_get_current_branch","symbolKind":"function","exported":false,"metadata":{"line":120,"column":5,"signature":"(self, temp_repo)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:TestCommit",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:TestCommit","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","symbolName":"TestCommit","symbolKind":"class","exported":false,"metadata":{"line":126,"column":1,"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_commit_changes",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_commit_changes","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","symbolName":"test_commit_changes","symbolKind":"function","exported":false,"metadata":{"line":129,"column":5,"signature":"(self, temp_repo)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_commit_all_changes",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_commit_all_changes","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","symbolName":"test_commit_all_changes","symbolKind":"function","exported":false,"metadata":{"line":148,"column":5,"signature":"(self, temp_repo)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["symbol-name:system",{"id":"symbol-name:system","kind":"symbol","language":"python","symbolName":"system","metadata":{"unresolvedName":"apps/api/tests/integration/test_git_control.py:system"}}],["symbol-name:get_current_branch",{"id":"symbol-name:get_current_branch","kind":"symbol","language":"python","symbolName":"get_current_branch","metadata":{"unresolvedName":"apps/api/tests/integration/test_git_control.py:get_current_branch"}}],["file:/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py",{"id":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py","metadata":{"featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py:test_base_metadata_collects_declared_tables",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py:test_base_metadata_collects_declared_tables","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py","symbolName":"test_base_metadata_collects_declared_tables","symbolKind":"function","exported":false,"metadata":{"line":14,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py:test_shared_mixins_define_expected_columns",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py:test_shared_mixins_define_expected_columns","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py","symbolName":"test_shared_mixins_define_expected_columns","symbolKind":"function","exported":false,"metadata":{"line":20,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py:test_expected_tables_are_registered",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py:test_expected_tables_are_registered","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py","symbolName":"test_expected_tables_are_registered","symbolKind":"function","exported":false,"metadata":{"line":28,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py:test_user_table_has_required_columns",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py:test_user_table_has_required_columns","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py","symbolName":"test_user_table_has_required_columns","symbolKind":"function","exported":false,"metadata":{"line":41,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py:test_project_relationships_point_to_owner_and_default_ssh_key",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py:test_project_relationships_point_to_owner_and_default_ssh_key","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py","symbolName":"test_project_relationships_point_to_owner_and_default_ssh_key","symbolKind":"function","exported":false,"metadata":{"line":60,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py:test_repository_and_user_config_relationships_are_registered",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py:test_repository_and_user_config_relationships_are_registered","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py","symbolName":"test_repository_and_user_config_relationships_are_registered","symbolKind":"function","exported":false,"metadata":{"line":72,"column":1,"signature":"()","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py:test_async_session_can_insert_and_load_user",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py:test_async_session_can_insert_and_load_user","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py","symbolName":"test_async_session_can_insert_and_load_user","symbolKind":"function","exported":false,"metadata":{"line":88,"column":1,"signature":"(db_session: AsyncSession)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization","auth","user-input"]}}],["symbol-name:next",{"id":"symbol-name:next","kind":"symbol","language":"python","symbolName":"next","metadata":{"unresolvedName":"apps/api/tests/integration/test_models.py:next"}}],["symbol-name:iter",{"id":"symbol-name:iter","kind":"symbol","language":"python","symbolName":"iter","metadata":{"unresolvedName":"apps/api/tests/integration/test_models.py:iter"}}],["file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py",{"id":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:_prepare_test_db",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:_prepare_test_db","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","symbolName":"_prepare_test_db","symbolKind":"function","exported":false,"metadata":{"line":17,"column":1,"signature":"()","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:_run",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:_run","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","symbolName":"_run","symbolKind":"function","exported":false,"metadata":{"line":97,"column":5,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:_load_app",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:_load_app","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","symbolName":"_load_app","symbolKind":"function","exported":false,"metadata":{"line":36,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:_mint_token",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:_mint_token","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","symbolName":"_mint_token","symbolKind":"function","exported":false,"metadata":{"line":55,"column":1,"signature":"(user_id: str)","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:_insert_user",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:_insert_user","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","symbolName":"_insert_user","symbolKind":"function","exported":false,"metadata":{"line":66,"column":1,"signature":"(user_id: str, email: str = \"test@headquarter.local\")","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:_insert_project",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:_insert_project","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","symbolName":"_insert_project","symbolKind":"function","exported":false,"metadata":{"line":96,"column":1,"signature":"(project_id: str, owner_id: str, name: str = \"Test Project\")","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:test_create_project_requires_authentication",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:test_create_project_requires_authentication","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","symbolName":"test_create_project_requires_authentication","symbolKind":"function","exported":false,"metadata":{"line":124,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:test_create_project_successfully",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:test_create_project_successfully","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","symbolName":"test_create_project_successfully","symbolKind":"function","exported":false,"metadata":{"line":135,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:test_list_projects_returns_only_owned_projects",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:test_list_projects_returns_only_owned_projects","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","symbolName":"test_list_projects_returns_only_owned_projects","symbolKind":"function","exported":false,"metadata":{"line":155,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:test_update_project_requires_ownership",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:test_update_project_requires_ownership","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","symbolName":"test_update_project_requires_ownership","symbolKind":"function","exported":false,"metadata":{"line":177,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:test_update_project_successfully",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:test_update_project_successfully","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","symbolName":"test_update_project_successfully","symbolKind":"function","exported":false,"metadata":{"line":196,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:test_delete_project_requires_ownership",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:test_delete_project_requires_ownership","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","symbolName":"test_delete_project_requires_ownership","symbolKind":"function","exported":false,"metadata":{"line":215,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:test_delete_project_successfully",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:test_delete_project_successfully","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","symbolName":"test_delete_project_successfully","symbolKind":"function","exported":false,"metadata":{"line":234,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:test_set_default_ssh_key_requires_ownership",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:test_set_default_ssh_key_requires_ownership","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","symbolName":"test_set_default_ssh_key_requires_ownership","symbolKind":"function","exported":false,"metadata":{"line":251,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["symbol-name:_prepare_test_db",{"id":"symbol-name:_prepare_test_db","kind":"symbol","language":"python","symbolName":"_prepare_test_db","metadata":{"unresolvedName":"apps/api/tests/integration/test_projects_api.py:_prepare_test_db"}}],["symbol-name:_insert_user",{"id":"symbol-name:_insert_user","kind":"symbol","language":"python","symbolName":"_insert_user","metadata":{"unresolvedName":"apps/api/tests/integration/test_projects_api.py:_insert_user"}}],["symbol-name:_mint_token",{"id":"symbol-name:_mint_token","kind":"symbol","language":"python","symbolName":"_mint_token","metadata":{"unresolvedName":"apps/api/tests/integration/test_projects_api.py:_mint_token"}}],["symbol-name:_insert_project",{"id":"symbol-name:_insert_project","kind":"symbol","language":"python","symbolName":"_insert_project","metadata":{"unresolvedName":"apps/api/tests/integration/test_projects_api.py:_insert_project"}}],["file:/home/alex/projects/headquarter/apps/api/tests/integration/test_seed.py",{"id":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_seed.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_seed.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_seed.py:test_build_seed_user_returns_deterministic_payload",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_seed.py:test_build_seed_user_returns_deterministic_payload","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_seed.py","symbolName":"test_build_seed_user_returns_deterministic_payload","symbolKind":"function","exported":false,"metadata":{"line":9,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_seed.py:test_seed_database_creates_development_user",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_seed.py:test_seed_database_creates_development_user","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_seed.py","symbolName":"test_seed_database_creates_development_user","symbolKind":"function","exported":false,"metadata":{"line":22,"column":1,"signature":"(db_session: AsyncSession)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["file:/home/alex/projects/headquarter/apps/api/tests/integration/test_ssh_keys_api.py",{"id":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_ssh_keys_api.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_ssh_keys_api.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_ssh_keys_api.py:async_client",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_ssh_keys_api.py:async_client","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_ssh_keys_api.py","symbolName":"async_client","symbolKind":"function","exported":false,"metadata":{"line":8,"column":1,"signature":"()","featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_ssh_keys_api.py:test_create_ssh_key_requires_authentication",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_ssh_keys_api.py:test_create_ssh_key_requires_authentication","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_ssh_keys_api.py","symbolName":"test_create_ssh_key_requires_authentication","symbolKind":"function","exported":false,"metadata":{"line":15,"column":1,"signature":"(async_client: AsyncClient)","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_ssh_keys_api.py:test_list_ssh_keys_requires_authentication",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_ssh_keys_api.py:test_list_ssh_keys_requires_authentication","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_ssh_keys_api.py","symbolName":"test_list_ssh_keys_requires_authentication","symbolKind":"function","exported":false,"metadata":{"line":22,"column":1,"signature":"(async_client: AsyncClient)","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py",{"id":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","metadata":{"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py:TestToolConfigsAPIExtended",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py:TestToolConfigsAPIExtended","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","symbolName":"TestToolConfigsAPIExtended","symbolKind":"class","exported":false,"metadata":{"line":6,"column":1,"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py:test_create_tool_config_with_new_fields",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py:test_create_tool_config_with_new_fields","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","symbolName":"test_create_tool_config_with_new_fields","symbolKind":"function","exported":false,"metadata":{"line":9,"column":5,"signature":"(self, authenticated_client: TestClient)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py:test_create_tool_config_invalid_port",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py:test_create_tool_config_invalid_port","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","symbolName":"test_create_tool_config_invalid_port","symbolKind":"function","exported":false,"metadata":{"line":51,"column":5,"signature":"(self, authenticated_client: TestClient)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py:test_create_tool_config_invalid_volume_structure",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py:test_create_tool_config_invalid_volume_structure","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","symbolName":"test_create_tool_config_invalid_volume_structure","symbolKind":"function","exported":false,"metadata":{"line":80,"column":5,"signature":"(self, authenticated_client: TestClient)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py:test_update_tool_config_with_new_fields",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py:test_update_tool_config_with_new_fields","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","symbolName":"test_update_tool_config_with_new_fields","symbolKind":"function","exported":false,"metadata":{"line":109,"column":5,"signature":"(self, authenticated_client: TestClient)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py:test_list_tool_configs_returns_new_fields",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py:test_list_tool_configs_returns_new_fields","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","symbolName":"test_list_tool_configs_returns_new_fields","symbolKind":"function","exported":false,"metadata":{"line":157,"column":5,"signature":"(self, authenticated_client: TestClient)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py:test_get_tool_config_defaults",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py:test_get_tool_config_defaults","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","symbolName":"test_get_tool_config_defaults","symbolKind":"function","exported":false,"metadata":{"line":198,"column":5,"signature":"(self, authenticated_client: TestClient)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py:test_tool_config_backward_compatibility",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py:test_tool_config_backward_compatibility","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","symbolName":"test_tool_config_backward_compatibility","symbolKind":"function","exported":false,"metadata":{"line":221,"column":5,"signature":"(self, authenticated_client: TestClient)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py",{"id":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:_prepare_test_db",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:_prepare_test_db","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","symbolName":"_prepare_test_db","symbolKind":"function","exported":false,"metadata":{"line":17,"column":1,"signature":"()","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:_run",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:_run","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","symbolName":"_run","symbolKind":"function","exported":false,"metadata":{"line":103,"column":5,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:_load_app",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:_load_app","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","symbolName":"_load_app","symbolKind":"function","exported":false,"metadata":{"line":36,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:_mint_token",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:_mint_token","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","symbolName":"_mint_token","symbolKind":"function","exported":false,"metadata":{"line":55,"column":1,"signature":"(user_id: str)","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:_insert_user",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:_insert_user","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","symbolName":"_insert_user","symbolKind":"function","exported":false,"metadata":{"line":66,"column":1,"signature":"(user_id: str, email: str = \"test@headquarter.local\")","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:_insert_tool_type",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:_insert_tool_type","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","symbolName":"_insert_tool_type","symbolKind":"function","exported":false,"metadata":{"line":96,"column":1,"signature":"( tool_type_id: str, name: str, display_name: str, compose_template: str, created_by_id: str | None = None, )","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_list_tool_types_requires_authentication",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_list_tool_types_requires_authentication","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","symbolName":"test_list_tool_types_requires_authentication","symbolKind":"function","exported":false,"metadata":{"line":132,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_list_tool_types_returns_all_types",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_list_tool_types_returns_all_types","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","symbolName":"test_list_tool_types_returns_all_types","symbolKind":"function","exported":false,"metadata":{"line":143,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_get_tool_type_by_id",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_get_tool_type_by_id","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","symbolName":"test_get_tool_type_by_id","symbolKind":"function","exported":false,"metadata":{"line":170,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_get_tool_type_not_found",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_get_tool_type_not_found","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","symbolName":"test_get_tool_type_not_found","symbolKind":"function","exported":false,"metadata":{"line":197,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_create_tool_type_successfully",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_create_tool_type_successfully","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","symbolName":"test_create_tool_type_successfully","symbolKind":"function","exported":false,"metadata":{"line":212,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_create_tool_type_duplicate_name",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_create_tool_type_duplicate_name","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","symbolName":"test_create_tool_type_duplicate_name","symbolKind":"function","exported":false,"metadata":{"line":240,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_create_tool_type_invalid_yaml",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_create_tool_type_invalid_yaml","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","symbolName":"test_create_tool_type_invalid_yaml","symbolKind":"function","exported":false,"metadata":{"line":268,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_create_tool_type_missing_services",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_create_tool_type_missing_services","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","symbolName":"test_create_tool_type_missing_services","symbolKind":"function","exported":false,"metadata":{"line":289,"column":1,"signature":"()","featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_create_tool_type_missing_required_variable",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_create_tool_type_missing_required_variable","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","symbolName":"test_create_tool_type_missing_required_variable","symbolKind":"function","exported":false,"metadata":{"line":310,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_update_tool_type_successfully",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_update_tool_type_successfully","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","symbolName":"test_update_tool_type_successfully","symbolKind":"function","exported":false,"metadata":{"line":331,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_update_tool_type_not_found",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_update_tool_type_not_found","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","symbolName":"test_update_tool_type_not_found","symbolKind":"function","exported":false,"metadata":{"line":361,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_delete_tool_type_successfully",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_delete_tool_type_successfully","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","symbolName":"test_delete_tool_type_successfully","symbolKind":"function","exported":false,"metadata":{"line":380,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_delete_tool_type_not_found",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_delete_tool_type_not_found","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","symbolName":"test_delete_tool_type_not_found","symbolKind":"function","exported":false,"metadata":{"line":407,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["symbol-name:_insert_tool_type",{"id":"symbol-name:_insert_tool_type","kind":"symbol","language":"python","symbolName":"_insert_tool_type","metadata":{"unresolvedName":"apps/api/tests/integration/test_tool_types_api.py:_insert_tool_type"}}],["file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py",{"id":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:TestToolTypesAPIExtended",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:TestToolTypesAPIExtended","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","symbolName":"TestToolTypesAPIExtended","symbolKind":"class","exported":false,"metadata":{"line":6,"column":1,"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_create_tool_type_with_dockerfile",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_create_tool_type_with_dockerfile","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","symbolName":"test_create_tool_type_with_dockerfile","symbolKind":"function","exported":false,"metadata":{"line":9,"column":5,"signature":"(self, authenticated_client: TestClient)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_create_tool_type_with_readiness_probe",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_create_tool_type_with_readiness_probe","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","symbolName":"test_create_tool_type_with_readiness_probe","symbolKind":"function","exported":false,"metadata":{"line":30,"column":5,"signature":"(self, authenticated_client: TestClient)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_create_tool_type_invalid_definition_type",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_create_tool_type_invalid_definition_type","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","symbolName":"test_create_tool_type_invalid_definition_type","symbolKind":"function","exported":false,"metadata":{"line":55,"column":5,"signature":"(self, authenticated_client: TestClient)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_create_tool_type_dockerfile_without_template",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_create_tool_type_dockerfile_without_template","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","symbolName":"test_create_tool_type_dockerfile_without_template","symbolKind":"function","exported":false,"metadata":{"line":70,"column":5,"signature":"(self, authenticated_client: TestClient)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_update_tool_type_with_new_fields",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_update_tool_type_with_new_fields","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","symbolName":"test_update_tool_type_with_new_fields","symbolKind":"function","exported":false,"metadata":{"line":84,"column":5,"signature":"(self, authenticated_client: TestClient)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_validate_tool_type_compose",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_validate_tool_type_compose","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","symbolName":"test_validate_tool_type_compose","symbolKind":"function","exported":false,"metadata":{"line":117,"column":5,"signature":"(self, authenticated_client: TestClient)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_validate_tool_type_invalid_compose",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_validate_tool_type_invalid_compose","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","symbolName":"test_validate_tool_type_invalid_compose","symbolKind":"function","exported":false,"metadata":{"line":130,"column":5,"signature":"(self, authenticated_client: TestClient)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_validate_tool_type_dockerfile",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_validate_tool_type_dockerfile","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","symbolName":"test_validate_tool_type_dockerfile","symbolKind":"function","exported":false,"metadata":{"line":144,"column":5,"signature":"(self, authenticated_client: TestClient)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_get_tool_type_returns_new_fields",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_get_tool_type_returns_new_fields","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","symbolName":"test_get_tool_type_returns_new_fields","symbolKind":"function","exported":false,"metadata":{"line":157,"column":5,"signature":"(self, authenticated_client: TestClient)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_create_tool_type_without_port_fails",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_create_tool_type_without_port_fails","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","symbolName":"test_create_tool_type_without_port_fails","symbolKind":"function","exported":false,"metadata":{"line":189,"column":5,"signature":"(self, authenticated_client: TestClient)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_create_tool_type_with_port_mismatch_fails",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_create_tool_type_with_port_mismatch_fails","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","symbolName":"test_create_tool_type_with_port_mismatch_fails","symbolKind":"function","exported":false,"metadata":{"line":207,"column":5,"signature":"(self, authenticated_client: TestClient)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_create_tool_type_with_startup_command",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_create_tool_type_with_startup_command","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","symbolName":"test_create_tool_type_with_startup_command","symbolKind":"function","exported":false,"metadata":{"line":225,"column":5,"signature":"(self, authenticated_client: TestClient)","featureKind":"cli-command","trustBoundaries":["network","external-api","serialization","user-input","process-exec"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_update_tool_type_startup_command",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_update_tool_type_startup_command","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","symbolName":"test_update_tool_type_startup_command","symbolKind":"function","exported":false,"metadata":{"line":247,"column":5,"signature":"(self, authenticated_client: TestClient)","featureKind":"cli-command","trustBoundaries":["network","external-api","serialization","user-input","process-exec"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_get_tool_type_returns_startup_command",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_get_tool_type_returns_startup_command","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","symbolName":"test_get_tool_type_returns_startup_command","symbolKind":"function","exported":false,"metadata":{"line":276,"column":5,"signature":"(self, authenticated_client: TestClient)","featureKind":"cli-command","trustBoundaries":["network","external-api","serialization","user-input","process-exec"]}}],["file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py",{"id":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:_prepare_users_test_db",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:_prepare_users_test_db","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","symbolName":"_prepare_users_test_db","symbolKind":"function","exported":false,"metadata":{"line":17,"column":1,"signature":"()","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:_run",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:_run","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","symbolName":"_run","symbolKind":"function","exported":false,"metadata":{"line":49,"column":5,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:_load_app",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:_load_app","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","symbolName":"_load_app","symbolKind":"function","exported":false,"metadata":{"line":36,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:_insert_test_user",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:_insert_test_user","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","symbolName":"_insert_test_user","symbolKind":"function","exported":false,"metadata":{"line":48,"column":1,"signature":"(user_id: str)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:_create_auth_cookie",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:_create_auth_cookie","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","symbolName":"_create_auth_cookie","symbolKind":"function","exported":false,"metadata":{"line":79,"column":1,"signature":"(user_id: str)","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:test_get_profile_returns_401_without_cookie",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:test_get_profile_returns_401_without_cookie","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","symbolName":"test_get_profile_returns_401_without_cookie","symbolKind":"function","exported":false,"metadata":{"line":91,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:test_get_profile_returns_user_data",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:test_get_profile_returns_user_data","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","symbolName":"test_get_profile_returns_user_data","symbolKind":"function","exported":false,"metadata":{"line":102,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:test_update_profile_changes_name_and_email",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:test_update_profile_changes_name_and_email","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","symbolName":"test_update_profile_changes_name_and_email","symbolKind":"function","exported":false,"metadata":{"line":120,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:test_update_profile_rejects_empty_name",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:test_update_profile_rejects_empty_name","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","symbolName":"test_update_profile_rejects_empty_name","symbolKind":"function","exported":false,"metadata":{"line":137,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:test_update_profile_rejects_invalid_email",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:test_update_profile_rejects_invalid_email","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","symbolName":"test_update_profile_rejects_invalid_email","symbolKind":"function","exported":false,"metadata":{"line":151,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:test_upload_avatar_updates_avatar_url",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:test_upload_avatar_updates_avatar_url","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","symbolName":"test_upload_avatar_updates_avatar_url","symbolKind":"function","exported":false,"metadata":{"line":165,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:test_upload_avatar_rejects_invalid_file_type",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:test_upload_avatar_rejects_invalid_file_type","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","symbolName":"test_upload_avatar_rejects_invalid_file_type","symbolKind":"function","exported":false,"metadata":{"line":188,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:test_upload_avatar_rejects_oversized_file",{"id":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:test_upload_avatar_rejects_oversized_file","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","symbolName":"test_upload_avatar_rejects_oversized_file","symbolKind":"function","exported":false,"metadata":{"line":206,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["symbol-name:_prepare_users_test_db",{"id":"symbol-name:_prepare_users_test_db","kind":"symbol","language":"python","symbolName":"_prepare_users_test_db","metadata":{"unresolvedName":"apps/api/tests/integration/test_users_api.py:_prepare_users_test_db"}}],["symbol-name:_create_auth_cookie",{"id":"symbol-name:_create_auth_cookie","kind":"symbol","language":"python","symbolName":"_create_auth_cookie","metadata":{"unresolvedName":"apps/api/tests/integration/test_users_api.py:_create_auth_cookie"}}],["symbol-name:BytesIO",{"id":"symbol-name:BytesIO","kind":"symbol","language":"python","symbolName":"BytesIO","metadata":{"unresolvedName":"apps/api/tests/integration/test_users_api.py:BytesIO"}}],["file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py",{"id":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","metadata":{"featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:manager",{"id":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:manager","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","symbolName":"manager","symbolKind":"function","exported":false,"metadata":{"line":14,"column":1,"signature":"()","featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:mock_terminal_session",{"id":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:mock_terminal_session","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","symbolName":"mock_terminal_session","symbolKind":"function","exported":false,"metadata":{"line":24,"column":1,"signature":"(monkeypatch)","featureKind":"service","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:fake_start",{"id":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:fake_start","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","symbolName":"fake_start","symbolKind":"function","exported":false,"metadata":{"line":27,"column":5,"signature":"(self, startup_command=None)","featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:instance_id",{"id":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:instance_id","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","symbolName":"instance_id","symbolKind":"function","exported":false,"metadata":{"line":35,"column":1,"signature":"()","featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:FakeWebSocket",{"id":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:FakeWebSocket","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","symbolName":"FakeWebSocket","symbolKind":"class","exported":false,"metadata":{"line":39,"column":1,"featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:__init__",{"id":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:__init__","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","symbolName":"__init__","symbolKind":"function","exported":false,"metadata":{"line":42,"column":5,"signature":"(self, name: str = \"ws\")","featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:close",{"id":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:close","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","symbolName":"close","symbolKind":"function","exported":false,"metadata":{"line":49,"column":5,"signature":"(self, code: int = 1000, reason: str = \"\")","featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:send_bytes",{"id":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:send_bytes","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","symbolName":"send_bytes","symbolKind":"function","exported":false,"metadata":{"line":54,"column":5,"signature":"(self, data: bytes)","featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:test_create_session_increases_count",{"id":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:test_create_session_increases_count","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","symbolName":"test_create_session_increases_count","symbolKind":"function","exported":false,"metadata":{"line":59,"column":1,"signature":"( manager: TerminalManager, mock_terminal_session, instance_id: uuid.UUID, )","featureKind":"service","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:test_create_session_enforces_max_5",{"id":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:test_create_session_enforces_max_5","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","symbolName":"test_create_session_enforces_max_5","symbolKind":"function","exported":false,"metadata":{"line":81,"column":1,"signature":"( manager: TerminalManager, mock_terminal_session, instance_id: uuid.UUID, )","featureKind":"service","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:test_get_sessions_for_instance_filters_by_instance",{"id":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:test_get_sessions_for_instance_filters_by_instance","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","symbolName":"test_get_sessions_for_instance_filters_by_instance","symbolKind":"function","exported":false,"metadata":{"line":97,"column":1,"signature":"( manager: TerminalManager, mock_terminal_session, )","featureKind":"service","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:test_close_session_removes_from_dict",{"id":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:test_close_session_removes_from_dict","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","symbolName":"test_close_session_removes_from_dict","symbolKind":"function","exported":false,"metadata":{"line":114,"column":1,"signature":"( manager: TerminalManager, mock_terminal_session, instance_id: uuid.UUID, )","featureKind":"service","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:test_attach_websocket_only_closes_same_session",{"id":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:test_attach_websocket_only_closes_same_session","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","symbolName":"test_attach_websocket_only_closes_same_session","symbolKind":"function","exported":false,"metadata":{"line":135,"column":1,"signature":"( manager: TerminalManager, mock_terminal_session, instance_id: uuid.UUID, )","featureKind":"service","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:test_default_session_keyed_separately",{"id":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:test_default_session_keyed_separately","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","symbolName":"test_default_session_keyed_separately","symbolKind":"function","exported":false,"metadata":{"line":166,"column":1,"signature":"( manager: TerminalManager, mock_terminal_session, instance_id: uuid.UUID, )","featureKind":"service","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:test_idle_cleanup_updates_db_status",{"id":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:test_idle_cleanup_updates_db_status","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","symbolName":"test_idle_cleanup_updates_db_status","symbolKind":"function","exported":false,"metadata":{"line":187,"column":1,"signature":"( manager: TerminalManager, mock_terminal_session, instance_id: uuid.UUID, )","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["symbol-name:__import__",{"id":"symbol-name:__import__","kind":"symbol","language":"python","symbolName":"__import__","metadata":{"unresolvedName":"apps/api/tests/services/test_terminal_manager_multi.py:__import__"}}],["symbol-name:get_sessions_for_instance",{"id":"symbol-name:get_sessions_for_instance","kind":"symbol","language":"python","symbolName":"get_sessions_for_instance","metadata":{"unresolvedName":"apps/api/tests/services/test_terminal_manager_multi.py:get_sessions_for_instance"}}],["symbol-name:object",{"id":"symbol-name:object","kind":"symbol","language":"python","symbolName":"object","metadata":{"unresolvedName":"apps/api/tests/services/test_terminal_manager_multi.py:object"}}],["symbol-name:AsyncMock",{"id":"symbol-name:AsyncMock","kind":"symbol","language":"python","symbolName":"AsyncMock","metadata":{"unresolvedName":"apps/api/tests/services/test_terminal_manager_multi.py:AsyncMock"}}],["symbol-name:assert_called_once_with",{"id":"symbol-name:assert_called_once_with","kind":"symbol","language":"python","symbolName":"assert_called_once_with","metadata":{"unresolvedName":"apps/api/tests/services/test_terminal_manager_multi.py:assert_called_once_with"}}],["symbol-name:FakeWebSocket",{"id":"symbol-name:FakeWebSocket","kind":"symbol","language":"python","symbolName":"FakeWebSocket","metadata":{"unresolvedName":"apps/api/tests/services/test_terminal_manager_multi.py:FakeWebSocket"}}],["file:/home/alex/projects/headquarter/apps/api/tests/system/__init__.py",{"id":"file:/home/alex/projects/headquarter/apps/api/tests/system/__init__.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/system/__init__.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["file:/home/alex/projects/headquarter/apps/api/tests/unit/__init__.py",{"id":"file:/home/alex/projects/headquarter/apps/api/tests/unit/__init__.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/__init__.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py",{"id":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py","metadata":{"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py:test_settings_default_database_url_uses_asyncpg",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py:test_settings_default_database_url_uses_asyncpg","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py","symbolName":"test_settings_default_database_url_uses_asyncpg","symbolKind":"function","exported":false,"metadata":{"line":8,"column":1,"signature":"()","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py:test_build_database_url_uses_explicit_values",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py:test_build_database_url_uses_explicit_values","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py","symbolName":"test_build_database_url_uses_explicit_values","symbolKind":"function","exported":false,"metadata":{"line":19,"column":1,"signature":"()","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py:test_settings_prefers_explicit_database_url_env",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py:test_settings_prefers_explicit_database_url_env","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py","symbolName":"test_settings_prefers_explicit_database_url_env","symbolKind":"function","exported":false,"metadata":{"line":33,"column":1,"signature":"(monkeypatch)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py:test_auth_settings_have_secure_defaults",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py:test_auth_settings_have_secure_defaults","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py","symbolName":"test_auth_settings_have_secure_defaults","symbolKind":"function","exported":false,"metadata":{"line":43,"column":1,"signature":"()","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py:test_cookie_policy_is_strict_in_production",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py:test_cookie_policy_is_strict_in_production","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py","symbolName":"test_cookie_policy_is_strict_in_production","symbolKind":"function","exported":false,"metadata":{"line":58,"column":1,"signature":"(monkeypatch)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py:test_cookie_policy_is_relaxed_for_local_dev",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py:test_cookie_policy_is_relaxed_for_local_dev","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py","symbolName":"test_cookie_policy_is_relaxed_for_local_dev","symbolKind":"function","exported":false,"metadata":{"line":69,"column":1,"signature":"(monkeypatch)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py",{"id":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","metadata":{"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:TestMergeFunctions",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:TestMergeFunctions","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","symbolName":"TestMergeFunctions","symbolKind":"class","exported":false,"metadata":{"line":19,"column":1,"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_env_vars_basic",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_env_vars_basic","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","symbolName":"test_merge_env_vars_basic","symbolKind":"function","exported":false,"metadata":{"line":22,"column":5,"signature":"(self)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_env_vars_tracks_overrides",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_env_vars_tracks_overrides","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","symbolName":"test_merge_env_vars_tracks_overrides","symbolKind":"function","exported":false,"metadata":{"line":32,"column":5,"signature":"(self)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_runtime_hints_basic",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_runtime_hints_basic","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","symbolName":"test_merge_runtime_hints_basic","symbolKind":"function","exported":false,"metadata":{"line":43,"column":5,"signature":"(self)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_files_basic",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_files_basic","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","symbolName":"test_merge_files_basic","symbolKind":"function","exported":false,"metadata":{"line":53,"column":5,"signature":"(self)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_mounts_basic",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_mounts_basic","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","symbolName":"test_merge_mounts_basic","symbolKind":"function","exported":false,"metadata":{"line":63,"column":5,"signature":"(self)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_mounts_file_override",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_mounts_file_override","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","symbolName":"test_merge_mounts_file_override","symbolKind":"function","exported":false,"metadata":{"line":75,"column":5,"signature":"(self)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_mounts_mode_conflict",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_mounts_mode_conflict","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","symbolName":"test_merge_mounts_mode_conflict","symbolKind":"function","exported":false,"metadata":{"line":86,"column":5,"signature":"(self)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_git_mounts_basic",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_git_mounts_basic","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","symbolName":"test_merge_git_mounts_basic","symbolKind":"function","exported":false,"metadata":{"line":99,"column":5,"signature":"(self)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_git_mounts_override_same_repo_target",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_git_mounts_override_same_repo_target","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","symbolName":"test_merge_git_mounts_override_same_repo_target","symbolKind":"function","exported":false,"metadata":{"line":110,"column":5,"signature":"(self)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_git_mounts_different_targets",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_git_mounts_different_targets","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","symbolName":"test_merge_git_mounts_different_targets","symbolKind":"function","exported":false,"metadata":{"line":121,"column":5,"signature":"(self)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:TestResolveProfile",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:TestResolveProfile","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","symbolName":"TestResolveProfile","symbolKind":"class","exported":false,"metadata":{"line":133,"column":1,"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_resolve_simple_profile",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_resolve_simple_profile","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","symbolName":"test_resolve_simple_profile","symbolKind":"function","exported":false,"metadata":{"line":137,"column":5,"signature":"(self, db_session: AsyncSession)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_resolve_profile_with_includes",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_resolve_profile_with_includes","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","symbolName":"test_resolve_profile_with_includes","symbolKind":"function","exported":false,"metadata":{"line":159,"column":5,"signature":"(self, db_session: AsyncSession)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_resolve_profile_child_overrides_parent",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_resolve_profile_child_overrides_parent","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","symbolName":"test_resolve_profile_child_overrides_parent","symbolKind":"function","exported":false,"metadata":{"line":203,"column":5,"signature":"(self, db_session: AsyncSession)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_resolve_profile_cycle_detection",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_resolve_profile_cycle_detection","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","symbolName":"test_resolve_profile_cycle_detection","symbolKind":"function","exported":false,"metadata":{"line":240,"column":5,"signature":"(self, db_session: AsyncSession)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_resolve_profile_with_git_mounts",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_resolve_profile_with_git_mounts","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","symbolName":"test_resolve_profile_with_git_mounts","symbolKind":"function","exported":false,"metadata":{"line":286,"column":5,"signature":"(self, db_session: AsyncSession)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_resolve_profile_with_git_mount_includes",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_resolve_profile_with_git_mount_includes","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","symbolName":"test_resolve_profile_with_git_mount_includes","symbolKind":"function","exported":false,"metadata":{"line":309,"column":5,"signature":"(self, db_session: AsyncSession)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_resolve_profile_not_found",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_resolve_profile_not_found","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","symbolName":"test_resolve_profile_not_found","symbolKind":"function","exported":false,"metadata":{"line":356,"column":5,"signature":"(self, db_session: AsyncSession)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:TestCheckIncludeCycle",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:TestCheckIncludeCycle","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","symbolName":"TestCheckIncludeCycle","symbolKind":"class","exported":false,"metadata":{"line":362,"column":1,"featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_check_no_cycle",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_check_no_cycle","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","symbolName":"test_check_no_cycle","symbolKind":"function","exported":false,"metadata":{"line":366,"column":5,"signature":"(self, db_session: AsyncSession)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_check_detects_cycle",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_check_detects_cycle","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","symbolName":"test_check_detects_cycle","symbolKind":"function","exported":false,"metadata":{"line":403,"column":5,"signature":"(self, db_session: AsyncSession)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_check_would_create_cycle",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_check_would_create_cycle","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","symbolName":"test_check_would_create_cycle","symbolKind":"function","exported":false,"metadata":{"line":450,"column":5,"signature":"(self, db_session: AsyncSession)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py",{"id":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py:TestBuildImage",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py:TestBuildImage","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","symbolName":"TestBuildImage","symbolKind":"class","exported":false,"metadata":{"line":13,"column":1,"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py:test_builds_image_successfully",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py:test_builds_image_successfully","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","symbolName":"test_builds_image_successfully","symbolKind":"function","exported":false,"metadata":{"line":17,"column":5,"signature":"(self, mock_run)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py:test_build_fails",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py:test_build_fails","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","symbolName":"test_build_fails","symbolKind":"function","exported":false,"metadata":{"line":35,"column":5,"signature":"(self, mock_run)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py:test_build_with_tag",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py:test_build_with_tag","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","symbolName":"test_build_with_tag","symbolKind":"function","exported":false,"metadata":{"line":49,"column":5,"signature":"(self, mock_run)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py:test_build_command_structure",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py:test_build_command_structure","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","symbolName":"test_build_command_structure","symbolKind":"function","exported":false,"metadata":{"line":63,"column":5,"signature":"(self, mock_run)","featureKind":"cli-command","trustBoundaries":["network","external-api","serialization","user-input","process-exec"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py:test_build_writes_dockerfile",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py:test_build_writes_dockerfile","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","symbolName":"test_build_writes_dockerfile","symbolKind":"function","exported":false,"metadata":{"line":77,"column":5,"signature":"(self, mock_run)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py:test_build_writes_context_files",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py:test_build_writes_context_files","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","symbolName":"test_build_writes_context_files","symbolKind":"function","exported":false,"metadata":{"line":89,"column":5,"signature":"(self, mock_run)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py:test_build_creates_nested_directories",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py:test_build_creates_nested_directories","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","symbolName":"test_build_creates_nested_directories","symbolKind":"function","exported":false,"metadata":{"line":107,"column":5,"signature":"(self, mock_run)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py:test_build_prevents_path_traversal",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py:test_build_prevents_path_traversal","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","symbolName":"test_build_prevents_path_traversal","symbolKind":"function","exported":false,"metadata":{"line":120,"column":5,"signature":"(self, mock_run)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py:test_build_timeout",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py:test_build_timeout","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","symbolName":"test_build_timeout","symbolKind":"function","exported":false,"metadata":{"line":134,"column":5,"signature":"(self, mock_run)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py:test_build_exception",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py:test_build_exception","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","symbolName":"test_build_exception","symbolKind":"function","exported":false,"metadata":{"line":144,"column":5,"signature":"(self, mock_run)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["symbol-name:MagicMock",{"id":"symbol-name:MagicMock","kind":"symbol","language":"python","symbolName":"MagicMock","metadata":{"unresolvedName":"apps/api/tests/unit/test_docker_build.py:MagicMock"}}],["symbol-name:build_image",{"id":"symbol-name:build_image","kind":"symbol","language":"python","symbolName":"build_image","metadata":{"unresolvedName":"apps/api/tests/unit/test_docker_build.py:build_image"}}],["symbol-name:assert_called_once",{"id":"symbol-name:assert_called_once","kind":"symbol","language":"python","symbolName":"assert_called_once","metadata":{"unresolvedName":"apps/api/tests/unit/test_docker_build.py:assert_called_once"}}],["symbol-name:assert_not_called",{"id":"symbol-name:assert_not_called","kind":"symbol","language":"python","symbolName":"assert_not_called","metadata":{"unresolvedName":"apps/api/tests/unit/test_docker_build.py:assert_not_called"}}],["symbol-name:TimeoutExpired",{"id":"symbol-name:TimeoutExpired","kind":"symbol","language":"python","symbolName":"TimeoutExpired","metadata":{"unresolvedName":"apps/api/tests/unit/test_docker_build.py:TimeoutExpired"}}],["symbol-name:OSError",{"id":"symbol-name:OSError","kind":"symbol","language":"python","symbolName":"OSError","metadata":{"unresolvedName":"apps/api/tests/unit/test_docker_build.py:OSError"}}],["file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py",{"id":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py","metadata":{"featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py:TestGetContainerId",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py:TestGetContainerId","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py","symbolName":"TestGetContainerId","symbolKind":"class","exported":false,"metadata":{"line":8,"column":1,"featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py:test_lowercases_name_for_filter",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py:test_lowercases_name_for_filter","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py","symbolName":"test_lowercases_name_for_filter","symbolKind":"function","exported":false,"metadata":{"line":36,"column":5,"signature":"(self, mock_run)","featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py:test_returns_none_when_not_found",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py:test_returns_none_when_not_found","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py","symbolName":"test_returns_none_when_not_found","symbolKind":"function","exported":false,"metadata":{"line":47,"column":5,"signature":"(self, mock_run)","featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py:TestGetContainerName",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py:TestGetContainerName","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py","symbolName":"TestGetContainerName","symbolKind":"class","exported":false,"metadata":{"line":32,"column":1,"featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py",{"id":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:TestExpandGlobSource",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:TestExpandGlobSource","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","symbolName":"TestExpandGlobSource","symbolKind":"class","exported":false,"metadata":{"line":15,"column":1,"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_no_glob_single_file",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_no_glob_single_file","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","symbolName":"test_no_glob_single_file","symbolKind":"function","exported":false,"metadata":{"line":18,"column":5,"signature":"(self, tmp_path: Path)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_no_glob_missing_file",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_no_glob_missing_file","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","symbolName":"test_no_glob_missing_file","symbolKind":"function","exported":false,"metadata":{"line":27,"column":5,"signature":"(self, tmp_path: Path)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_glob_pattern",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_glob_pattern","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","symbolName":"test_glob_pattern","symbolKind":"function","exported":false,"metadata":{"line":34,"column":5,"signature":"(self, tmp_path: Path)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_glob_recursive",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_glob_recursive","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","symbolName":"test_glob_recursive","symbolKind":"function","exported":false,"metadata":{"line":44,"column":5,"signature":"(self, tmp_path: Path)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_glob_limit_enforced",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_glob_limit_enforced","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","symbolName":"test_glob_limit_enforced","symbolKind":"function","exported":false,"metadata":{"line":54,"column":5,"signature":"(self, tmp_path: Path)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_glob_escapes_repo",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_glob_escapes_repo","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","symbolName":"test_glob_escapes_repo","symbolKind":"function","exported":false,"metadata":{"line":63,"column":5,"signature":"(self, tmp_path: Path)","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:TestCheckoutBranch",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:TestCheckoutBranch","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","symbolName":"TestCheckoutBranch","symbolKind":"class","exported":false,"metadata":{"line":74,"column":1,"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_checkout_existing_branch",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_checkout_existing_branch","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","symbolName":"test_checkout_existing_branch","symbolKind":"function","exported":false,"metadata":{"line":77,"column":5,"signature":"(self, tmp_path: Path)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_checkout_nonexistent_branch",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_checkout_nonexistent_branch","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","symbolName":"test_checkout_nonexistent_branch","symbolKind":"function","exported":false,"metadata":{"line":91,"column":5,"signature":"(self, tmp_path: Path)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:TestResolveSingleGitMount",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:TestResolveSingleGitMount","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","symbolName":"TestResolveSingleGitMount","symbolKind":"class","exported":false,"metadata":{"line":101,"column":1,"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_resolve_missing_remote_url",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_resolve_missing_remote_url","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","symbolName":"test_resolve_missing_remote_url","symbolKind":"function","exported":false,"metadata":{"line":105,"column":5,"signature":"(self, db_session)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_resolve_missing_target_path",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_resolve_missing_target_path","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","symbolName":"test_resolve_missing_target_path","symbolKind":"function","exported":false,"metadata":{"line":116,"column":5,"signature":"(self, db_session)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["symbol-name:_checkout_branch",{"id":"symbol-name:_checkout_branch","kind":"symbol","language":"python","symbolName":"_checkout_branch","metadata":{"unresolvedName":"apps/api/tests/unit/test_git_mount_resolution.py:_checkout_branch"}}],["symbol-name:popen",{"id":"symbol-name:popen","kind":"symbol","language":"python","symbolName":"popen","metadata":{"unresolvedName":"apps/api/tests/unit/test_git_mount_resolution.py:popen"}}],["file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_clone_preflight.py",{"id":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_clone_preflight.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_clone_preflight.py","metadata":{"featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_clone_preflight.py:test_build_provider_clone_url_uses_fixed_host",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_clone_preflight.py:test_build_provider_clone_url_uses_fixed_host","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_clone_preflight.py","symbolName":"test_build_provider_clone_url_uses_fixed_host","symbolKind":"function","exported":false,"metadata":{"line":9,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_clone_preflight.py:test_preflight_remote_repository_allows_accessible_repo",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_clone_preflight.py:test_preflight_remote_repository_allows_accessible_repo","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_clone_preflight.py","symbolName":"test_preflight_remote_repository_allows_accessible_repo","symbolKind":"function","exported":false,"metadata":{"line":13,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_clone_preflight.py:test_preflight_remote_repository_rejects_missing_repo",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_clone_preflight.py:test_preflight_remote_repository_rejects_missing_repo","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_clone_preflight.py","symbolName":"test_preflight_remote_repository_rejects_missing_repo","symbolKind":"function","exported":false,"metadata":{"line":21,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["symbol-name:_build_provider_clone_url",{"id":"symbol-name:_build_provider_clone_url","kind":"symbol","language":"python","symbolName":"_build_provider_clone_url","metadata":{"unresolvedName":"apps/api/tests/unit/test_git_repository_clone_preflight.py:_build_provider_clone_url"}}],["symbol-name:Mock",{"id":"symbol-name:Mock","kind":"symbol","language":"python","symbolName":"Mock","metadata":{"unresolvedName":"apps/api/tests/unit/test_git_repository_clone_preflight.py:Mock"}}],["file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py",{"id":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py","metadata":{"featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py:test_clone_working_repository_uses_normal_clone",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py:test_clone_working_repository_uses_normal_clone","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py","symbolName":"test_clone_working_repository_uses_normal_clone","symbolKind":"function","exported":false,"metadata":{"line":10,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py:test_clone_working_repository_raises_on_failure",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py:test_clone_working_repository_raises_on_failure","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py","symbolName":"test_clone_working_repository_raises_on_failure","symbolKind":"function","exported":false,"metadata":{"line":19,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py:test_init_working_repository_prefers_init_b",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py:test_init_working_repository_prefers_init_b","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py","symbolName":"test_init_working_repository_prefers_init_b","symbolKind":"function","exported":false,"metadata":{"line":29,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py:test_init_working_repository_falls_back_to_symbolic_ref",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py:test_init_working_repository_falls_back_to_symbolic_ref","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py","symbolName":"test_init_working_repository_falls_back_to_symbolic_ref","symbolKind":"function","exported":false,"metadata":{"line":37,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py:test_create_branch_uses_orphan_checkout_when_head_is_unborn",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py:test_create_branch_uses_orphan_checkout_when_head_is_unborn","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py","symbolName":"test_create_branch_uses_orphan_checkout_when_head_is_unborn","symbolKind":"function","exported":false,"metadata":{"line":50,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py:mock_run",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py:mock_run","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py","symbolName":"mock_run","symbolKind":"function","exported":false,"metadata":{"line":53,"column":5,"signature":"(repo_path: str, *args: str)","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py",{"id":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:TestExtractBaseRepoUrl",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:TestExtractBaseRepoUrl","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","symbolName":"TestExtractBaseRepoUrl","symbolKind":"class","exported":false,"metadata":{"line":7,"column":1,"featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_github_tree_url",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_github_tree_url","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","symbolName":"test_github_tree_url","symbolKind":"function","exported":false,"metadata":{"line":10,"column":5,"signature":"(self)","featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_github_blob_url",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_github_blob_url","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","symbolName":"test_github_blob_url","symbolKind":"function","exported":false,"metadata":{"line":15,"column":5,"signature":"(self)","featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_github_pull_url",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_github_pull_url","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","symbolName":"test_github_pull_url","symbolKind":"function","exported":false,"metadata":{"line":20,"column":5,"signature":"(self)","featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_github_issues_url",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_github_issues_url","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","symbolName":"test_github_issues_url","symbolKind":"function","exported":false,"metadata":{"line":25,"column":5,"signature":"(self)","featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_github_valid_url",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_github_valid_url","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","symbolName":"test_github_valid_url","symbolKind":"function","exported":false,"metadata":{"line":30,"column":5,"signature":"(self)","featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_github_url_with_query_params",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_github_url_with_query_params","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","symbolName":"test_github_url_with_query_params","symbolKind":"function","exported":false,"metadata":{"line":35,"column":5,"signature":"(self)","featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_gitlab_tree_url",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_gitlab_tree_url","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","symbolName":"test_gitlab_tree_url","symbolKind":"function","exported":false,"metadata":{"line":40,"column":5,"signature":"(self)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_gitlab_blob_url",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_gitlab_blob_url","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","symbolName":"test_gitlab_blob_url","symbolKind":"function","exported":false,"metadata":{"line":45,"column":5,"signature":"(self)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_gitlab_merge_request_url",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_gitlab_merge_request_url","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","symbolName":"test_gitlab_merge_request_url","symbolKind":"function","exported":false,"metadata":{"line":50,"column":5,"signature":"(self)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_gitlab_valid_url",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_gitlab_valid_url","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","symbolName":"test_gitlab_valid_url","symbolKind":"function","exported":false,"metadata":{"line":55,"column":5,"signature":"(self)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_bitbucket_src_url",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_bitbucket_src_url","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","symbolName":"test_bitbucket_src_url","symbolKind":"function","exported":false,"metadata":{"line":60,"column":5,"signature":"(self)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_bitbucket_valid_url",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_bitbucket_valid_url","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","symbolName":"test_bitbucket_valid_url","symbolKind":"function","exported":false,"metadata":{"line":65,"column":5,"signature":"(self)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_ssh_url",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_ssh_url","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","symbolName":"test_ssh_url","symbolKind":"function","exported":false,"metadata":{"line":142,"column":5,"signature":"(self)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_ssh_url_without_git_suffix",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_ssh_url_without_git_suffix","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","symbolName":"test_ssh_url_without_git_suffix","symbolKind":"function","exported":false,"metadata":{"line":75,"column":5,"signature":"(self)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_invalid_url",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_invalid_url","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","symbolName":"test_invalid_url","symbolKind":"function","exported":false,"metadata":{"line":130,"column":5,"signature":"(self)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_empty_url",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_empty_url","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","symbolName":"test_empty_url","symbolKind":"function","exported":false,"metadata":{"line":136,"column":5,"signature":"(self)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:TestIsValidCloneUrl",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:TestIsValidCloneUrl","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","symbolName":"TestIsValidCloneUrl","symbolKind":"class","exported":false,"metadata":{"line":91,"column":1,"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_valid_ssh_url",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_valid_ssh_url","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","symbolName":"test_valid_ssh_url","symbolKind":"function","exported":false,"metadata":{"line":94,"column":5,"signature":"(self)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_valid_https_url",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_valid_https_url","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","symbolName":"test_valid_https_url","symbolKind":"function","exported":false,"metadata":{"line":97,"column":5,"signature":"(self)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_browser_url",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_browser_url","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","symbolName":"test_browser_url","symbolKind":"function","exported":false,"metadata":{"line":121,"column":5,"signature":"(self)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_url_without_git_suffix",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_url_without_git_suffix","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","symbolName":"test_url_without_git_suffix","symbolKind":"function","exported":false,"metadata":{"line":103,"column":5,"signature":"(self)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:TestParseGitUrl",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:TestParseGitUrl","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","symbolName":"TestParseGitUrl","symbolKind":"class","exported":false,"metadata":{"line":110,"column":1,"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_valid_git_url",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_valid_git_url","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","symbolName":"test_valid_git_url","symbolKind":"function","exported":false,"metadata":{"line":113,"column":5,"signature":"(self)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["file:/home/alex/projects/headquarter/apps/api/tests/unit/test_migration_metadata.py",{"id":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_migration_metadata.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_migration_metadata.py","metadata":{"featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_migration_metadata.py:test_initial_migration_defines_all_core_tables",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_migration_metadata.py:test_initial_migration_defines_all_core_tables","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_migration_metadata.py","symbolName":"test_initial_migration_defines_all_core_tables","symbolKind":"function","exported":false,"metadata":{"line":9,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_migration_metadata.py:test_refresh_tokens_migration_has_expected_revision_chain",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_migration_metadata.py:test_refresh_tokens_migration_has_expected_revision_chain","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_migration_metadata.py","symbolName":"test_refresh_tokens_migration_has_expected_revision_chain","symbolKind":"function","exported":false,"metadata":{"line":30,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["filesystem","database","network","external-api","serialization","auth","user-input"]}}],["symbol-name:spec_from_file_location",{"id":"symbol-name:spec_from_file_location","kind":"symbol","language":"python","symbolName":"spec_from_file_location","metadata":{"unresolvedName":"apps/api/tests/unit/test_migration_metadata.py:spec_from_file_location"}}],["symbol-name:module_from_spec",{"id":"symbol-name:module_from_spec","kind":"symbol","language":"python","symbolName":"module_from_spec","metadata":{"unresolvedName":"apps/api/tests/unit/test_migration_metadata.py:module_from_spec"}}],["symbol-name:exec_module",{"id":"symbol-name:exec_module","kind":"symbol","language":"python","symbolName":"exec_module","metadata":{"unresolvedName":"apps/api/tests/unit/test_migration_metadata.py:exec_module"}}],["file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py",{"id":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:TestExecuteProbe",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:TestExecuteProbe","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","symbolName":"TestExecuteProbe","symbolKind":"class","exported":false,"metadata":{"line":9,"column":1,"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_probe_succeeds_first_attempt",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_probe_succeeds_first_attempt","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","symbolName":"test_probe_succeeds_first_attempt","symbolKind":"function","exported":false,"metadata":{"line":13,"column":5,"signature":"(self, mock_run)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_probe_fails_then_succeeds",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_probe_fails_then_succeeds","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","symbolName":"test_probe_fails_then_succeeds","symbolKind":"function","exported":false,"metadata":{"line":32,"column":5,"signature":"(self, mock_run)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_probe_times_out",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_probe_times_out","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","symbolName":"test_probe_times_out","symbolKind":"function","exported":false,"metadata":{"line":47,"column":5,"signature":"(self, mock_run)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_probe_command_not_found",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_probe_command_not_found","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","symbolName":"test_probe_command_not_found","symbolKind":"function","exported":false,"metadata":{"line":60,"column":5,"signature":"(self, mock_run)","featureKind":"cli-command","trustBoundaries":["network","external-api","serialization","user-input","process-exec"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_probe_exception",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_probe_exception","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","symbolName":"test_probe_exception","symbolKind":"function","exported":false,"metadata":{"line":73,"column":5,"signature":"(self, mock_run)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_probe_with_special_characters",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_probe_with_special_characters","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","symbolName":"test_probe_with_special_characters","symbolKind":"function","exported":false,"metadata":{"line":82,"column":5,"signature":"(self, mock_run)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_probe_captures_stdout",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_probe_captures_stdout","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","symbolName":"test_probe_captures_stdout","symbolKind":"function","exported":false,"metadata":{"line":96,"column":5,"signature":"(self, mock_run)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:TestIntegrationScenarios",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:TestIntegrationScenarios","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","symbolName":"TestIntegrationScenarios","symbolKind":"class","exported":false,"metadata":{"line":109,"column":1,"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_web_server_probe",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_web_server_probe","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","symbolName":"test_web_server_probe","symbolKind":"function","exported":false,"metadata":{"line":113,"column":5,"signature":"(self, mock_run)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_command_probe",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_command_probe","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","symbolName":"test_command_probe","symbolKind":"function","exported":false,"metadata":{"line":133,"column":5,"signature":"(self, mock_run)","featureKind":"cli-command","trustBoundaries":["network","external-api","serialization","user-input","process-exec"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_database_probe",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_database_probe","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","symbolName":"test_database_probe","symbolKind":"function","exported":false,"metadata":{"line":152,"column":5,"signature":"(self, mock_run)","featureKind":"service","trustBoundaries":["filesystem","database","network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_file_probe",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_file_probe","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","symbolName":"test_file_probe","symbolKind":"function","exported":false,"metadata":{"line":171,"column":5,"signature":"(self, mock_run)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_slow_starting_service",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_slow_starting_service","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","symbolName":"test_slow_starting_service","symbolKind":"function","exported":false,"metadata":{"line":185,"column":5,"signature":"(self, mock_run)","featureKind":"service","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_zero_timeout_immediate_return",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_zero_timeout_immediate_return","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","symbolName":"test_zero_timeout_immediate_return","symbolKind":"function","exported":false,"metadata":{"line":204,"column":5,"signature":"(self, mock_run)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py",{"id":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:TestCreateInstanceRequest",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:TestCreateInstanceRequest","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","symbolName":"TestCreateInstanceRequest","symbolKind":"class","exported":false,"metadata":{"line":11,"column":1,"featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:test_default_values",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:test_default_values","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","symbolName":"test_default_values","symbolKind":"function","exported":false,"metadata":{"line":14,"column":5,"signature":"(self)","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:test_clone_mode_with_branch",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:test_clone_mode_with_branch","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","symbolName":"test_clone_mode_with_branch","symbolKind":"function","exported":false,"metadata":{"line":22,"column":5,"signature":"(self)","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:test_new_branch_field",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:test_new_branch_field","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","symbolName":"test_new_branch_field","symbolKind":"function","exported":false,"metadata":{"line":32,"column":5,"signature":"(self)","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:TestBranchCreationInClone",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:TestBranchCreationInClone","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","symbolName":"TestBranchCreationInClone","symbolKind":"class","exported":false,"metadata":{"line":43,"column":1,"featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:test_create_local_branch_success",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:test_create_local_branch_success","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","symbolName":"test_create_local_branch_success","symbolKind":"function","exported":false,"metadata":{"line":46,"column":5,"signature":"(self)","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:test_create_local_branch_invalid_name",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:test_create_local_branch_invalid_name","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","symbolName":"test_create_local_branch_invalid_name","symbolKind":"function","exported":false,"metadata":{"line":98,"column":5,"signature":"(self)","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:TestCreateInstanceAPI",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:TestCreateInstanceAPI","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","symbolName":"TestCreateInstanceAPI","symbolKind":"class","exported":false,"metadata":{"line":145,"column":1,"featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:test_create_instance_request_validation",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:test_create_instance_request_validation","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","symbolName":"test_create_instance_request_validation","symbolKind":"function","exported":false,"metadata":{"line":148,"column":5,"signature":"(self)","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:test_create_instance_with_new_branch_sets_instance_branch",{"id":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:test_create_instance_with_new_branch_sets_instance_branch","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","symbolName":"test_create_instance_with_new_branch_sets_instance_branch","symbolKind":"function","exported":false,"metadata":{"line":167,"column":5,"signature":"(self)","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["symbol-name:CreateInstanceRequest",{"id":"symbol-name:CreateInstanceRequest","kind":"symbol","language":"python","symbolName":"CreateInstanceRequest","metadata":{"unresolvedName":"apps/api/tests/unit/test_session_branch_selection.py:CreateInstanceRequest"}}],["file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_tool_definition_manifests.py",{"id":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_tool_definition_manifests.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_tool_definition_manifests.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_tool_definition_manifests.py:upgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_tool_definition_manifests.py:upgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_tool_definition_manifests.py","symbolName":"upgrade","symbolKind":"function","exported":false,"metadata":{"line":23,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_tool_definition_manifests.py:downgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_tool_definition_manifests.py:downgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_tool_definition_manifests.py","symbolName":"downgrade","symbolKind":"function","exported":false,"metadata":{"line":30,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_terminal_sessions_table.py",{"id":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_terminal_sessions_table.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_terminal_sessions_table.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_terminal_sessions_table.py:upgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_terminal_sessions_table.py:upgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_terminal_sessions_table.py","symbolName":"upgrade","symbolKind":"function","exported":false,"metadata":{"line":21,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_terminal_sessions_table.py:downgrade",{"id":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_terminal_sessions_table.py:downgrade","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_terminal_sessions_table.py","symbolName":"downgrade","symbolKind":"function","exported":false,"metadata":{"line":56,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py",{"id":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/terminal.py:SessionRef",{"id":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:SessionRef","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py","symbolName":"SessionRef","symbolKind":"class","exported":false,"metadata":{"line":23,"column":1,"featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/api/terminal.py:__init__",{"id":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:__init__","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py","symbolName":"__init__","symbolKind":"function","exported":false,"metadata":{"line":26,"column":5,"signature":"(self, session, slot_session_id: str | None = None)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/terminal.py:terminal_websocket_default",{"id":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:terminal_websocket_default","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py","symbolName":"terminal_websocket_default","symbolKind":"function","exported":false,"metadata":{"line":34,"column":1,"signature":"( websocket: WebSocket, instance_id: str, db_session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/terminal.py:terminal_websocket_specific",{"id":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:terminal_websocket_specific","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py","symbolName":"terminal_websocket_specific","symbolKind":"function","exported":false,"metadata":{"line":49,"column":1,"signature":"( websocket: WebSocket, instance_id: str, session_id: str, db_session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/terminal.py:_handle_terminal_websocket",{"id":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:_handle_terminal_websocket","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py","symbolName":"_handle_terminal_websocket","symbolKind":"function","exported":false,"metadata":{"line":59,"column":1,"signature":"( websocket: WebSocket, instance_id: str, target_session_id: str | None, db_session: AsyncSession, )","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/terminal.py:_read_loop",{"id":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:_read_loop","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py","symbolName":"_read_loop","symbolKind":"function","exported":false,"metadata":{"line":230,"column":1,"signature":"(session_ref: SessionRef, websocket)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/terminal.py:_write_loop",{"id":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:_write_loop","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py","symbolName":"_write_loop","symbolKind":"function","exported":false,"metadata":{"line":250,"column":1,"signature":"(session_ref: SessionRef, websocket, instance_id: str)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/terminal.py:_heartbeat_loop",{"id":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:_heartbeat_loop","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py","symbolName":"_heartbeat_loop","symbolKind":"function","exported":false,"metadata":{"line":325,"column":1,"signature":"(websocket: WebSocket)","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/terminal.py:_get_terminal_instance",{"id":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:_get_terminal_instance","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py","symbolName":"_get_terminal_instance","symbolKind":"function","exported":false,"metadata":{"line":339,"column":1,"signature":"( instance_id: uuid.UUID, user_id: uuid.UUID, db_session: AsyncSession, )","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/src/api/terminal.py:list_terminal_sessions",{"id":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:list_terminal_sessions","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py","symbolName":"list_terminal_sessions","symbolKind":"function","exported":false,"metadata":{"line":382,"column":1,"signature":"( instance_id: uuid.UUID, user_id: uuid.UUID = Depends(get_current_user_id), db_session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/api/terminal.py:create_terminal_session",{"id":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:create_terminal_session","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py","symbolName":"create_terminal_session","symbolKind":"function","exported":false,"metadata":{"line":438,"column":1,"signature":"( instance_id: uuid.UUID, data: dict, user_id: uuid.UUID = Depends(get_current_user_id), db_session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/api/terminal.py:close_terminal_session",{"id":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:close_terminal_session","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py","symbolName":"close_terminal_session","symbolKind":"function","exported":false,"metadata":{"line":493,"column":1,"signature":"( instance_id: uuid.UUID, session_id: str, user_id: uuid.UUID = Depends(get_current_user_id), db_session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/api/terminal.py:reset_specific_terminal_session",{"id":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:reset_specific_terminal_session","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py","symbolName":"reset_specific_terminal_session","symbolKind":"function","exported":false,"metadata":{"line":534,"column":1,"signature":"( instance_id: uuid.UUID, session_id: str, user_id: uuid.UUID = Depends(get_current_user_id), db_session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/api/terminal.py:rename_terminal_session",{"id":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:rename_terminal_session","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py","symbolName":"rename_terminal_session","symbolKind":"function","exported":false,"metadata":{"line":594,"column":1,"signature":"( instance_id: uuid.UUID, session_id: str, data: dict, user_id: uuid.UUID = Depends(get_current_user_id), db_session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/api/terminal.py:reset_terminal_session",{"id":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:reset_terminal_session","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py","symbolName":"reset_terminal_session","symbolKind":"function","exported":false,"metadata":{"line":644,"column":1,"signature":"( instance_id: uuid.UUID, user_id: uuid.UUID = Depends(get_current_user_id), db_session: AsyncSession = Depends(get_db_session), )","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/src/api/terminal.py:_get_user_from_websocket",{"id":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:_get_user_from_websocket","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py","symbolName":"_get_user_from_websocket","symbolKind":"function","exported":false,"metadata":{"line":699,"column":1,"signature":"( websocket: WebSocket, db_session: AsyncSession, )","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["file:/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py",{"id":"file:/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","kind":"file","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","metadata":{"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:client",{"id":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:client","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","symbolName":"client","symbolKind":"function","exported":false,"metadata":{"line":9,"column":1,"signature":"()","featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:TestTerminalWebSocketMultiSession",{"id":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:TestTerminalWebSocketMultiSession","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","symbolName":"TestTerminalWebSocketMultiSession","symbolKind":"class","exported":false,"metadata":{"line":13,"column":1,"featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:test_specific_session_websocket_route_exists",{"id":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:test_specific_session_websocket_route_exists","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","symbolName":"test_specific_session_websocket_route_exists","symbolKind":"function","exported":false,"metadata":{"line":16,"column":5,"signature":"(self, client)","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:test_default_session_alias_route_exists",{"id":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:test_default_session_alias_route_exists","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","symbolName":"test_default_session_alias_route_exists","symbolKind":"function","exported":false,"metadata":{"line":24,"column":5,"signature":"(self, client)","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:TestTerminalRestApi",{"id":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:TestTerminalRestApi","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","symbolName":"TestTerminalRestApi","symbolKind":"class","exported":false,"metadata":{"line":30,"column":1,"featureKind":"library","trustBoundaries":["network","external-api","serialization"]}}],["/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:test_list_sessions_requires_auth",{"id":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:test_list_sessions_requires_auth","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","symbolName":"test_list_sessions_requires_auth","symbolKind":"function","exported":false,"metadata":{"line":33,"column":5,"signature":"(self, client)","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:test_create_session_requires_auth",{"id":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:test_create_session_requires_auth","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","symbolName":"test_create_session_requires_auth","symbolKind":"function","exported":false,"metadata":{"line":40,"column":5,"signature":"(self, client)","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:test_close_session_requires_auth",{"id":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:test_close_session_requires_auth","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","symbolName":"test_close_session_requires_auth","symbolKind":"function","exported":false,"metadata":{"line":48,"column":5,"signature":"(self, client)","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:test_reset_session_requires_auth",{"id":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:test_reset_session_requires_auth","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","symbolName":"test_reset_session_requires_auth","symbolKind":"function","exported":false,"metadata":{"line":55,"column":5,"signature":"(self, client)","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:test_rename_session_requires_auth",{"id":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:test_rename_session_requires_auth","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","symbolName":"test_rename_session_requires_auth","symbolKind":"function","exported":false,"metadata":{"line":62,"column":5,"signature":"(self, client)","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}],["/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:test_legacy_reset_alias_requires_auth",{"id":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:test_legacy_reset_alias_requires_auth","kind":"symbol","language":"python","filePath":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","symbolName":"test_legacy_reset_alias_requires_auth","symbolKind":"function","exported":false,"metadata":{"line":70,"column":5,"signature":"(self, client)","featureKind":"library","trustBoundaries":["network","external-api","serialization","auth","user-input"]}}]],"edges":[{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/env.py","to":"/home/alex/projects/headquarter/apps/api/alembic/env.py:run_migrations_offline","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/env.py","to":"/home/alex/projects/headquarter/apps/api/alembic/env.py:run_migrations_offline","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/env.py","to":"/home/alex/projects/headquarter/apps/api/alembic/env.py:do_run_migrations","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/env.py","to":"/home/alex/projects/headquarter/apps/api/alembic/env.py:do_run_migrations","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/env.py","to":"/home/alex/projects/headquarter/apps/api/alembic/env.py:run_async_migrations","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/env.py","to":"/home/alex/projects/headquarter/apps/api/alembic/env.py:run_async_migrations","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/env.py","to":"/home/alex/projects/headquarter/apps/api/alembic/env.py:run_migrations_online","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/env.py","to":"/home/alex/projects/headquarter/apps/api/alembic/env.py:run_migrations_online","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/env.py","to":"symbol-name:fileConfig","kind":"references","metadata":{"line":16,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/env.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:Settings","kind":"references","metadata":{"line":18,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/env.py","to":"symbol-name:set_main_option","kind":"references","metadata":{"line":19,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/env.py","to":"symbol-name:configure","kind":"references","metadata":{"line":25,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/env.py","to":"symbol-name:begin_transaction","kind":"references","metadata":{"line":32,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/env.py","to":"symbol-name:run_migrations","kind":"references","metadata":{"line":33,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/env.py","to":"symbol-name:configure","kind":"references","metadata":{"line":37,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/env.py","to":"symbol-name:begin_transaction","kind":"references","metadata":{"line":39,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/env.py","to":"symbol-name:run_migrations","kind":"references","metadata":{"line":40,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/env.py","to":"symbol-name:async_engine_from_config","kind":"references","metadata":{"line":44,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/env.py","to":"symbol-name:get_section","kind":"references","metadata":{"line":45,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/env.py","to":"symbol-name:connect","kind":"references","metadata":{"line":50,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/env.py","to":"symbol-name:run_sync","kind":"references","metadata":{"line":51,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/env.py","to":"symbol-name:dispose","kind":"references","metadata":{"line":53,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/env.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":59,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/env.py","to":"/home/alex/projects/headquarter/apps/api/alembic/env.py:run_async_migrations","kind":"references","metadata":{"line":59,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/env.py","to":"symbol-name:is_offline_mode","kind":"references","metadata":{"line":62,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/env.py","to":"/home/alex/projects/headquarter/apps/api/alembic/env.py:run_migrations_offline","kind":"references","metadata":{"line":63,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/env.py","to":"/home/alex/projects/headquarter/apps/api/alembic/env.py:run_migrations_online","kind":"references","metadata":{"line":65,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py:upgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py:upgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py:downgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py:downgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:create_table","kind":"references","metadata":{"line":27,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:Column","kind":"references","metadata":{"line":29,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:String","kind":"references","metadata":{"line":29,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:Column","kind":"references","metadata":{"line":30,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:String","kind":"references","metadata":{"line":30,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:Column","kind":"references","metadata":{"line":31,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:String","kind":"references","metadata":{"line":31,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:Column","kind":"references","metadata":{"line":32,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:String","kind":"references","metadata":{"line":32,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:Column","kind":"references","metadata":{"line":33,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":33,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:Column","kind":"references","metadata":{"line":34,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:DateTime","kind":"references","metadata":{"line":34,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:now","kind":"references","metadata":{"line":34,"column":84}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:Column","kind":"references","metadata":{"line":35,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:DateTime","kind":"references","metadata":{"line":35,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:now","kind":"references","metadata":{"line":35,"column":84}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:PrimaryKeyConstraint","kind":"references","metadata":{"line":36,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:UniqueConstraint","kind":"references","metadata":{"line":37,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:UniqueConstraint","kind":"references","metadata":{"line":38,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:create_index","kind":"references","metadata":{"line":40,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:f","kind":"references","metadata":{"line":40,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:create_index","kind":"references","metadata":{"line":41,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:f","kind":"references","metadata":{"line":41,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:create_table","kind":"references","metadata":{"line":43,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:Column","kind":"references","metadata":{"line":45,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:String","kind":"references","metadata":{"line":45,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:Column","kind":"references","metadata":{"line":46,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:Text","kind":"references","metadata":{"line":46,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:Column","kind":"references","metadata":{"line":47,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:Text","kind":"references","metadata":{"line":47,"column":47}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:Column","kind":"references","metadata":{"line":48,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":48,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:Column","kind":"references","metadata":{"line":49,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":49,"column":44}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:Column","kind":"references","metadata":{"line":50,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":50,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:PrimaryKeyConstraint","kind":"references","metadata":{"line":51,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:ForeignKeyConstraint","kind":"references","metadata":{"line":52,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:create_table","kind":"references","metadata":{"line":55,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:Column","kind":"references","metadata":{"line":57,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:String","kind":"references","metadata":{"line":57,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:Column","kind":"references","metadata":{"line":58,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:Text","kind":"references","metadata":{"line":58,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:Column","kind":"references","metadata":{"line":59,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":59,"column":42}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:Column","kind":"references","metadata":{"line":60,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":60,"column":52}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:Column","kind":"references","metadata":{"line":61,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":61,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:Column","kind":"references","metadata":{"line":62,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:DateTime","kind":"references","metadata":{"line":62,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:now","kind":"references","metadata":{"line":62,"column":84}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:Column","kind":"references","metadata":{"line":63,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:DateTime","kind":"references","metadata":{"line":63,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:now","kind":"references","metadata":{"line":63,"column":84}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:PrimaryKeyConstraint","kind":"references","metadata":{"line":64,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:ForeignKeyConstraint","kind":"references","metadata":{"line":65,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:ForeignKeyConstraint","kind":"references","metadata":{"line":66,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:create_table","kind":"references","metadata":{"line":69,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:Column","kind":"references","metadata":{"line":71,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:String","kind":"references","metadata":{"line":71,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:Column","kind":"references","metadata":{"line":72,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:String","kind":"references","metadata":{"line":72,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:Column","kind":"references","metadata":{"line":73,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":73,"column":44}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:Column","kind":"references","metadata":{"line":74,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":74,"column":42}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:Column","kind":"references","metadata":{"line":75,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:Boolean","kind":"references","metadata":{"line":75,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:Column","kind":"references","metadata":{"line":76,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:String","kind":"references","metadata":{"line":76,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:Column","kind":"references","metadata":{"line":77,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:DateTime","kind":"references","metadata":{"line":77,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:Column","kind":"references","metadata":{"line":78,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":78,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:Column","kind":"references","metadata":{"line":79,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:DateTime","kind":"references","metadata":{"line":79,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:now","kind":"references","metadata":{"line":79,"column":84}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:Column","kind":"references","metadata":{"line":80,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:DateTime","kind":"references","metadata":{"line":80,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:now","kind":"references","metadata":{"line":80,"column":84}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:PrimaryKeyConstraint","kind":"references","metadata":{"line":81,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:ForeignKeyConstraint","kind":"references","metadata":{"line":82,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:ForeignKeyConstraint","kind":"references","metadata":{"line":83,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:create_table","kind":"references","metadata":{"line":86,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:Column","kind":"references","metadata":{"line":88,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":88,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:Column","kind":"references","metadata":{"line":89,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:JSONB","kind":"references","metadata":{"line":89,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:Text","kind":"references","metadata":{"line":89,"column":61}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:Column","kind":"references","metadata":{"line":90,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":90,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:Column","kind":"references","metadata":{"line":91,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:DateTime","kind":"references","metadata":{"line":91,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:now","kind":"references","metadata":{"line":91,"column":84}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:Column","kind":"references","metadata":{"line":92,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:DateTime","kind":"references","metadata":{"line":92,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:now","kind":"references","metadata":{"line":92,"column":84}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:PrimaryKeyConstraint","kind":"references","metadata":{"line":93,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:UniqueConstraint","kind":"references","metadata":{"line":94,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:ForeignKeyConstraint","kind":"references","metadata":{"line":95,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:drop_table","kind":"references","metadata":{"line":100,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:drop_table","kind":"references","metadata":{"line":101,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:drop_table","kind":"references","metadata":{"line":102,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:drop_table","kind":"references","metadata":{"line":103,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:drop_index","kind":"references","metadata":{"line":104,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:f","kind":"references","metadata":{"line":104,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:drop_index","kind":"references","metadata":{"line":105,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:f","kind":"references","metadata":{"line":105,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0001_initial_schema.py","to":"symbol-name:drop_table","kind":"references","metadata":{"line":106,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py:upgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py:upgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py:downgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py:downgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py","to":"symbol-name:get_bind","kind":"references","metadata":{"line":19,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py","to":"symbol-name:inspect","kind":"references","metadata":{"line":20,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py","to":"symbol-name:has_table","kind":"references","metadata":{"line":22,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py","to":"symbol-name:create_table","kind":"references","metadata":{"line":23,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py","to":"symbol-name:Column","kind":"references","metadata":{"line":25,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":25,"column":45}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py","to":"symbol-name:Column","kind":"references","metadata":{"line":26,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py","to":"symbol-name:String","kind":"references","metadata":{"line":26,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py","to":"symbol-name:Column","kind":"references","metadata":{"line":27,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py","to":"symbol-name:DateTime","kind":"references","metadata":{"line":27,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py","to":"symbol-name:Column","kind":"references","metadata":{"line":28,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py","to":"symbol-name:DateTime","kind":"references","metadata":{"line":28,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py","to":"symbol-name:Column","kind":"references","metadata":{"line":29,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py","to":"symbol-name:String","kind":"references","metadata":{"line":29,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py","to":"symbol-name:Column","kind":"references","metadata":{"line":30,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py","to":"symbol-name:String","kind":"references","metadata":{"line":30,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py","to":"symbol-name:Column","kind":"references","metadata":{"line":31,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py","to":"symbol-name:DateTime","kind":"references","metadata":{"line":31,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py","to":"symbol-name:Column","kind":"references","metadata":{"line":32,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":32,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py","to":"symbol-name:ForeignKeyConstraint","kind":"references","metadata":{"line":33,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py","to":"symbol-name:PrimaryKeyConstraint","kind":"references","metadata":{"line":34,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py","to":"symbol-name:UniqueConstraint","kind":"references","metadata":{"line":35,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py","to":"symbol-name:get_indexes","kind":"references","metadata":{"line":38,"column":62}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py","to":"symbol-name:f","kind":"references","metadata":{"line":39,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py","to":"symbol-name:f","kind":"references","metadata":{"line":40,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py","to":"symbol-name:create_index","kind":"references","metadata":{"line":42,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py","to":"symbol-name:create_index","kind":"references","metadata":{"line":44,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py","to":"symbol-name:get_bind","kind":"references","metadata":{"line":48,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py","to":"symbol-name:inspect","kind":"references","metadata":{"line":49,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py","to":"symbol-name:has_table","kind":"references","metadata":{"line":50,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py","to":"symbol-name:get_indexes","kind":"references","metadata":{"line":51,"column":66}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py","to":"symbol-name:f","kind":"references","metadata":{"line":52,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py","to":"symbol-name:f","kind":"references","metadata":{"line":53,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py","to":"symbol-name:drop_index","kind":"references","metadata":{"line":55,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py","to":"symbol-name:drop_index","kind":"references","metadata":{"line":57,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0002_refresh_tokens.py","to":"symbol-name:drop_table","kind":"references","metadata":{"line":58,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0003_user_configs.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0003_user_configs.py:upgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0003_user_configs.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0003_user_configs.py:upgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0003_user_configs.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0003_user_configs.py:downgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0003_user_configs.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0003_user_configs.py:downgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0003_user_configs.py","to":"symbol-name:create_table","kind":"references","metadata":{"line":21,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0003_user_configs.py","to":"symbol-name:Column","kind":"references","metadata":{"line":23,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0003_user_configs.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":23,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0003_user_configs.py","to":"symbol-name:Column","kind":"references","metadata":{"line":24,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0003_user_configs.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":24,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0003_user_configs.py","to":"symbol-name:Column","kind":"references","metadata":{"line":25,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0003_user_configs.py","to":"symbol-name:JSON","kind":"references","metadata":{"line":25,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0003_user_configs.py","to":"symbol-name:Column","kind":"references","metadata":{"line":26,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0003_user_configs.py","to":"symbol-name:DateTime","kind":"references","metadata":{"line":26,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0003_user_configs.py","to":"symbol-name:text","kind":"references","metadata":{"line":26,"column":79}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0003_user_configs.py","to":"symbol-name:Column","kind":"references","metadata":{"line":27,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0003_user_configs.py","to":"symbol-name:DateTime","kind":"references","metadata":{"line":27,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0003_user_configs.py","to":"symbol-name:text","kind":"references","metadata":{"line":27,"column":79}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0003_user_configs.py","to":"symbol-name:ForeignKeyConstraint","kind":"references","metadata":{"line":28,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0003_user_configs.py","to":"symbol-name:PrimaryKeyConstraint","kind":"references","metadata":{"line":29,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0003_user_configs.py","to":"symbol-name:UniqueConstraint","kind":"references","metadata":{"line":30,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0003_user_configs.py","to":"symbol-name:drop_table","kind":"references","metadata":{"line":36,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0004_tool_types.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0004_tool_types.py:upgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0004_tool_types.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0004_tool_types.py:upgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0004_tool_types.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0004_tool_types.py:downgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0004_tool_types.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0004_tool_types.py:downgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0004_tool_types.py","to":"symbol-name:create_table","kind":"references","metadata":{"line":22,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0004_tool_types.py","to":"symbol-name:Column","kind":"references","metadata":{"line":24,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0004_tool_types.py","to":"symbol-name:Uuid","kind":"references","metadata":{"line":24,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0004_tool_types.py","to":"symbol-name:Column","kind":"references","metadata":{"line":25,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0004_tool_types.py","to":"symbol-name:String","kind":"references","metadata":{"line":25,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0004_tool_types.py","to":"symbol-name:Column","kind":"references","metadata":{"line":26,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0004_tool_types.py","to":"symbol-name:String","kind":"references","metadata":{"line":26,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0004_tool_types.py","to":"symbol-name:Column","kind":"references","metadata":{"line":27,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0004_tool_types.py","to":"symbol-name:Text","kind":"references","metadata":{"line":27,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0004_tool_types.py","to":"symbol-name:Column","kind":"references","metadata":{"line":28,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0004_tool_types.py","to":"symbol-name:Text","kind":"references","metadata":{"line":28,"column":42}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0004_tool_types.py","to":"symbol-name:Column","kind":"references","metadata":{"line":29,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0004_tool_types.py","to":"symbol-name:JSON","kind":"references","metadata":{"line":29,"column":44}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0004_tool_types.py","to":"symbol-name:Column","kind":"references","metadata":{"line":30,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0004_tool_types.py","to":"symbol-name:Boolean","kind":"references","metadata":{"line":30,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0004_tool_types.py","to":"symbol-name:Column","kind":"references","metadata":{"line":31,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0004_tool_types.py","to":"symbol-name:Uuid","kind":"references","metadata":{"line":31,"column":39}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0004_tool_types.py","to":"symbol-name:ForeignKey","kind":"references","metadata":{"line":31,"column":62}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0004_tool_types.py","to":"symbol-name:Column","kind":"references","metadata":{"line":32,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0004_tool_types.py","to":"symbol-name:DateTime","kind":"references","metadata":{"line":34,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0004_tool_types.py","to":"symbol-name:text","kind":"references","metadata":{"line":35,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0004_tool_types.py","to":"symbol-name:Column","kind":"references","metadata":{"line":38,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0004_tool_types.py","to":"symbol-name:DateTime","kind":"references","metadata":{"line":40,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0004_tool_types.py","to":"symbol-name:text","kind":"references","metadata":{"line":41,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0004_tool_types.py","to":"symbol-name:text","kind":"references","metadata":{"line":42,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0004_tool_types.py","to":"symbol-name:drop_table","kind":"references","metadata":{"line":50,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0005_ssh_keys_timestamps.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0005_ssh_keys_timestamps.py:upgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0005_ssh_keys_timestamps.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0005_ssh_keys_timestamps.py:upgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0005_ssh_keys_timestamps.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0005_ssh_keys_timestamps.py:downgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0005_ssh_keys_timestamps.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0005_ssh_keys_timestamps.py:downgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0005_ssh_keys_timestamps.py","to":"symbol-name:add_column","kind":"references","metadata":{"line":22,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0005_ssh_keys_timestamps.py","to":"symbol-name:Column","kind":"references","metadata":{"line":24,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0005_ssh_keys_timestamps.py","to":"symbol-name:DateTime","kind":"references","metadata":{"line":26,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0005_ssh_keys_timestamps.py","to":"symbol-name:text","kind":"references","metadata":{"line":27,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0005_ssh_keys_timestamps.py","to":"symbol-name:add_column","kind":"references","metadata":{"line":31,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0005_ssh_keys_timestamps.py","to":"symbol-name:Column","kind":"references","metadata":{"line":33,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0005_ssh_keys_timestamps.py","to":"symbol-name:DateTime","kind":"references","metadata":{"line":35,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0005_ssh_keys_timestamps.py","to":"symbol-name:text","kind":"references","metadata":{"line":36,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0005_ssh_keys_timestamps.py","to":"symbol-name:drop_column","kind":"references","metadata":{"line":43,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0005_ssh_keys_timestamps.py","to":"symbol-name:drop_column","kind":"references","metadata":{"line":44,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py:upgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py:upgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py:downgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py:downgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"symbol-name:create_table","kind":"references","metadata":{"line":22,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"symbol-name:Column","kind":"references","metadata":{"line":24,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":24,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"symbol-name:text","kind":"references","metadata":{"line":24,"column":74}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"symbol-name:Column","kind":"references","metadata":{"line":25,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"symbol-name:String","kind":"references","metadata":{"line":25,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"symbol-name:Column","kind":"references","metadata":{"line":26,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"symbol-name:String","kind":"references","metadata":{"line":26,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"symbol-name:Column","kind":"references","metadata":{"line":27,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":27,"column":46}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"symbol-name:Column","kind":"references","metadata":{"line":28,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":28,"column":47}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"symbol-name:Column","kind":"references","metadata":{"line":29,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":29,"column":44}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"symbol-name:Column","kind":"references","metadata":{"line":30,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":30,"column":42}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"symbol-name:Column","kind":"references","metadata":{"line":31,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"symbol-name:String","kind":"references","metadata":{"line":31,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"symbol-name:Column","kind":"references","metadata":{"line":32,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"symbol-name:String","kind":"references","metadata":{"line":32,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"symbol-name:Column","kind":"references","metadata":{"line":33,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"symbol-name:String","kind":"references","metadata":{"line":33,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"symbol-name:Column","kind":"references","metadata":{"line":34,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"symbol-name:String","kind":"references","metadata":{"line":34,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"symbol-name:Column","kind":"references","metadata":{"line":35,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"symbol-name:Integer","kind":"references","metadata":{"line":35,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"symbol-name:Column","kind":"references","metadata":{"line":36,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"symbol-name:DateTime","kind":"references","metadata":{"line":36,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"symbol-name:Column","kind":"references","metadata":{"line":37,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"symbol-name:DateTime","kind":"references","metadata":{"line":37,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"symbol-name:Column","kind":"references","metadata":{"line":38,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"symbol-name:DateTime","kind":"references","metadata":{"line":38,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"symbol-name:text","kind":"references","metadata":{"line":38,"column":79}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"symbol-name:Column","kind":"references","metadata":{"line":39,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"symbol-name:DateTime","kind":"references","metadata":{"line":39,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"symbol-name:text","kind":"references","metadata":{"line":39,"column":79}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"symbol-name:ForeignKeyConstraint","kind":"references","metadata":{"line":40,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"symbol-name:ForeignKeyConstraint","kind":"references","metadata":{"line":41,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"symbol-name:ForeignKeyConstraint","kind":"references","metadata":{"line":42,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"symbol-name:ForeignKeyConstraint","kind":"references","metadata":{"line":43,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"symbol-name:PrimaryKeyConstraint","kind":"references","metadata":{"line":44,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"symbol-name:create_index","kind":"references","metadata":{"line":46,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"symbol-name:create_index","kind":"references","metadata":{"line":47,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"symbol-name:create_index","kind":"references","metadata":{"line":48,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"symbol-name:drop_index","kind":"references","metadata":{"line":52,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"symbol-name:drop_index","kind":"references","metadata":{"line":53,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"symbol-name:drop_index","kind":"references","metadata":{"line":54,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0006_tool_instances.py","to":"symbol-name:drop_table","kind":"references","metadata":{"line":55,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0007_instance_container_name.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0007_instance_container_name.py:upgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0007_instance_container_name.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0007_instance_container_name.py:upgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0007_instance_container_name.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0007_instance_container_name.py:downgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0007_instance_container_name.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0007_instance_container_name.py:downgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0007_instance_container_name.py","to":"symbol-name:add_column","kind":"references","metadata":{"line":21,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0007_instance_container_name.py","to":"symbol-name:Column","kind":"references","metadata":{"line":23,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0007_instance_container_name.py","to":"symbol-name:String","kind":"references","metadata":{"line":23,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0007_instance_container_name.py","to":"symbol-name:drop_column","kind":"references","metadata":{"line":28,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0008_tool_type_category.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0008_tool_type_category.py:upgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0008_tool_type_category.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0008_tool_type_category.py:upgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0008_tool_type_category.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0008_tool_type_category.py:downgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0008_tool_type_category.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0008_tool_type_category.py:downgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0008_tool_type_category.py","to":"symbol-name:add_column","kind":"references","metadata":{"line":21,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0008_tool_type_category.py","to":"symbol-name:Column","kind":"references","metadata":{"line":23,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0008_tool_type_category.py","to":"symbol-name:String","kind":"references","metadata":{"line":23,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0008_tool_type_category.py","to":"symbol-name:add_column","kind":"references","metadata":{"line":25,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0008_tool_type_category.py","to":"symbol-name:Column","kind":"references","metadata":{"line":27,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0008_tool_type_category.py","to":"symbol-name:JSON","kind":"references","metadata":{"line":27,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0008_tool_type_category.py","to":"symbol-name:drop_column","kind":"references","metadata":{"line":32,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0008_tool_type_category.py","to":"symbol-name:drop_column","kind":"references","metadata":{"line":33,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py:upgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py:upgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py:downgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py:downgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py","to":"symbol-name:create_table","kind":"references","metadata":{"line":22,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py","to":"symbol-name:Column","kind":"references","metadata":{"line":24,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":24,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py","to":"symbol-name:text","kind":"references","metadata":{"line":24,"column":74}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py","to":"symbol-name:Column","kind":"references","metadata":{"line":25,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":25,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py","to":"symbol-name:Column","kind":"references","metadata":{"line":26,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":26,"column":46}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py","to":"symbol-name:Column","kind":"references","metadata":{"line":27,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":27,"column":44}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py","to":"symbol-name:Column","kind":"references","metadata":{"line":28,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py","to":"symbol-name:String","kind":"references","metadata":{"line":28,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py","to":"symbol-name:Column","kind":"references","metadata":{"line":29,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py","to":"symbol-name:Text","kind":"references","metadata":{"line":29,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py","to":"symbol-name:Column","kind":"references","metadata":{"line":30,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py","to":"symbol-name:String","kind":"references","metadata":{"line":30,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py","to":"symbol-name:Column","kind":"references","metadata":{"line":31,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py","to":"symbol-name:String","kind":"references","metadata":{"line":31,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py","to":"symbol-name:Column","kind":"references","metadata":{"line":32,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py","to":"symbol-name:DateTime","kind":"references","metadata":{"line":32,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py","to":"symbol-name:text","kind":"references","metadata":{"line":32,"column":79}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py","to":"symbol-name:Column","kind":"references","metadata":{"line":33,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py","to":"symbol-name:DateTime","kind":"references","metadata":{"line":33,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py","to":"symbol-name:text","kind":"references","metadata":{"line":33,"column":79}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py","to":"symbol-name:ForeignKeyConstraint","kind":"references","metadata":{"line":34,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py","to":"symbol-name:ForeignKeyConstraint","kind":"references","metadata":{"line":35,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py","to":"symbol-name:ForeignKeyConstraint","kind":"references","metadata":{"line":36,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py","to":"symbol-name:PrimaryKeyConstraint","kind":"references","metadata":{"line":37,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py","to":"symbol-name:create_index","kind":"references","metadata":{"line":39,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py","to":"symbol-name:create_index","kind":"references","metadata":{"line":40,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py","to":"symbol-name:drop_index","kind":"references","metadata":{"line":44,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py","to":"symbol-name:drop_index","kind":"references","metadata":{"line":45,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0009_tool_configs.py","to":"symbol-name:drop_table","kind":"references","metadata":{"line":46,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0010_tool_type_default_port.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0010_tool_type_default_port.py:upgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0010_tool_type_default_port.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0010_tool_type_default_port.py:upgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0010_tool_type_default_port.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0010_tool_type_default_port.py:downgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0010_tool_type_default_port.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0010_tool_type_default_port.py:downgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0010_tool_type_default_port.py","to":"symbol-name:add_column","kind":"references","metadata":{"line":21,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0010_tool_type_default_port.py","to":"symbol-name:Column","kind":"references","metadata":{"line":23,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0010_tool_type_default_port.py","to":"symbol-name:Integer","kind":"references","metadata":{"line":23,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0010_tool_type_default_port.py","to":"symbol-name:drop_column","kind":"references","metadata":{"line":28,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0011_tool_instance_tunnel_fields.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0011_tool_instance_tunnel_fields.py:upgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0011_tool_instance_tunnel_fields.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0011_tool_instance_tunnel_fields.py:upgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0011_tool_instance_tunnel_fields.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0011_tool_instance_tunnel_fields.py:downgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0011_tool_instance_tunnel_fields.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0011_tool_instance_tunnel_fields.py:downgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0011_tool_instance_tunnel_fields.py","to":"symbol-name:add_column","kind":"references","metadata":{"line":21,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0011_tool_instance_tunnel_fields.py","to":"symbol-name:Column","kind":"references","metadata":{"line":23,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0011_tool_instance_tunnel_fields.py","to":"symbol-name:String","kind":"references","metadata":{"line":23,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0011_tool_instance_tunnel_fields.py","to":"symbol-name:add_column","kind":"references","metadata":{"line":25,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0011_tool_instance_tunnel_fields.py","to":"symbol-name:Column","kind":"references","metadata":{"line":27,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0011_tool_instance_tunnel_fields.py","to":"symbol-name:String","kind":"references","metadata":{"line":27,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0011_tool_instance_tunnel_fields.py","to":"symbol-name:drop_column","kind":"references","metadata":{"line":32,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0011_tool_instance_tunnel_fields.py","to":"symbol-name:drop_column","kind":"references","metadata":{"line":33,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0012_default_port_req.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0012_default_port_req.py:upgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0012_default_port_req.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0012_default_port_req.py:upgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0012_default_port_req.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0012_default_port_req.py:downgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0012_default_port_req.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0012_default_port_req.py:downgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0012_default_port_req.py","to":"symbol-name:execute","kind":"references","metadata":{"line":22,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0012_default_port_req.py","to":"symbol-name:alter_column","kind":"references","metadata":{"line":34,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0012_default_port_req.py","to":"symbol-name:Integer","kind":"references","metadata":{"line":37,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0012_default_port_req.py","to":"symbol-name:alter_column","kind":"references","metadata":{"line":43,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0012_default_port_req.py","to":"symbol-name:Integer","kind":"references","metadata":{"line":46,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0013_add_probe_result.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0013_add_probe_result.py:upgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0013_add_probe_result.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0013_add_probe_result.py:upgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0013_add_probe_result.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0013_add_probe_result.py:downgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0013_add_probe_result.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0013_add_probe_result.py:downgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0013_add_probe_result.py","to":"symbol-name:add_column","kind":"references","metadata":{"line":22,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0013_add_probe_result.py","to":"symbol-name:Column","kind":"references","metadata":{"line":24,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0013_add_probe_result.py","to":"symbol-name:drop_column","kind":"references","metadata":{"line":29,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0014_merge_heads.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0014_merge_heads.py:upgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0014_merge_heads.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0014_merge_heads.py:upgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0014_merge_heads.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0014_merge_heads.py:downgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0014_merge_heads.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0014_merge_heads.py:downgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py:_get_dialect","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py:_get_dialect","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py:upgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py:upgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py:downgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py:downgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py","to":"symbol-name:get_bind","kind":"references","metadata":{"line":23,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py:_get_dialect","kind":"references","metadata":{"line":28,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py","to":"symbol-name:add_column","kind":"references","metadata":{"line":31,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py","to":"symbol-name:Column","kind":"references","metadata":{"line":31,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py","to":"symbol-name:String","kind":"references","metadata":{"line":31,"column":64}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py","to":"symbol-name:add_column","kind":"references","metadata":{"line":32,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py","to":"symbol-name:Column","kind":"references","metadata":{"line":32,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py","to":"symbol-name:Boolean","kind":"references","metadata":{"line":32,"column":63}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py","to":"symbol-name:execute","kind":"references","metadata":{"line":36,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py","to":"symbol-name:execute","kind":"references","metadata":{"line":52,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py","to":"symbol-name:alter_column","kind":"references","metadata":{"line":74,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py","to":"symbol-name:drop_column","kind":"references","metadata":{"line":77,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py","to":"symbol-name:create_check_constraint","kind":"references","metadata":{"line":80,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py","to":"symbol-name:text","kind":"references","metadata":{"line":80,"column":71}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py:_get_dialect","kind":"references","metadata":{"line":84,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py","to":"symbol-name:drop_constraint","kind":"references","metadata":{"line":87,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py","to":"symbol-name:add_column","kind":"references","metadata":{"line":91,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py","to":"symbol-name:Column","kind":"references","metadata":{"line":91,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py","to":"symbol-name:JSONB","kind":"references","metadata":{"line":91,"column":72}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py","to":"symbol-name:Text","kind":"references","metadata":{"line":91,"column":93}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py","to":"symbol-name:execute","kind":"references","metadata":{"line":94,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py","to":"symbol-name:add_column","kind":"references","metadata":{"line":99,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py","to":"symbol-name:Column","kind":"references","metadata":{"line":99,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py","to":"symbol-name:JSON","kind":"references","metadata":{"line":99,"column":64}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py","to":"symbol-name:execute","kind":"references","metadata":{"line":102,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py","to":"symbol-name:drop_column","kind":"references","metadata":{"line":108,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/0015_single_interface.py","to":"symbol-name:drop_column","kind":"references","metadata":{"line":109,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/20260527160017_add_pi_agent_tool_type.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/20260527160017_add_pi_agent_tool_type.py:upgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/20260527160017_add_pi_agent_tool_type.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/20260527160017_add_pi_agent_tool_type.py:upgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/20260527160017_add_pi_agent_tool_type.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/20260527160017_add_pi_agent_tool_type.py:downgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/20260527160017_add_pi_agent_tool_type.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/20260527160017_add_pi_agent_tool_type.py:downgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/20260527160017_add_pi_agent_tool_type.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":23,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/20260527160017_add_pi_agent_tool_type.py","to":"symbol-name:get_bind","kind":"references","metadata":{"line":28,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/20260527160017_add_pi_agent_tool_type.py","to":"symbol-name:execute","kind":"references","metadata":{"line":29,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/20260527160017_add_pi_agent_tool_type.py","to":"symbol-name:text","kind":"references","metadata":{"line":30,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/20260527160017_add_pi_agent_tool_type.py","to":"symbol-name:fetchone","kind":"references","metadata":{"line":31,"column":7}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/20260527160017_add_pi_agent_tool_type.py","to":"symbol-name:execute","kind":"references","metadata":{"line":34,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/20260527160017_add_pi_agent_tool_type.py","to":"symbol-name:text","kind":"references","metadata":{"line":35,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/20260527160017_add_pi_agent_tool_type.py","to":"symbol-name:dumps","kind":"references","metadata":{"line":120,"column":44}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/20260527160017_add_pi_agent_tool_type.py","to":"symbol-name:get_bind","kind":"references","metadata":{"line":126,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/20260527160017_add_pi_agent_tool_type.py","to":"symbol-name:execute","kind":"references","metadata":{"line":127,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/20260527160017_add_pi_agent_tool_type.py","to":"symbol-name:text","kind":"references","metadata":{"line":128,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_22_add_clone_mode.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_22_add_clone_mode.py:upgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_22_add_clone_mode.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_22_add_clone_mode.py:upgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_22_add_clone_mode.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_22_add_clone_mode.py:downgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_22_add_clone_mode.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_22_add_clone_mode.py:downgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_22_add_clone_mode.py","to":"symbol-name:add_column","kind":"references","metadata":{"line":21,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_22_add_clone_mode.py","to":"symbol-name:Column","kind":"references","metadata":{"line":21,"column":42}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_22_add_clone_mode.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":21,"column":74}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_22_add_clone_mode.py","to":"symbol-name:create_foreign_key","kind":"references","metadata":{"line":22,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_22_add_clone_mode.py","to":"symbol-name:add_column","kind":"references","metadata":{"line":25,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_22_add_clone_mode.py","to":"symbol-name:Column","kind":"references","metadata":{"line":25,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_22_add_clone_mode.py","to":"symbol-name:String","kind":"references","metadata":{"line":25,"column":64}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_22_add_clone_mode.py","to":"symbol-name:add_column","kind":"references","metadata":{"line":26,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_22_add_clone_mode.py","to":"symbol-name:Column","kind":"references","metadata":{"line":26,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_22_add_clone_mode.py","to":"symbol-name:String","kind":"references","metadata":{"line":26,"column":60}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_22_add_clone_mode.py","to":"symbol-name:drop_column","kind":"references","metadata":{"line":31,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_22_add_clone_mode.py","to":"symbol-name:drop_column","kind":"references","metadata":{"line":32,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_22_add_clone_mode.py","to":"symbol-name:drop_constraint","kind":"references","metadata":{"line":35,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_22_add_clone_mode.py","to":"symbol-name:drop_column","kind":"references","metadata":{"line":36,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_23_remove_is_builtin.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_23_remove_is_builtin.py:upgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_23_remove_is_builtin.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_23_remove_is_builtin.py:upgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_23_remove_is_builtin.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_23_remove_is_builtin.py:downgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_23_remove_is_builtin.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_23_remove_is_builtin.py:downgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_23_remove_is_builtin.py","to":"symbol-name:execute","kind":"references","metadata":{"line":20,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_23_remove_is_builtin.py","to":"symbol-name:add_column","kind":"references","metadata":{"line":25,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_23_remove_is_builtin.py","to":"symbol-name:Column","kind":"references","metadata":{"line":25,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_23_remove_is_builtin.py","to":"symbol-name:Boolean","kind":"references","metadata":{"line":25,"column":60}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_220141_add_startup_command.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_220141_add_startup_command.py:upgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_220141_add_startup_command.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_220141_add_startup_command.py:upgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_220141_add_startup_command.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_220141_add_startup_command.py:downgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_220141_add_startup_command.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_220141_add_startup_command.py:downgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_220141_add_startup_command.py","to":"symbol-name:add_column","kind":"references","metadata":{"line":23,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_220141_add_startup_command.py","to":"symbol-name:Column","kind":"references","metadata":{"line":25,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_220141_add_startup_command.py","to":"symbol-name:Text","kind":"references","metadata":{"line":25,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_220141_add_startup_command.py","to":"symbol-name:drop_column","kind":"references","metadata":{"line":30,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py:upgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py:upgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py:downgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py:downgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:create_table","kind":"references","metadata":{"line":23,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:Column","kind":"references","metadata":{"line":25,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":25,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:text","kind":"references","metadata":{"line":25,"column":74}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:Column","kind":"references","metadata":{"line":26,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":26,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:ForeignKey","kind":"references","metadata":{"line":26,"column":64}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:Column","kind":"references","metadata":{"line":27,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:String","kind":"references","metadata":{"line":27,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:Column","kind":"references","metadata":{"line":28,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:Text","kind":"references","metadata":{"line":28,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:Column","kind":"references","metadata":{"line":29,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":29,"column":44}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:ForeignKey","kind":"references","metadata":{"line":29,"column":67}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:Column","kind":"references","metadata":{"line":30,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":30,"column":46}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:ForeignKey","kind":"references","metadata":{"line":30,"column":69}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:Column","kind":"references","metadata":{"line":31,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:JSONB","kind":"references","metadata":{"line":31,"column":42}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:Text","kind":"references","metadata":{"line":31,"column":63}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:Column","kind":"references","metadata":{"line":32,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:JSONB","kind":"references","metadata":{"line":32,"column":47}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:Text","kind":"references","metadata":{"line":32,"column":68}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:Column","kind":"references","metadata":{"line":33,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:JSONB","kind":"references","metadata":{"line":33,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:Text","kind":"references","metadata":{"line":33,"column":61}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:Column","kind":"references","metadata":{"line":34,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:JSONB","kind":"references","metadata":{"line":34,"column":39}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:Text","kind":"references","metadata":{"line":34,"column":60}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:Column","kind":"references","metadata":{"line":35,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:Boolean","kind":"references","metadata":{"line":35,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:Column","kind":"references","metadata":{"line":36,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:DateTime","kind":"references","metadata":{"line":36,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:text","kind":"references","metadata":{"line":36,"column":79}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:Column","kind":"references","metadata":{"line":37,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:DateTime","kind":"references","metadata":{"line":37,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:text","kind":"references","metadata":{"line":37,"column":79}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:PrimaryKeyConstraint","kind":"references","metadata":{"line":38,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:UniqueConstraint","kind":"references","metadata":{"line":39,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:create_index","kind":"references","metadata":{"line":43,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:create_index","kind":"references","metadata":{"line":44,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:create_index","kind":"references","metadata":{"line":45,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:create_table","kind":"references","metadata":{"line":48,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:Column","kind":"references","metadata":{"line":50,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":50,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:text","kind":"references","metadata":{"line":50,"column":74}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:Column","kind":"references","metadata":{"line":51,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":51,"column":44}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:ForeignKey","kind":"references","metadata":{"line":51,"column":67}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:Column","kind":"references","metadata":{"line":52,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":52,"column":53}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:ForeignKey","kind":"references","metadata":{"line":52,"column":76}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:Column","kind":"references","metadata":{"line":53,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:Integer","kind":"references","metadata":{"line":53,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:Column","kind":"references","metadata":{"line":54,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:DateTime","kind":"references","metadata":{"line":54,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:text","kind":"references","metadata":{"line":54,"column":79}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:Column","kind":"references","metadata":{"line":55,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:DateTime","kind":"references","metadata":{"line":55,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:text","kind":"references","metadata":{"line":55,"column":79}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:PrimaryKeyConstraint","kind":"references","metadata":{"line":56,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:UniqueConstraint","kind":"references","metadata":{"line":57,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:create_index","kind":"references","metadata":{"line":61,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:create_index","kind":"references","metadata":{"line":62,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:add_column","kind":"references","metadata":{"line":65,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:Column","kind":"references","metadata":{"line":67,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":67,"column":60}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:ForeignKey","kind":"references","metadata":{"line":67,"column":83}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:create_index","kind":"references","metadata":{"line":69,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:drop_index","kind":"references","metadata":{"line":74,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:drop_column","kind":"references","metadata":{"line":75,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:drop_index","kind":"references","metadata":{"line":78,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:drop_index","kind":"references","metadata":{"line":79,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:drop_table","kind":"references","metadata":{"line":80,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:drop_index","kind":"references","metadata":{"line":83,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:drop_index","kind":"references","metadata":{"line":84,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:drop_index","kind":"references","metadata":{"line":85,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_24_add_config_profiles.py","to":"symbol-name:drop_table","kind":"references","metadata":{"line":86,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_26_add_git_mounts.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_26_add_git_mounts.py:upgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_26_add_git_mounts.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_26_add_git_mounts.py:upgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_26_add_git_mounts.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_26_add_git_mounts.py:downgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_26_add_git_mounts.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_26_add_git_mounts.py:downgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_26_add_git_mounts.py","to":"symbol-name:add_column","kind":"references","metadata":{"line":21,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_26_add_git_mounts.py","to":"symbol-name:Column","kind":"references","metadata":{"line":23,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_26_add_git_mounts.py","to":"symbol-name:JSON","kind":"references","metadata":{"line":23,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_26_add_git_mounts.py","to":"symbol-name:drop_column","kind":"references","metadata":{"line":28,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_27_external_repos.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_27_external_repos.py:upgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_27_external_repos.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_27_external_repos.py:upgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_27_external_repos.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_27_external_repos.py:downgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_27_external_repos.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_27_external_repos.py:downgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_27_external_repos.py","to":"symbol-name:execute","kind":"references","metadata":{"line":23,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_27_external_repos.py","to":"symbol-name:alter_column","kind":"references","metadata":{"line":26,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_27_external_repos.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":29,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_27_external_repos.py","to":"symbol-name:alter_column","kind":"references","metadata":{"line":35,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_27_external_repos.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":38,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_27_external_repos.py","to":"symbol-name:execute","kind":"references","metadata":{"line":41,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/398082499c30_add_tool_config_fields.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/398082499c30_add_tool_config_fields.py:upgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/398082499c30_add_tool_config_fields.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/398082499c30_add_tool_config_fields.py:upgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/398082499c30_add_tool_config_fields.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/398082499c30_add_tool_config_fields.py:downgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/398082499c30_add_tool_config_fields.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/398082499c30_add_tool_config_fields.py:downgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/398082499c30_add_tool_config_fields.py","to":"symbol-name:add_column","kind":"references","metadata":{"line":21,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/398082499c30_add_tool_config_fields.py","to":"symbol-name:Column","kind":"references","metadata":{"line":21,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/398082499c30_add_tool_config_fields.py","to":"symbol-name:Integer","kind":"references","metadata":{"line":21,"column":65}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/398082499c30_add_tool_config_fields.py","to":"symbol-name:add_column","kind":"references","metadata":{"line":22,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/398082499c30_add_tool_config_fields.py","to":"symbol-name:Column","kind":"references","metadata":{"line":22,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/398082499c30_add_tool_config_fields.py","to":"symbol-name:Text","kind":"references","metadata":{"line":22,"column":65}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/398082499c30_add_tool_config_fields.py","to":"symbol-name:add_column","kind":"references","metadata":{"line":23,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/398082499c30_add_tool_config_fields.py","to":"symbol-name:Column","kind":"references","metadata":{"line":23,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/398082499c30_add_tool_config_fields.py","to":"symbol-name:Text","kind":"references","metadata":{"line":23,"column":69}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/398082499c30_add_tool_config_fields.py","to":"symbol-name:add_column","kind":"references","metadata":{"line":24,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/398082499c30_add_tool_config_fields.py","to":"symbol-name:Column","kind":"references","metadata":{"line":24,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/398082499c30_add_tool_config_fields.py","to":"symbol-name:JSONB","kind":"references","metadata":{"line":24,"column":81}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/398082499c30_add_tool_config_fields.py","to":"symbol-name:Text","kind":"references","metadata":{"line":24,"column":102}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/398082499c30_add_tool_config_fields.py","to":"symbol-name:add_column","kind":"references","metadata":{"line":25,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/398082499c30_add_tool_config_fields.py","to":"symbol-name:Column","kind":"references","metadata":{"line":25,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/398082499c30_add_tool_config_fields.py","to":"symbol-name:JSONB","kind":"references","metadata":{"line":25,"column":67}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/398082499c30_add_tool_config_fields.py","to":"symbol-name:Text","kind":"references","metadata":{"line":25,"column":88}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/398082499c30_add_tool_config_fields.py","to":"symbol-name:create_check_constraint","kind":"references","metadata":{"line":28,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/398082499c30_add_tool_config_fields.py","to":"symbol-name:text","kind":"references","metadata":{"line":28,"column":69}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/398082499c30_add_tool_config_fields.py","to":"symbol-name:drop_constraint","kind":"references","metadata":{"line":33,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/398082499c30_add_tool_config_fields.py","to":"symbol-name:drop_column","kind":"references","metadata":{"line":36,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/398082499c30_add_tool_config_fields.py","to":"symbol-name:drop_column","kind":"references","metadata":{"line":37,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/398082499c30_add_tool_config_fields.py","to":"symbol-name:drop_column","kind":"references","metadata":{"line":38,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/398082499c30_add_tool_config_fields.py","to":"symbol-name:drop_column","kind":"references","metadata":{"line":39,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/398082499c30_add_tool_config_fields.py","to":"symbol-name:drop_column","kind":"references","metadata":{"line":40,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/6fc7bfcf199f_merge_remove_is_builtin_and_add_config_.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/6fc7bfcf199f_merge_remove_is_builtin_and_add_config_.py:upgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/6fc7bfcf199f_merge_remove_is_builtin_and_add_config_.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/6fc7bfcf199f_merge_remove_is_builtin_and_add_config_.py:upgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/6fc7bfcf199f_merge_remove_is_builtin_and_add_config_.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/6fc7bfcf199f_merge_remove_is_builtin_and_add_config_.py:downgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/6fc7bfcf199f_merge_remove_is_builtin_and_add_config_.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/6fc7bfcf199f_merge_remove_is_builtin_and_add_config_.py:downgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py:upgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py:upgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py:downgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py:downgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py","to":"symbol-name:create_table","kind":"references","metadata":{"line":20,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py","to":"symbol-name:Column","kind":"references","metadata":{"line":22,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":22,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py","to":"symbol-name:text","kind":"references","metadata":{"line":22,"column":92}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py","to":"symbol-name:Column","kind":"references","metadata":{"line":23,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":23,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py","to":"symbol-name:ForeignKey","kind":"references","metadata":{"line":23,"column":64}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py","to":"symbol-name:Column","kind":"references","metadata":{"line":24,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py","to":"symbol-name:String","kind":"references","metadata":{"line":24,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py","to":"symbol-name:Column","kind":"references","metadata":{"line":25,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py","to":"symbol-name:Text","kind":"references","metadata":{"line":25,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py","to":"symbol-name:Column","kind":"references","metadata":{"line":26,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py","to":"symbol-name:String","kind":"references","metadata":{"line":26,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py","to":"symbol-name:Column","kind":"references","metadata":{"line":27,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py","to":"symbol-name:JSONB","kind":"references","metadata":{"line":27,"column":39}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py","to":"symbol-name:Text","kind":"references","metadata":{"line":27,"column":60}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py","to":"symbol-name:Column","kind":"references","metadata":{"line":28,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py","to":"symbol-name:JSONB","kind":"references","metadata":{"line":28,"column":51}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py","to":"symbol-name:Text","kind":"references","metadata":{"line":28,"column":72}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py","to":"symbol-name:Column","kind":"references","metadata":{"line":29,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py","to":"symbol-name:Boolean","kind":"references","metadata":{"line":29,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py","to":"symbol-name:Column","kind":"references","metadata":{"line":30,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py","to":"symbol-name:DateTime","kind":"references","metadata":{"line":30,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py","to":"symbol-name:text","kind":"references","metadata":{"line":30,"column":95}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py","to":"symbol-name:Column","kind":"references","metadata":{"line":31,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py","to":"symbol-name:DateTime","kind":"references","metadata":{"line":31,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py","to":"symbol-name:text","kind":"references","metadata":{"line":31,"column":95}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py","to":"symbol-name:UniqueConstraint","kind":"references","metadata":{"line":32,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py","to":"symbol-name:create_index","kind":"references","metadata":{"line":36,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py","to":"symbol-name:drop_index","kind":"references","metadata":{"line":41,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/8ed7dd80973d_create_config_folders_table.py","to":"symbol-name:drop_table","kind":"references","metadata":{"line":44,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/af8512103d67_add_tool_type_fields.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/af8512103d67_add_tool_type_fields.py:upgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/af8512103d67_add_tool_type_fields.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/af8512103d67_add_tool_type_fields.py:upgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/af8512103d67_add_tool_type_fields.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/af8512103d67_add_tool_type_fields.py:downgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/af8512103d67_add_tool_type_fields.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/af8512103d67_add_tool_type_fields.py:downgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/af8512103d67_add_tool_type_fields.py","to":"symbol-name:add_column","kind":"references","metadata":{"line":21,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/af8512103d67_add_tool_type_fields.py","to":"symbol-name:Column","kind":"references","metadata":{"line":21,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/af8512103d67_add_tool_type_fields.py","to":"symbol-name:String","kind":"references","metadata":{"line":21,"column":65}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/af8512103d67_add_tool_type_fields.py","to":"symbol-name:add_column","kind":"references","metadata":{"line":22,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/af8512103d67_add_tool_type_fields.py","to":"symbol-name:Column","kind":"references","metadata":{"line":22,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/af8512103d67_add_tool_type_fields.py","to":"symbol-name:Text","kind":"references","metadata":{"line":22,"column":69}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/af8512103d67_add_tool_type_fields.py","to":"symbol-name:add_column","kind":"references","metadata":{"line":23,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/af8512103d67_add_tool_type_fields.py","to":"symbol-name:Column","kind":"references","metadata":{"line":23,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/af8512103d67_add_tool_type_fields.py","to":"symbol-name:JSONB","kind":"references","metadata":{"line":23,"column":71}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/af8512103d67_add_tool_type_fields.py","to":"symbol-name:Text","kind":"references","metadata":{"line":23,"column":92}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/af8512103d67_add_tool_type_fields.py","to":"symbol-name:add_column","kind":"references","metadata":{"line":24,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/af8512103d67_add_tool_type_fields.py","to":"symbol-name:Column","kind":"references","metadata":{"line":24,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/af8512103d67_add_tool_type_fields.py","to":"symbol-name:JSONB","kind":"references","metadata":{"line":24,"column":73}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/af8512103d67_add_tool_type_fields.py","to":"symbol-name:Text","kind":"references","metadata":{"line":24,"column":94}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/af8512103d67_add_tool_type_fields.py","to":"symbol-name:create_check_constraint","kind":"references","metadata":{"line":27,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/af8512103d67_add_tool_type_fields.py","to":"symbol-name:text","kind":"references","metadata":{"line":27,"column":72}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/af8512103d67_add_tool_type_fields.py","to":"symbol-name:drop_constraint","kind":"references","metadata":{"line":32,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/af8512103d67_add_tool_type_fields.py","to":"symbol-name:drop_column","kind":"references","metadata":{"line":35,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/af8512103d67_add_tool_type_fields.py","to":"symbol-name:drop_column","kind":"references","metadata":{"line":36,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/af8512103d67_add_tool_type_fields.py","to":"symbol-name:drop_column","kind":"references","metadata":{"line":37,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/af8512103d67_add_tool_type_fields.py","to":"symbol-name:drop_column","kind":"references","metadata":{"line":38,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/f3d2dc90ba3a_merge_single_interface_and_clone_mode.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/f3d2dc90ba3a_merge_single_interface_and_clone_mode.py:upgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/f3d2dc90ba3a_merge_single_interface_and_clone_mode.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/f3d2dc90ba3a_merge_single_interface_and_clone_mode.py:upgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/f3d2dc90ba3a_merge_single_interface_and_clone_mode.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/f3d2dc90ba3a_merge_single_interface_and_clone_mode.py:downgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/f3d2dc90ba3a_merge_single_interface_and_clone_mode.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/f3d2dc90ba3a_merge_single_interface_and_clone_mode.py:downgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"/home/alex/projects/headquarter/apps/api/src/api/auth.py:get_db_session","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"/home/alex/projects/headquarter/apps/api/src/api/auth.py:get_db_session","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"/home/alex/projects/headquarter/apps/api/src/api/auth.py:login","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"/home/alex/projects/headquarter/apps/api/src/api/auth.py:login","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"/home/alex/projects/headquarter/apps/api/src/api/auth.py:callback","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"/home/alex/projects/headquarter/apps/api/src/api/auth.py:callback","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"/home/alex/projects/headquarter/apps/api/src/api/auth.py:logout","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"/home/alex/projects/headquarter/apps/api/src/api/auth.py:logout","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"/home/alex/projects/headquarter/apps/api/src/api/auth.py:me","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"/home/alex/projects/headquarter/apps/api/src/api/auth.py:me","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:getLogger","kind":"references","metadata":{"line":18,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:APIRouter","kind":"references","metadata":{"line":20,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:SessionLocal","kind":"references","metadata":{"line":24,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:get","kind":"references","metadata":{"line":28,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:Settings","kind":"references","metadata":{"line":43,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:token_urlsafe","kind":"references","metadata":{"line":45,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/oidc.py:build_login_redirect_url","kind":"references","metadata":{"line":46,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:debug","kind":"references","metadata":{"line":51,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:RedirectResponse","kind":"references","metadata":{"line":52,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:set_cookie","kind":"references","metadata":{"line":53,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:set_cookie","kind":"references","metadata":{"line":54,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:get","kind":"references","metadata":{"line":58,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:Cookie","kind":"references","metadata":{"line":62,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:Cookie","kind":"references","metadata":{"line":63,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":64,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:debug","kind":"references","metadata":{"line":66,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:warning","kind":"references","metadata":{"line":69,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":70,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:Settings","kind":"references","metadata":{"line":72,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:debug","kind":"references","metadata":{"line":74,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:AsyncClient","kind":"references","metadata":{"line":76,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/oidc.py:exchange_code_for_tokens","kind":"references","metadata":{"line":78,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:info","kind":"references","metadata":{"line":84,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:error","kind":"references","metadata":{"line":86,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":87,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/oidc.py:fetch_user_info","kind":"references","metadata":{"line":90,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:debug","kind":"references","metadata":{"line":95,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:error","kind":"references","metadata":{"line":97,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":98,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:str","kind":"references","metadata":{"line":100,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:get","kind":"references","metadata":{"line":100,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:str","kind":"references","metadata":{"line":101,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:get","kind":"references","metadata":{"line":101,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:str","kind":"references","metadata":{"line":102,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:get","kind":"references","metadata":{"line":102,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:debug","kind":"references","metadata":{"line":103,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:scalar","kind":"references","metadata":{"line":106,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:select","kind":"references","metadata":{"line":106,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:where","kind":"references","metadata":{"line":106,"column":50}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:debug","kind":"references","metadata":{"line":108,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"/home/alex/projects/headquarter/apps/api/src/models/user.py:User","kind":"references","metadata":{"line":109,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:add","kind":"references","metadata":{"line":110,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:commit","kind":"references","metadata":{"line":111,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:refresh","kind":"references","metadata":{"line":112,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:info","kind":"references","metadata":{"line":113,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:debug","kind":"references","metadata":{"line":115,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:commit","kind":"references","metadata":{"line":118,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:error","kind":"references","metadata":{"line":120,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":121,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/session.py:create_session_cookie","kind":"references","metadata":{"line":124,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:str","kind":"references","metadata":{"line":124,"column":71}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/cookies.py:build_cookie_options","kind":"references","metadata":{"line":126,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:cast","kind":"references","metadata":{"line":127,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:bool","kind":"references","metadata":{"line":128,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:str","kind":"references","metadata":{"line":129,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:get","kind":"references","metadata":{"line":129,"column":69}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:info","kind":"references","metadata":{"line":131,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:RedirectResponse","kind":"references","metadata":{"line":135,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:set_cookie","kind":"references","metadata":{"line":137,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:delete_cookie","kind":"references","metadata":{"line":145,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:delete_cookie","kind":"references","metadata":{"line":146,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:post","kind":"references","metadata":{"line":151,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:Settings","kind":"references","metadata":{"line":153,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/cookies.py:build_cookie_options","kind":"references","metadata":{"line":154,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:cast","kind":"references","metadata":{"line":155,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:bool","kind":"references","metadata":{"line":156,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:str","kind":"references","metadata":{"line":157,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:get","kind":"references","metadata":{"line":157,"column":69}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:delete_cookie","kind":"references","metadata":{"line":159,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:get","kind":"references","metadata":{"line":163,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:Cookie","kind":"references","metadata":{"line":165,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":166,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:debug","kind":"references","metadata":{"line":168,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:bool","kind":"references","metadata":{"line":168,"column":57}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:warning","kind":"references","metadata":{"line":171,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":172,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:Settings","kind":"references","metadata":{"line":174,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:debug","kind":"references","metadata":{"line":175,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/session.py:decode_session_cookie","kind":"references","metadata":{"line":179,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:debug","kind":"references","metadata":{"line":181,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:warning","kind":"references","metadata":{"line":183,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":184,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:str","kind":"references","metadata":{"line":184,"column":78}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:get","kind":"references","metadata":{"line":186,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:warning","kind":"references","metadata":{"line":188,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":189,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:info","kind":"references","metadata":{"line":191,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/auth.py","to":"symbol-name:str","kind":"references","metadata":{"line":194,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:ConfigFolderCreate","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:ConfigFolderCreate","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:validate_mount_path","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:validate_mount_path","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:validate_files","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:validate_files","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:ConfigFolderUpdate","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:ConfigFolderUpdate","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:validate_mount_path","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:validate_mount_path","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:validate_files","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:validate_files","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:ProjectOverrideCreate","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:ProjectOverrideCreate","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:validate_mount_path","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:validate_mount_path","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:ConfigFolderResponse","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:ConfigFolderResponse","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:list_config_folders","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:list_config_folders","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:create_config_folder","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:create_config_folder","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:update_config_folder","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:update_config_folder","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:delete_config_folder","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:delete_config_folder","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:ProjectOverrideWithId","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:ProjectOverrideWithId","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:get_config_folder","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:get_config_folder","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:add_project_override","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:add_project_override","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:update_project_override","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:update_project_override","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:remove_project_override","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_folders.py:remove_project_override","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:getLogger","kind":"references","metadata":{"line":15,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:APIRouter","kind":"references","metadata":{"line":17,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:Field","kind":"references","metadata":{"line":21,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:Field","kind":"references","metadata":{"line":22,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:Field","kind":"references","metadata":{"line":23,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:Field","kind":"references","metadata":{"line":24,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:field_validator","kind":"references","metadata":{"line":26,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:_validate_mount_path","kind":"references","metadata":{"line":29,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:field_validator","kind":"references","metadata":{"line":31,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:_validate_files","kind":"references","metadata":{"line":34,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:Field","kind":"references","metadata":{"line":38,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:Field","kind":"references","metadata":{"line":39,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:Field","kind":"references","metadata":{"line":40,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:Field","kind":"references","metadata":{"line":41,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:Field","kind":"references","metadata":{"line":42,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:field_validator","kind":"references","metadata":{"line":44,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:_validate_mount_path","kind":"references","metadata":{"line":47,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:field_validator","kind":"references","metadata":{"line":49,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:_validate_files","kind":"references","metadata":{"line":52,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:Field","kind":"references","metadata":{"line":56,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:Field","kind":"references","metadata":{"line":57,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:field_validator","kind":"references","metadata":{"line":59,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:_validate_mount_path","kind":"references","metadata":{"line":62,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:get","kind":"references","metadata":{"line":78,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":80,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":81,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:select","kind":"references","metadata":{"line":84,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:where","kind":"references","metadata":{"line":84,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:execute","kind":"references","metadata":{"line":85,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:scalars","kind":"references","metadata":{"line":86,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:all","kind":"references","metadata":{"line":86,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:str","kind":"references","metadata":{"line":91,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:str","kind":"references","metadata":{"line":92,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:isoformat","kind":"references","metadata":{"line":99,"column":44}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:isoformat","kind":"references","metadata":{"line":100,"column":44}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:post","kind":"references","metadata":{"line":107,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":110,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":111,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:scalar","kind":"references","metadata":{"line":115,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:select","kind":"references","metadata":{"line":116,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:where","kind":"references","metadata":{"line":116,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":122,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"/home/alex/projects/headquarter/apps/api/src/models/config_folder.py:ConfigFolder","kind":"references","metadata":{"line":127,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:add","kind":"references","metadata":{"line":134,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:commit","kind":"references","metadata":{"line":135,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:refresh","kind":"references","metadata":{"line":136,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:str","kind":"references","metadata":{"line":139,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:str","kind":"references","metadata":{"line":140,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:isoformat","kind":"references","metadata":{"line":147,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:isoformat","kind":"references","metadata":{"line":148,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:put","kind":"references","metadata":{"line":152,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":156,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":157,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:get","kind":"references","metadata":{"line":160,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":162,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:commit","kind":"references","metadata":{"line":175,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:refresh","kind":"references","metadata":{"line":176,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:str","kind":"references","metadata":{"line":179,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:str","kind":"references","metadata":{"line":180,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:isoformat","kind":"references","metadata":{"line":187,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:isoformat","kind":"references","metadata":{"line":188,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:delete","kind":"references","metadata":{"line":192,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":195,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":196,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:get","kind":"references","metadata":{"line":199,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":201,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:delete","kind":"references","metadata":{"line":203,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:commit","kind":"references","metadata":{"line":204,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:Field","kind":"references","metadata":{"line":208,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:get","kind":"references","metadata":{"line":211,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":214,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":215,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:get","kind":"references","metadata":{"line":218,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":220,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:str","kind":"references","metadata":{"line":223,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:str","kind":"references","metadata":{"line":224,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:isoformat","kind":"references","metadata":{"line":231,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:isoformat","kind":"references","metadata":{"line":232,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:post","kind":"references","metadata":{"line":236,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":240,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":241,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:get","kind":"references","metadata":{"line":244,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":246,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:dict","kind":"references","metadata":{"line":260,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:str","kind":"references","metadata":{"line":261,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:commit","kind":"references","metadata":{"line":264,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:refresh","kind":"references","metadata":{"line":265,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:str","kind":"references","metadata":{"line":268,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:put","kind":"references","metadata":{"line":273,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":278,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":279,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:get","kind":"references","metadata":{"line":282,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":284,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:dict","kind":"references","metadata":{"line":291,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:get","kind":"references","metadata":{"line":292,"column":39}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:str","kind":"references","metadata":{"line":292,"column":43}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:str","kind":"references","metadata":{"line":298,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:flag_modified","kind":"references","metadata":{"line":303,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:commit","kind":"references","metadata":{"line":305,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:refresh","kind":"references","metadata":{"line":306,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:str","kind":"references","metadata":{"line":309,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:delete","kind":"references","metadata":{"line":314,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":318,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":319,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:get","kind":"references","metadata":{"line":322,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":324,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:dict","kind":"references","metadata":{"line":327,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:str","kind":"references","metadata":{"line":328,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:str","kind":"references","metadata":{"line":329,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:commit","kind":"references","metadata":{"line":331,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:refresh","kind":"references","metadata":{"line":332,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_folders.py","to":"symbol-name:str","kind":"references","metadata":{"line":335,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:_validate_uuid","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:_validate_uuid","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:_calculate_profile_size","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:_calculate_profile_size","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:GitMountItem","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:GitMountItem","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_remote_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_remote_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_source_path","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_source_path","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_target_path","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_target_path","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:MountItem","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:MountItem","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_target","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_target","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_mode","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_mode","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_files","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_files","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:ConfigProfileCreate","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:ConfigProfileCreate","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_uuids","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_uuids","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_files","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_files","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_env_vars","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_env_vars","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_runtime_hints","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_runtime_hints","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_mounts","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_mounts","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:ConfigProfileUpdate","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:ConfigProfileUpdate","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_uuids","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_uuids","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_files","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_files","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:ConfigProfileIncludeUpdate","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:ConfigProfileIncludeUpdate","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_includes","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:validate_includes","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:ConfigProfileResponse","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:ConfigProfileResponse","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:_get_profile_with_includes","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:_get_profile_with_includes","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:_check_access","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:_check_access","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:_validate_git_mounts","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:_validate_git_mounts","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:_profile_to_response","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:_profile_to_response","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:list_config_profiles","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:list_config_profiles","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:create_config_profile","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:create_config_profile","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:get_config_profile","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:get_config_profile","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:update_config_profile","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:update_config_profile","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:delete_config_profile","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:delete_config_profile","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:update_profile_includes","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:update_profile_includes","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:preview_config_profile","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:preview_config_profile","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:resolve_default_profile","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:resolve_default_profile","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:getLogger","kind":"references","metadata":{"line":24,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:APIRouter","kind":"references","metadata":{"line":26,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":36,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":38,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:get","kind":"references","metadata":{"line":45,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:items","kind":"references","metadata":{"line":45,"column":48}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:len","kind":"references","metadata":{"line":46,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:encode","kind":"references","metadata":{"line":46,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:len","kind":"references","metadata":{"line":46,"column":45}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:str","kind":"references","metadata":{"line":46,"column":49}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:encode","kind":"references","metadata":{"line":46,"column":60}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:get","kind":"references","metadata":{"line":47,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:items","kind":"references","metadata":{"line":47,"column":53}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:len","kind":"references","metadata":{"line":48,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:encode","kind":"references","metadata":{"line":48,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:len","kind":"references","metadata":{"line":48,"column":45}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:str","kind":"references","metadata":{"line":48,"column":49}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:encode","kind":"references","metadata":{"line":48,"column":60}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:get","kind":"references","metadata":{"line":49,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:len","kind":"references","metadata":{"line":50,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:str","kind":"references","metadata":{"line":50,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:get","kind":"references","metadata":{"line":50,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:encode","kind":"references","metadata":{"line":50,"column":51}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:len","kind":"references","metadata":{"line":51,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:str","kind":"references","metadata":{"line":51,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:get","kind":"references","metadata":{"line":51,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:encode","kind":"references","metadata":{"line":51,"column":49}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:get","kind":"references","metadata":{"line":52,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:items","kind":"references","metadata":{"line":52,"column":53}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:len","kind":"references","metadata":{"line":53,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:encode","kind":"references","metadata":{"line":53,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:len","kind":"references","metadata":{"line":53,"column":50}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:encode","kind":"references","metadata":{"line":53,"column":62}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:get","kind":"references","metadata":{"line":54,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:items","kind":"references","metadata":{"line":54,"column":48}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:len","kind":"references","metadata":{"line":55,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:encode","kind":"references","metadata":{"line":55,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:len","kind":"references","metadata":{"line":55,"column":46}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:encode","kind":"references","metadata":{"line":55,"column":58}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:Field","kind":"references","metadata":{"line":60,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:Field","kind":"references","metadata":{"line":61,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:Field","kind":"references","metadata":{"line":62,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:Field","kind":"references","metadata":{"line":63,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:field_validator","kind":"references","metadata":{"line":65,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:startswith","kind":"references","metadata":{"line":68,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":69,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:field_validator","kind":"references","metadata":{"line":72,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:startswith","kind":"references","metadata":{"line":75,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":76,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":78,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:field_validator","kind":"references","metadata":{"line":81,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":85,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:Field","kind":"references","metadata":{"line":90,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:Field","kind":"references","metadata":{"line":91,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:Field","kind":"references","metadata":{"line":92,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:field_validator","kind":"references","metadata":{"line":94,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:startswith","kind":"references","metadata":{"line":97,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":98,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:field_validator","kind":"references","metadata":{"line":101,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":105,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:field_validator","kind":"references","metadata":{"line":108,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:keys","kind":"references","metadata":{"line":111,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":113,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:startswith","kind":"references","metadata":{"line":114,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":115,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:Field","kind":"references","metadata":{"line":123,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:Field","kind":"references","metadata":{"line":124,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:Field","kind":"references","metadata":{"line":125,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:Field","kind":"references","metadata":{"line":126,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:Field","kind":"references","metadata":{"line":127,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:Field","kind":"references","metadata":{"line":128,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:Field","kind":"references","metadata":{"line":129,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:Field","kind":"references","metadata":{"line":130,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:Field","kind":"references","metadata":{"line":131,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:Field","kind":"references","metadata":{"line":132,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:field_validator","kind":"references","metadata":{"line":134,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:_validate_uuid","kind":"references","metadata":{"line":137,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:field_validator","kind":"references","metadata":{"line":139,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:keys","kind":"references","metadata":{"line":142,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":144,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:startswith","kind":"references","metadata":{"line":145,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":146,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:field_validator","kind":"references","metadata":{"line":152,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:_validate_env_vars","kind":"references","metadata":{"line":155,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":157,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:field_validator","kind":"references","metadata":{"line":160,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:isinstance","kind":"references","metadata":{"line":163,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":164,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:field_validator","kind":"references","metadata":{"line":167,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:isinstance","kind":"references","metadata":{"line":170,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":171,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:Field","kind":"references","metadata":{"line":176,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:Field","kind":"references","metadata":{"line":177,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:Field","kind":"references","metadata":{"line":178,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:Field","kind":"references","metadata":{"line":179,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:Field","kind":"references","metadata":{"line":180,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:Field","kind":"references","metadata":{"line":181,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:Field","kind":"references","metadata":{"line":182,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:Field","kind":"references","metadata":{"line":183,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:Field","kind":"references","metadata":{"line":184,"column":45}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:Field","kind":"references","metadata":{"line":185,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:field_validator","kind":"references","metadata":{"line":187,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:_validate_uuid","kind":"references","metadata":{"line":190,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:field_validator","kind":"references","metadata":{"line":192,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:keys","kind":"references","metadata":{"line":197,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:startswith","kind":"references","metadata":{"line":198,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":199,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:Field","kind":"references","metadata":{"line":204,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:field_validator","kind":"references","metadata":{"line":206,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":211,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":213,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:execute","kind":"references","metadata":{"line":237,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:select","kind":"references","metadata":{"line":238,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:where","kind":"references","metadata":{"line":239,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:options","kind":"references","metadata":{"line":240,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:selectinload","kind":"references","metadata":{"line":240,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:scalar_one_or_none","kind":"references","metadata":{"line":242,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:get","kind":"references","metadata":{"line":253,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":255,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:get","kind":"references","metadata":{"line":258,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":260,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:get","kind":"references","metadata":{"line":275,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":277,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:startswith","kind":"references","metadata":{"line":282,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":283,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:str","kind":"references","metadata":{"line":291,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:str","kind":"references","metadata":{"line":292,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:str","kind":"references","metadata":{"line":295,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:str","kind":"references","metadata":{"line":296,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:str","kind":"references","metadata":{"line":305,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:str","kind":"references","metadata":{"line":306,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:isoformat","kind":"references","metadata":{"line":311,"column":42}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:isoformat","kind":"references","metadata":{"line":312,"column":42}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:get","kind":"references","metadata":{"line":316,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:Query","kind":"references","metadata":{"line":318,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:Query","kind":"references","metadata":{"line":319,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":320,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":321,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:select","kind":"references","metadata":{"line":325,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:where","kind":"references","metadata":{"line":325,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:options","kind":"references","metadata":{"line":325,"column":77}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:selectinload","kind":"references","metadata":{"line":325,"column":85}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":329,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":330,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:append","kind":"references","metadata":{"line":336,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:is_","kind":"references","metadata":{"line":337,"column":39}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:is_","kind":"references","metadata":{"line":337,"column":80}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:append","kind":"references","metadata":{"line":341,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:append","kind":"references","metadata":{"line":344,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:append","kind":"references","metadata":{"line":347,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:where","kind":"references","metadata":{"line":351,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:or_","kind":"references","metadata":{"line":351,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:execute","kind":"references","metadata":{"line":353,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:scalars","kind":"references","metadata":{"line":354,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:all","kind":"references","metadata":{"line":354,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:_profile_to_response","kind":"references","metadata":{"line":355,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:post","kind":"references","metadata":{"line":358,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":361,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":362,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:execute","kind":"references","metadata":{"line":368,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:select","kind":"references","metadata":{"line":369,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:where","kind":"references","metadata":{"line":369,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:options","kind":"references","metadata":{"line":372,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:selectinload","kind":"references","metadata":{"line":372,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:scalar_one_or_none","kind":"references","metadata":{"line":374,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":375,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":381,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":382,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:_check_access","kind":"references","metadata":{"line":383,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:model_dump","kind":"references","metadata":{"line":387,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:hasattr","kind":"references","metadata":{"line":387,"column":46}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:_validate_git_mounts","kind":"references","metadata":{"line":388,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:_calculate_profile_size","kind":"references","metadata":{"line":391,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:model_dump","kind":"references","metadata":{"line":391,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":393,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/models/config_profile.py:ConfigProfile","kind":"references","metadata":{"line":398,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:model_dump","kind":"references","metadata":{"line":406,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:model_dump","kind":"references","metadata":{"line":407,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:add","kind":"references","metadata":{"line":411,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:commit","kind":"references","metadata":{"line":412,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:execute","kind":"references","metadata":{"line":415,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:select","kind":"references","metadata":{"line":416,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:where","kind":"references","metadata":{"line":417,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:options","kind":"references","metadata":{"line":418,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:selectinload","kind":"references","metadata":{"line":418,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:scalar_one","kind":"references","metadata":{"line":420,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:debug","kind":"references","metadata":{"line":422,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:_profile_to_response","kind":"references","metadata":{"line":423,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:get","kind":"references","metadata":{"line":426,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":429,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":430,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:_get_profile_with_includes","kind":"references","metadata":{"line":433,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":433,"column":62}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":435,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":437,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:_profile_to_response","kind":"references","metadata":{"line":438,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:put","kind":"references","metadata":{"line":441,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":445,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":446,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:_get_profile_with_includes","kind":"references","metadata":{"line":449,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":449,"column":62}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":451,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":453,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:model_dump","kind":"references","metadata":{"line":455,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:execute","kind":"references","metadata":{"line":459,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:select","kind":"references","metadata":{"line":460,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:where","kind":"references","metadata":{"line":460,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:scalar_one_or_none","kind":"references","metadata":{"line":466,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":467,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":474,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":479,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:_check_access","kind":"references","metadata":{"line":483,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:model_dump","kind":"references","metadata":{"line":488,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:hasattr","kind":"references","metadata":{"line":488,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:_validate_git_mounts","kind":"references","metadata":{"line":491,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:_profile_to_response","kind":"references","metadata":{"line":494,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:_calculate_profile_size","kind":"references","metadata":{"line":496,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":498,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:items","kind":"references","metadata":{"line":504,"column":42}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":506,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:model_dump","kind":"references","metadata":{"line":508,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:isinstance","kind":"references","metadata":{"line":508,"column":44}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:model_dump","kind":"references","metadata":{"line":510,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:isinstance","kind":"references","metadata":{"line":510,"column":44}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:setattr","kind":"references","metadata":{"line":511,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:commit","kind":"references","metadata":{"line":513,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:execute","kind":"references","metadata":{"line":516,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:select","kind":"references","metadata":{"line":517,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:where","kind":"references","metadata":{"line":518,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:options","kind":"references","metadata":{"line":519,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:selectinload","kind":"references","metadata":{"line":519,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:scalar_one","kind":"references","metadata":{"line":521,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:debug","kind":"references","metadata":{"line":523,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:_profile_to_response","kind":"references","metadata":{"line":524,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:delete","kind":"references","metadata":{"line":527,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":530,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":531,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:_get_profile_with_includes","kind":"references","metadata":{"line":534,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":534,"column":62}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":536,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":538,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:delete","kind":"references","metadata":{"line":540,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:commit","kind":"references","metadata":{"line":541,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:debug","kind":"references","metadata":{"line":543,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:put","kind":"references","metadata":{"line":547,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":551,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":552,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:_get_profile_with_includes","kind":"references","metadata":{"line":555,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":555,"column":62}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":557,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":559,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":562,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:get","kind":"references","metadata":{"line":564,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":566,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":571,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":576,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:check_include_cycle","kind":"references","metadata":{"line":582,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:check_include_cycle","kind":"references","metadata":{"line":586,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:join","kind":"references","metadata":{"line":591,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:str","kind":"references","metadata":{"line":591,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":592,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:execute","kind":"references","metadata":{"line":598,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:select","kind":"references","metadata":{"line":599,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:where","kind":"references","metadata":{"line":599,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:scalars","kind":"references","metadata":{"line":601,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:all","kind":"references","metadata":{"line":601,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:delete","kind":"references","metadata":{"line":602,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:flush","kind":"references","metadata":{"line":603,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:enumerate","kind":"references","metadata":{"line":606,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/models/config_profile.py:ConfigProfileInclude","kind":"references","metadata":{"line":607,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:add","kind":"references","metadata":{"line":612,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:flush","kind":"references","metadata":{"line":613,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:commit","kind":"references","metadata":{"line":615,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:execute","kind":"references","metadata":{"line":618,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:select","kind":"references","metadata":{"line":619,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:where","kind":"references","metadata":{"line":619,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:scalar_one","kind":"references","metadata":{"line":621,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:execute","kind":"references","metadata":{"line":623,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:select","kind":"references","metadata":{"line":624,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:where","kind":"references","metadata":{"line":624,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:scalars","kind":"references","metadata":{"line":626,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:all","kind":"references","metadata":{"line":626,"column":44}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:debug","kind":"references","metadata":{"line":628,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:_profile_to_response","kind":"references","metadata":{"line":629,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:list","kind":"references","metadata":{"line":629,"column":42}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:get","kind":"references","metadata":{"line":632,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":635,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":636,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py:_get_profile_with_includes","kind":"references","metadata":{"line":639,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":639,"column":62}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":641,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":643,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:resolve_profile","kind":"references","metadata":{"line":646,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":648,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:str","kind":"references","metadata":{"line":650,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:resolved_profile_to_dict","kind":"references","metadata":{"line":653,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:get","kind":"references","metadata":{"line":656,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:Query","kind":"references","metadata":{"line":658,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:Query","kind":"references","metadata":{"line":659,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":660,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":661,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":674,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":675,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:select","kind":"references","metadata":{"line":679,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:where","kind":"references","metadata":{"line":680,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:where","kind":"references","metadata":{"line":681,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:is_","kind":"references","metadata":{"line":682,"column":39}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:is_","kind":"references","metadata":{"line":682,"column":78}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:order_by","kind":"references","metadata":{"line":690,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:execute","kind":"references","metadata":{"line":692,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:scalars","kind":"references","metadata":{"line":693,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:all","kind":"references","metadata":{"line":693,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:str","kind":"references","metadata":{"line":704,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:str","kind":"references","metadata":{"line":709,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:str","kind":"references","metadata":{"line":714,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:str","kind":"references","metadata":{"line":719,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/config_profiles.py","to":"symbol-name:str","kind":"references","metadata":{"line":723,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/dashboard.py","to":"/home/alex/projects/headquarter/apps/api/src/api/dashboard.py:get_dashboard_summary","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/dashboard.py","to":"/home/alex/projects/headquarter/apps/api/src/api/dashboard.py:get_dashboard_summary","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/dashboard.py","to":"symbol-name:APIRouter","kind":"references","metadata":{"line":12,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/dashboard.py","to":"symbol-name:get","kind":"references","metadata":{"line":15,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/dashboard.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":21,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/dashboard.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":22,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/dashboard.py","to":"symbol-name:execute","kind":"references","metadata":{"line":34,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/dashboard.py","to":"symbol-name:select","kind":"references","metadata":{"line":35,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/dashboard.py","to":"symbol-name:count","kind":"references","metadata":{"line":35,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/dashboard.py","to":"symbol-name:select_from","kind":"references","metadata":{"line":35,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/dashboard.py","to":"symbol-name:where","kind":"references","metadata":{"line":35,"column":51}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/dashboard.py","to":"symbol-name:scalar","kind":"references","metadata":{"line":37,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/dashboard.py","to":"symbol-name:execute","kind":"references","metadata":{"line":40,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/dashboard.py","to":"symbol-name:select","kind":"references","metadata":{"line":41,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/dashboard.py","to":"symbol-name:count","kind":"references","metadata":{"line":41,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/dashboard.py","to":"symbol-name:select_from","kind":"references","metadata":{"line":41,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/dashboard.py","to":"symbol-name:where","kind":"references","metadata":{"line":41,"column":57}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/dashboard.py","to":"symbol-name:scalar","kind":"references","metadata":{"line":43,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/dashboard.py","to":"symbol-name:execute","kind":"references","metadata":{"line":46,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/dashboard.py","to":"symbol-name:select","kind":"references","metadata":{"line":47,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/dashboard.py","to":"symbol-name:count","kind":"references","metadata":{"line":47,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/dashboard.py","to":"symbol-name:select_from","kind":"references","metadata":{"line":47,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/dashboard.py","to":"symbol-name:where","kind":"references","metadata":{"line":47,"column":50}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/dashboard.py","to":"symbol-name:scalar","kind":"references","metadata":{"line":49,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/dashboard.py","to":"symbol-name:execute","kind":"references","metadata":{"line":52,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/dashboard.py","to":"symbol-name:select","kind":"references","metadata":{"line":53,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/dashboard.py","to":"symbol-name:where","kind":"references","metadata":{"line":54,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/dashboard.py","to":"symbol-name:order_by","kind":"references","metadata":{"line":55,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/dashboard.py","to":"symbol-name:desc","kind":"references","metadata":{"line":55,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/dashboard.py","to":"symbol-name:limit","kind":"references","metadata":{"line":56,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/dashboard.py","to":"symbol-name:scalars","kind":"references","metadata":{"line":58,"column":78}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/dashboard.py","to":"symbol-name:all","kind":"references","metadata":{"line":58,"column":88}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:_get_repo_path","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:_get_repo_path","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:_build_provider_clone_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:_build_provider_clone_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:_prepare_ssh_env","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:_prepare_ssh_env","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:_preflight_remote_repository","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:_preflight_remote_repository","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:_clone_working_repository","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:_clone_working_repository","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:_init_working_repository","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:_init_working_repository","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:GitRepositoryCreate","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:GitRepositoryCreate","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:URLParseRequest","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:URLParseRequest","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:URLParseResponse","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:URLParseResponse","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:GitRepositoryResponse","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:GitRepositoryResponse","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:list_user_repositories","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:list_user_repositories","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:parse_repository_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:parse_repository_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:create_external_repository","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:create_external_repository","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:list_repositories","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:list_repositories","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:delete_repository","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:delete_repository","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:create_repository","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:create_repository","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:UpdateSSHKeyRequest","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:UpdateSSHKeyRequest","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:update_repository_ssh_key","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:update_repository_ssh_key","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:get_repository_history","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:get_repository_history","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:get_repository_commit","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:get_repository_commit","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:FileListResponse","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:FileListResponse","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:FileContentResponse","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:FileContentResponse","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:BranchesResponse","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:BranchesResponse","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:FileUpdateRequest","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:FileUpdateRequest","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:FileUpdateResponse","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:FileUpdateResponse","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:list_repository_files","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:list_repository_files","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:get_repository_file_content","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:get_repository_file_content","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:get_repository_branches","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:get_repository_branches","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:update_repository_file","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:update_repository_file","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:StatusResponse","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:StatusResponse","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:get_repository_status","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:get_repository_status","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:BranchCreateRequest","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:BranchCreateRequest","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:CheckoutRequest","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:CheckoutRequest","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:create_repository_branch","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:create_repository_branch","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:delete_repository_branch","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:delete_repository_branch","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:checkout_repository_branch","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:checkout_repository_branch","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:CommitRequest","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:CommitRequest","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:CommitResponse","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:CommitResponse","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:commit_repository_changes","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:commit_repository_changes","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:FetchResponse","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:FetchResponse","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:fetch_repository","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:fetch_repository","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:PullResponse","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:PullResponse","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:pull_repository","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:pull_repository","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:PushResponse","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:PushResponse","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:push_repository","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:push_repository","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:MergeRequest","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:MergeRequest","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:MergeResponse","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:MergeResponse","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:merge_repository_branches","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:merge_repository_branches","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:APIRouter","kind":"references","metadata":{"line":38,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:getLogger","kind":"references","metadata":{"line":40,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:Settings","kind":"references","metadata":{"line":54,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:join","kind":"references","metadata":{"line":55,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:str","kind":"references","metadata":{"line":55,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:str","kind":"references","metadata":{"line":55,"column":45}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:_get_fernet","kind":"references","metadata":{"line":75,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:decrypt","kind":"references","metadata":{"line":76,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:encode","kind":"references","metadata":{"line":76,"column":64}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:decode","kind":"references","metadata":{"line":76,"column":74}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:mkstemp","kind":"references","metadata":{"line":79,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:write","kind":"references","metadata":{"line":81,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:encode","kind":"references","metadata":{"line":81,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:close","kind":"references","metadata":{"line":83,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:chmod","kind":"references","metadata":{"line":84,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:_prepare_ssh_env","kind":"references","metadata":{"line":99,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":104,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":112,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":114,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:exists","kind":"references","metadata":{"line":116,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:unlink","kind":"references","metadata":{"line":117,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:error","kind":"references","metadata":{"line":120,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":121,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:_prepare_ssh_env","kind":"references","metadata":{"line":132,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":137,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":145,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":147,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:exists","kind":"references","metadata":{"line":149,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:unlink","kind":"references","metadata":{"line":150,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:error","kind":"references","metadata":{"line":153,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":154,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":162,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":168,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":173,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":179,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":184,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":190,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:ConfigDict","kind":"references","metadata":{"line":218,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:get","kind":"references","metadata":{"line":233,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":240,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":241,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:execute","kind":"references","metadata":{"line":252,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:select","kind":"references","metadata":{"line":253,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:where","kind":"references","metadata":{"line":253,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:list","kind":"references","metadata":{"line":255,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:scalars","kind":"references","metadata":{"line":255,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:all","kind":"references","metadata":{"line":255,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:post","kind":"references","metadata":{"line":258,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:parse_git_url","kind":"references","metadata":{"line":273,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:URLParseResponse","kind":"references","metadata":{"line":274,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:post","kind":"references","metadata":{"line":277,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":286,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":287,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":302,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:execute","kind":"references","metadata":{"line":305,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:select","kind":"references","metadata":{"line":306,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:where","kind":"references","metadata":{"line":306,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:is_","kind":"references","metadata":{"line":307,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:scalar_one_or_none","kind":"references","metadata":{"line":312,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":313,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:parse_git_url","kind":"references","metadata":{"line":318,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":320,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":337,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":339,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:get","kind":"references","metadata":{"line":341,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":343,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":345,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:_preflight_remote_repository","kind":"references","metadata":{"line":348,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/models/git_repository.py:GitRepository","kind":"references","metadata":{"line":351,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:add","kind":"references","metadata":{"line":359,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:flush","kind":"references","metadata":{"line":360,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:_clone_working_repository","kind":"references","metadata":{"line":368,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:rollback","kind":"references","metadata":{"line":371,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":372,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:makedirs","kind":"references","metadata":{"line":375,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":376,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:commit","kind":"references","metadata":{"line":379,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:get","kind":"references","metadata":{"line":383,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":391,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":392,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":404,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_owned_project","kind":"references","metadata":{"line":405,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:execute","kind":"references","metadata":{"line":407,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:select","kind":"references","metadata":{"line":408,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:where","kind":"references","metadata":{"line":408,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:list","kind":"references","metadata":{"line":410,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:scalars","kind":"references","metadata":{"line":410,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:all","kind":"references","metadata":{"line":410,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:delete","kind":"references","metadata":{"line":413,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":422,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":423,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":436,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_owned_project","kind":"references","metadata":{"line":437,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:get","kind":"references","metadata":{"line":439,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":441,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:exists","kind":"references","metadata":{"line":444,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:rmtree","kind":"references","metadata":{"line":445,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:delete","kind":"references","metadata":{"line":447,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:commit","kind":"references","metadata":{"line":448,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:Response","kind":"references","metadata":{"line":449,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:post","kind":"references","metadata":{"line":452,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":462,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":463,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":476,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_owned_project","kind":"references","metadata":{"line":477,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:execute","kind":"references","metadata":{"line":480,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:select","kind":"references","metadata":{"line":481,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:where","kind":"references","metadata":{"line":481,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:scalar_one_or_none","kind":"references","metadata":{"line":486,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":487,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:parse_git_url","kind":"references","metadata":{"line":492,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":494,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":512,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":514,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:get","kind":"references","metadata":{"line":516,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":518,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":520,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:_preflight_remote_repository","kind":"references","metadata":{"line":523,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:_get_repo_path","kind":"references","metadata":{"line":525,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:makedirs","kind":"references","metadata":{"line":528,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:dirname","kind":"references","metadata":{"line":528,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:_clone_working_repository","kind":"references","metadata":{"line":531,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:_init_working_repository","kind":"references","metadata":{"line":533,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/models/git_repository.py:GitRepository","kind":"references","metadata":{"line":535,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:add","kind":"references","metadata":{"line":544,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:commit","kind":"references","metadata":{"line":545,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:refresh","kind":"references","metadata":{"line":546,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:patch","kind":"references","metadata":{"line":554,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":564,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":565,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":579,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_owned_project","kind":"references","metadata":{"line":580,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:get","kind":"references","metadata":{"line":582,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":584,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":589,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":591,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:get","kind":"references","metadata":{"line":593,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":595,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":597,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:commit","kind":"references","metadata":{"line":603,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:refresh","kind":"references","metadata":{"line":604,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:get","kind":"references","metadata":{"line":608,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":620,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":621,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":638,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_owned_project","kind":"references","metadata":{"line":639,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:get","kind":"references","metadata":{"line":641,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":643,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:exists","kind":"references","metadata":{"line":645,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":646,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:get_commit_history","kind":"references","metadata":{"line":649,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":652,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:str","kind":"references","metadata":{"line":652,"column":87}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:get","kind":"references","metadata":{"line":655,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":664,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":665,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":679,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_owned_project","kind":"references","metadata":{"line":680,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:get","kind":"references","metadata":{"line":682,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":684,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:exists","kind":"references","metadata":{"line":686,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":687,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:get_commit_detail","kind":"references","metadata":{"line":690,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":693,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:str","kind":"references","metadata":{"line":693,"column":77}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:get","kind":"references","metadata":{"line":734,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":745,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":746,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":761,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_owned_project","kind":"references","metadata":{"line":762,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:get","kind":"references","metadata":{"line":764,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":766,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:exists","kind":"references","metadata":{"line":768,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":769,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:list_tree","kind":"references","metadata":{"line":772,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:FileListResponse","kind":"references","metadata":{"line":773,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:error","kind":"references","metadata":{"line":789,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:str","kind":"references","metadata":{"line":794,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":797,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:str","kind":"references","metadata":{"line":797,"column":77}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:get","kind":"references","metadata":{"line":800,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":811,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":812,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":827,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_owned_project","kind":"references","metadata":{"line":828,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:get","kind":"references","metadata":{"line":830,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":832,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:exists","kind":"references","metadata":{"line":834,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":835,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:get_file_content","kind":"references","metadata":{"line":838,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:FileContentResponse","kind":"references","metadata":{"line":839,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":850,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":852,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:str","kind":"references","metadata":{"line":852,"column":77}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:get","kind":"references","metadata":{"line":855,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":864,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":865,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":878,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_owned_project","kind":"references","metadata":{"line":879,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:get","kind":"references","metadata":{"line":881,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":883,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:exists","kind":"references","metadata":{"line":885,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":886,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:list_branches","kind":"references","metadata":{"line":889,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:BranchesResponse","kind":"references","metadata":{"line":890,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:error","kind":"references","metadata":{"line":902,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:str","kind":"references","metadata":{"line":905,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":908,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:str","kind":"references","metadata":{"line":908,"column":77}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:post","kind":"references","metadata":{"line":911,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":921,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":922,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":936,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_owned_project","kind":"references","metadata":{"line":937,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:get","kind":"references","metadata":{"line":939,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":941,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:exists","kind":"references","metadata":{"line":943,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":944,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":947,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:commit_file","kind":"references","metadata":{"line":952,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:FileUpdateResponse","kind":"references","metadata":{"line":961,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":967,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:str","kind":"references","metadata":{"line":967,"column":77}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:get","kind":"references","metadata":{"line":984,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":993,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":994,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":1007,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_owned_project","kind":"references","metadata":{"line":1008,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:get","kind":"references","metadata":{"line":1010,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":1012,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:exists","kind":"references","metadata":{"line":1014,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":1015,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:get_status","kind":"references","metadata":{"line":1018,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:StatusResponse","kind":"references","metadata":{"line":1019,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":1030,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:str","kind":"references","metadata":{"line":1030,"column":77}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:post","kind":"references","metadata":{"line":1042,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":1051,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":1052,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":1066,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_owned_project","kind":"references","metadata":{"line":1067,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:get","kind":"references","metadata":{"line":1069,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":1071,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:exists","kind":"references","metadata":{"line":1073,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":1074,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:create_branch","kind":"references","metadata":{"line":1077,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":1080,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:str","kind":"references","metadata":{"line":1080,"column":77}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:delete","kind":"references","metadata":{"line":1083,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":1093,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":1094,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":1109,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_owned_project","kind":"references","metadata":{"line":1110,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:get","kind":"references","metadata":{"line":1112,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":1114,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:exists","kind":"references","metadata":{"line":1116,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":1117,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:delete_branch","kind":"references","metadata":{"line":1120,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":1123,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:str","kind":"references","metadata":{"line":1123,"column":77}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:post","kind":"references","metadata":{"line":1126,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":1135,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":1136,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":1150,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_owned_project","kind":"references","metadata":{"line":1151,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:get","kind":"references","metadata":{"line":1153,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":1155,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:exists","kind":"references","metadata":{"line":1157,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":1158,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:checkout_branch","kind":"references","metadata":{"line":1161,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":1164,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:str","kind":"references","metadata":{"line":1164,"column":77}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:post","kind":"references","metadata":{"line":1177,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":1187,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":1188,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":1202,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_owned_project","kind":"references","metadata":{"line":1203,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:get","kind":"references","metadata":{"line":1205,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":1207,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:exists","kind":"references","metadata":{"line":1209,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":1210,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":1213,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:commit_changes","kind":"references","metadata":{"line":1218,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:CommitResponse","kind":"references","metadata":{"line":1225,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":1230,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:str","kind":"references","metadata":{"line":1230,"column":77}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:post","kind":"references","metadata":{"line":1237,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":1246,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":1247,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":1260,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_owned_project","kind":"references","metadata":{"line":1261,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:get","kind":"references","metadata":{"line":1263,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":1265,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:exists","kind":"references","metadata":{"line":1267,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":1268,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:fetch","kind":"references","metadata":{"line":1271,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:FetchResponse","kind":"references","metadata":{"line":1272,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":1274,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:str","kind":"references","metadata":{"line":1274,"column":77}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:post","kind":"references","metadata":{"line":1281,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":1291,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":1292,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":1306,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_owned_project","kind":"references","metadata":{"line":1307,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:get","kind":"references","metadata":{"line":1309,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":1311,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:exists","kind":"references","metadata":{"line":1313,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":1314,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:pull","kind":"references","metadata":{"line":1317,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:PullResponse","kind":"references","metadata":{"line":1318,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":1320,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:str","kind":"references","metadata":{"line":1320,"column":77}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:post","kind":"references","metadata":{"line":1327,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":1337,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":1338,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":1352,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_owned_project","kind":"references","metadata":{"line":1353,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:get","kind":"references","metadata":{"line":1355,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":1357,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:exists","kind":"references","metadata":{"line":1359,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":1360,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:push","kind":"references","metadata":{"line":1363,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:PushResponse","kind":"references","metadata":{"line":1364,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":1366,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:str","kind":"references","metadata":{"line":1366,"column":77}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:post","kind":"references","metadata":{"line":1380,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":1390,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":1391,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":1405,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_owned_project","kind":"references","metadata":{"line":1406,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:get","kind":"references","metadata":{"line":1408,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":1410,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:exists","kind":"references","metadata":{"line":1412,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":1413,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:merge","kind":"references","metadata":{"line":1416,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:MergeResponse","kind":"references","metadata":{"line":1422,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":1427,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py","to":"symbol-name:str","kind":"references","metadata":{"line":1427,"column":77}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"/home/alex/projects/headquarter/apps/api/src/api/health.py:DatabaseHealth","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"/home/alex/projects/headquarter/apps/api/src/api/health.py:DatabaseHealth","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"/home/alex/projects/headquarter/apps/api/src/api/health.py:DiskHealth","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"/home/alex/projects/headquarter/apps/api/src/api/health.py:DiskHealth","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"/home/alex/projects/headquarter/apps/api/src/api/health.py:HealthChecks","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"/home/alex/projects/headquarter/apps/api/src/api/health.py:HealthChecks","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"/home/alex/projects/headquarter/apps/api/src/api/health.py:HealthResponse","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"/home/alex/projects/headquarter/apps/api/src/api/health.py:HealthResponse","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"/home/alex/projects/headquarter/apps/api/src/api/health.py:DatabaseHealthResponse","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"/home/alex/projects/headquarter/apps/api/src/api/health.py:DatabaseHealthResponse","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"/home/alex/projects/headquarter/apps/api/src/api/health.py:health_check","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"/home/alex/projects/headquarter/apps/api/src/api/health.py:health_check","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"/home/alex/projects/headquarter/apps/api/src/api/health.py:health_check_db","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"/home/alex/projects/headquarter/apps/api/src/api/health.py:health_check_db","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"symbol-name:APIRouter","kind":"references","metadata":{"line":13,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"symbol-name:time","kind":"references","metadata":{"line":16,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"symbol-name:Field","kind":"references","metadata":{"line":22,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"symbol-name:Field","kind":"references","metadata":{"line":23,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"symbol-name:Field","kind":"references","metadata":{"line":29,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"symbol-name:Field","kind":"references","metadata":{"line":30,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"symbol-name:Field","kind":"references","metadata":{"line":31,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"symbol-name:Field","kind":"references","metadata":{"line":44,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"symbol-name:Field","kind":"references","metadata":{"line":45,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"symbol-name:Field","kind":"references","metadata":{"line":46,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"symbol-name:Field","kind":"references","metadata":{"line":47,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"symbol-name:Field","kind":"references","metadata":{"line":48,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"symbol-name:Field","kind":"references","metadata":{"line":54,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"symbol-name:Field","kind":"references","metadata":{"line":55,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"symbol-name:get","kind":"references","metadata":{"line":58,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"/home/alex/projects/headquarter/apps/api/src/api/health.py:HealthChecks","kind":"references","metadata":{"line":71,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"symbol-name:perf_counter","kind":"references","metadata":{"line":78,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"symbol-name:SessionLocal","kind":"references","metadata":{"line":79,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"symbol-name:execute","kind":"references","metadata":{"line":80,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"symbol-name:text","kind":"references","metadata":{"line":80,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"symbol-name:perf_counter","kind":"references","metadata":{"line":81,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"/home/alex/projects/headquarter/apps/api/src/api/health.py:DatabaseHealth","kind":"references","metadata":{"line":82,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"symbol-name:round","kind":"references","metadata":{"line":84,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"/home/alex/projects/headquarter/apps/api/src/api/health.py:DatabaseHealth","kind":"references","metadata":{"line":87,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"symbol-name:disk_usage","kind":"references","metadata":{"line":97,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"/home/alex/projects/headquarter/apps/api/src/api/health.py:DiskHealth","kind":"references","metadata":{"line":103,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"symbol-name:round","kind":"references","metadata":{"line":105,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"symbol-name:round","kind":"references","metadata":{"line":106,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"/home/alex/projects/headquarter/apps/api/src/api/health.py:HealthResponse","kind":"references","metadata":{"line":111,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"symbol-name:now","kind":"references","metadata":{"line":113,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"symbol-name:isoformat","kind":"references","metadata":{"line":113,"column":46}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"symbol-name:replace","kind":"references","metadata":{"line":113,"column":58}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"symbol-name:round","kind":"references","metadata":{"line":116,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"symbol-name:time","kind":"references","metadata":{"line":116,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"symbol-name:model_dump","kind":"references","metadata":{"line":117,"column":7}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"symbol-name:get","kind":"references","metadata":{"line":120,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"symbol-name:perf_counter","kind":"references","metadata":{"line":136,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"symbol-name:SessionLocal","kind":"references","metadata":{"line":137,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"symbol-name:execute","kind":"references","metadata":{"line":138,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"symbol-name:text","kind":"references","metadata":{"line":138,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"symbol-name:perf_counter","kind":"references","metadata":{"line":139,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"/home/alex/projects/headquarter/apps/api/src/api/health.py:DatabaseHealthResponse","kind":"references","metadata":{"line":140,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"symbol-name:round","kind":"references","metadata":{"line":142,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"symbol-name:model_dump","kind":"references","metadata":{"line":143,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"/home/alex/projects/headquarter/apps/api/src/api/health.py:DatabaseHealthResponse","kind":"references","metadata":{"line":145,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/health.py","to":"symbol-name:model_dump","kind":"references","metadata":{"line":148,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/instance_proxy.py","to":"/home/alex/projects/headquarter/apps/api/src/api/instance_proxy.py:_proxy_request","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/instance_proxy.py","to":"/home/alex/projects/headquarter/apps/api/src/api/instance_proxy.py:_proxy_request","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/instance_proxy.py","to":"/home/alex/projects/headquarter/apps/api/src/api/instance_proxy.py:proxy_to_instance","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/instance_proxy.py","to":"/home/alex/projects/headquarter/apps/api/src/api/instance_proxy.py:proxy_to_instance","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/instance_proxy.py","to":"symbol-name:getLogger","kind":"references","metadata":{"line":14,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/instance_proxy.py","to":"symbol-name:APIRouter","kind":"references","metadata":{"line":16,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/instance_proxy.py","to":"symbol-name:get","kind":"references","metadata":{"line":27,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/instance_proxy.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":29,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/instance_proxy.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":35,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/instance_proxy.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":41,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/instance_proxy.py","to":"symbol-name:get","kind":"references","metadata":{"line":47,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/instance_proxy.py","to":"symbol-name:str","kind":"references","metadata":{"line":56,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/instance_proxy.py","to":"symbol-name:items","kind":"references","metadata":{"line":62,"column":39}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/instance_proxy.py","to":"symbol-name:lower","kind":"references","metadata":{"line":63,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/instance_proxy.py","to":"symbol-name:AsyncClient","kind":"references","metadata":{"line":68,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/instance_proxy.py","to":"symbol-name:body","kind":"references","metadata":{"line":69,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/instance_proxy.py","to":"symbol-name:request","kind":"references","metadata":{"line":70,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/instance_proxy.py","to":"symbol-name:error","kind":"references","metadata":{"line":79,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/instance_proxy.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":80,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/instance_proxy.py","to":"symbol-name:dict","kind":"references","metadata":{"line":86,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/instance_proxy.py","to":"symbol-name:pop","kind":"references","metadata":{"line":89,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/instance_proxy.py","to":"symbol-name:Response","kind":"references","metadata":{"line":91,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/instance_proxy.py","to":"symbol-name:get","kind":"references","metadata":{"line":98,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/instance_proxy.py","to":"symbol-name:post","kind":"references","metadata":{"line":99,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/instance_proxy.py","to":"symbol-name:put","kind":"references","metadata":{"line":100,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/instance_proxy.py","to":"symbol-name:delete","kind":"references","metadata":{"line":101,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/instance_proxy.py","to":"symbol-name:patch","kind":"references","metadata":{"line":102,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/instance_proxy.py","to":"symbol-name:head","kind":"references","metadata":{"line":103,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/instance_proxy.py","to":"symbol-name:options","kind":"references","metadata":{"line":104,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/instance_proxy.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":109,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/instance_proxy.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":110,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/instance_proxy.py","to":"/home/alex/projects/headquarter/apps/api/src/api/instance_proxy.py:_proxy_request","kind":"references","metadata":{"line":124,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"/home/alex/projects/headquarter/apps/api/src/api/projects.py:ProjectCreate","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"/home/alex/projects/headquarter/apps/api/src/api/projects.py:ProjectCreate","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"/home/alex/projects/headquarter/apps/api/src/api/projects.py:ProjectUpdate","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"/home/alex/projects/headquarter/apps/api/src/api/projects.py:ProjectUpdate","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"/home/alex/projects/headquarter/apps/api/src/api/projects.py:ProjectResponse","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"/home/alex/projects/headquarter/apps/api/src/api/projects.py:ProjectResponse","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"/home/alex/projects/headquarter/apps/api/src/api/projects.py:SetDefaultSSHKeyRequest","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"/home/alex/projects/headquarter/apps/api/src/api/projects.py:SetDefaultSSHKeyRequest","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"/home/alex/projects/headquarter/apps/api/src/api/projects.py:create_project","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"/home/alex/projects/headquarter/apps/api/src/api/projects.py:create_project","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"/home/alex/projects/headquarter/apps/api/src/api/projects.py:list_projects","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"/home/alex/projects/headquarter/apps/api/src/api/projects.py:list_projects","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"/home/alex/projects/headquarter/apps/api/src/api/projects.py:get_project","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"/home/alex/projects/headquarter/apps/api/src/api/projects.py:get_project","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"/home/alex/projects/headquarter/apps/api/src/api/projects.py:update_project","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"/home/alex/projects/headquarter/apps/api/src/api/projects.py:update_project","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"/home/alex/projects/headquarter/apps/api/src/api/projects.py:delete_project","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"/home/alex/projects/headquarter/apps/api/src/api/projects.py:delete_project","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"/home/alex/projects/headquarter/apps/api/src/api/projects.py:set_default_ssh_key","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"/home/alex/projects/headquarter/apps/api/src/api/projects.py:set_default_ssh_key","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"symbol-name:APIRouter","kind":"references","metadata":{"line":15,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"symbol-name:ConfigDict","kind":"references","metadata":{"line":29,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"symbol-name:post","kind":"references","metadata":{"line":42,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":51,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":52,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":64,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"/home/alex/projects/headquarter/apps/api/src/models/project.py:Project","kind":"references","metadata":{"line":65,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"symbol-name:add","kind":"references","metadata":{"line":71,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"symbol-name:commit","kind":"references","metadata":{"line":72,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"symbol-name:refresh","kind":"references","metadata":{"line":73,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"symbol-name:get","kind":"references","metadata":{"line":77,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":84,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":85,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":96,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"symbol-name:execute","kind":"references","metadata":{"line":97,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"symbol-name:select","kind":"references","metadata":{"line":97,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"symbol-name:where","kind":"references","metadata":{"line":97,"column":52}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"symbol-name:list","kind":"references","metadata":{"line":98,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"symbol-name:scalars","kind":"references","metadata":{"line":98,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"symbol-name:all","kind":"references","metadata":{"line":98,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"symbol-name:get","kind":"references","metadata":{"line":101,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":109,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":110,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":122,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_owned_project","kind":"references","metadata":{"line":123,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"symbol-name:patch","kind":"references","metadata":{"line":126,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":135,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":136,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":149,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_owned_project","kind":"references","metadata":{"line":150,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"symbol-name:commit","kind":"references","metadata":{"line":157,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"symbol-name:refresh","kind":"references","metadata":{"line":158,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"symbol-name:delete","kind":"references","metadata":{"line":162,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":170,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":171,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":183,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_owned_project","kind":"references","metadata":{"line":184,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"symbol-name:execute","kind":"references","metadata":{"line":187,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"symbol-name:select","kind":"references","metadata":{"line":187,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"symbol-name:where","kind":"references","metadata":{"line":187,"column":58}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"symbol-name:scalars","kind":"references","metadata":{"line":188,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"symbol-name:all","kind":"references","metadata":{"line":188,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"symbol-name:exists","kind":"references","metadata":{"line":190,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"symbol-name:rmtree","kind":"references","metadata":{"line":191,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"symbol-name:delete","kind":"references","metadata":{"line":192,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"symbol-name:delete","kind":"references","metadata":{"line":194,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"symbol-name:commit","kind":"references","metadata":{"line":195,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"symbol-name:Response","kind":"references","metadata":{"line":196,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"symbol-name:patch","kind":"references","metadata":{"line":199,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":208,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":209,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":222,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_owned_project","kind":"references","metadata":{"line":223,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"symbol-name:get","kind":"references","metadata":{"line":225,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":227,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"symbol-name:commit","kind":"references","metadata":{"line":233,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/projects.py","to":"symbol-name:refresh","kind":"references","metadata":{"line":234,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py","to":"/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py:validate_mount_path","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py","to":"/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py:validate_mount_path","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py","to":"/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py:validate_files","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py","to":"/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py:validate_files","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py","to":"/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py:validate_env_vars","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py","to":"/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py:validate_env_vars","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py","to":"/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py:validate_volumes","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py","to":"/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py:validate_volumes","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py","to":"symbol-name:startswith","kind":"references","metadata":{"line":22,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":23,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py","to":"symbol-name:items","kind":"references","metadata":{"line":44,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py","to":"symbol-name:startswith","kind":"references","metadata":{"line":46,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":47,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py","to":"symbol-name:len","kind":"references","metadata":{"line":48,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py","to":"symbol-name:encode","kind":"references","metadata":{"line":48,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":51,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py","to":"symbol-name:isinstance","kind":"references","metadata":{"line":70,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":71,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py","to":"symbol-name:isinstance","kind":"references","metadata":{"line":89,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":90,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py","to":"symbol-name:enumerate","kind":"references","metadata":{"line":91,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py","to":"symbol-name:isinstance","kind":"references","metadata":{"line":92,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":93,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":95,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/shared_validators.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":97,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:_get_fernet","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:_get_fernet","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:generate_ssh_key_pair","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:generate_ssh_key_pair","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:SSHKeyCreate","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:SSHKeyCreate","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:SSHKeyResponse","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:SSHKeyResponse","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:SignPayloadRequest","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:SignPayloadRequest","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:SignatureResponse","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:SignatureResponse","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:VerifySignatureRequest","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:VerifySignatureRequest","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:VerifySignatureResponse","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:VerifySignatureResponse","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:create_ssh_key","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:create_ssh_key","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:list_ssh_keys","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:list_ssh_keys","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:delete_ssh_key","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:delete_ssh_key","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:sign_payload","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:sign_payload","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:verify_signature","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:verify_signature","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:APIRouter","kind":"references","metadata":{"line":17,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:Settings","kind":"references","metadata":{"line":25,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:sha256","kind":"references","metadata":{"line":27,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:encode","kind":"references","metadata":{"line":27,"column":56}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:digest","kind":"references","metadata":{"line":27,"column":66}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:urlsafe_b64encode","kind":"references","metadata":{"line":29,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:Fernet","kind":"references","metadata":{"line":30,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:generate","kind":"references","metadata":{"line":39,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:public_key","kind":"references","metadata":{"line":40,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:private_bytes","kind":"references","metadata":{"line":42,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:NoEncryption","kind":"references","metadata":{"line":45,"column":44}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:public_bytes","kind":"references","metadata":{"line":48,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:decode","kind":"references","metadata":{"line":53,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:decode","kind":"references","metadata":{"line":53,"column":56}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:ConfigDict","kind":"references","metadata":{"line":61,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:post","kind":"references","metadata":{"line":86,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":95,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":96,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":108,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:generate_ssh_key_pair","kind":"references","metadata":{"line":109,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:_get_fernet","kind":"references","metadata":{"line":111,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:encrypt","kind":"references","metadata":{"line":112,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:encode","kind":"references","metadata":{"line":112,"column":52}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:decode","kind":"references","metadata":{"line":112,"column":62}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"/home/alex/projects/headquarter/apps/api/src/models/ssh_key.py:SSHKey","kind":"references","metadata":{"line":114,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:add","kind":"references","metadata":{"line":120,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:commit","kind":"references","metadata":{"line":121,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:refresh","kind":"references","metadata":{"line":122,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:get","kind":"references","metadata":{"line":126,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":133,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":134,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":145,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:execute","kind":"references","metadata":{"line":146,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:select","kind":"references","metadata":{"line":146,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:where","kind":"references","metadata":{"line":146,"column":51}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:list","kind":"references","metadata":{"line":147,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:scalars","kind":"references","metadata":{"line":147,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:all","kind":"references","metadata":{"line":147,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:delete","kind":"references","metadata":{"line":150,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":158,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":159,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":171,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:get","kind":"references","metadata":{"line":172,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":174,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:delete","kind":"references","metadata":{"line":176,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:commit","kind":"references","metadata":{"line":177,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:post","kind":"references","metadata":{"line":180,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":189,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":190,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":203,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:get","kind":"references","metadata":{"line":204,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":206,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:_get_fernet","kind":"references","metadata":{"line":208,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:decrypt","kind":"references","metadata":{"line":209,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:encode","kind":"references","metadata":{"line":209,"column":68}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:decode","kind":"references","metadata":{"line":209,"column":78}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:load_ssh_private_key","kind":"references","metadata":{"line":211,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:encode","kind":"references","metadata":{"line":212,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:sign","kind":"references","metadata":{"line":215,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:encode","kind":"references","metadata":{"line":215,"column":47}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:SignatureResponse","kind":"references","metadata":{"line":216,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:b64encode","kind":"references","metadata":{"line":216,"column":47}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:decode","kind":"references","metadata":{"line":216,"column":68}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:post","kind":"references","metadata":{"line":219,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":228,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":229,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":242,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:get","kind":"references","metadata":{"line":243,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":245,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:load_ssh_public_key","kind":"references","metadata":{"line":247,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:encode","kind":"references","metadata":{"line":247,"column":71}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:b64decode","kind":"references","metadata":{"line":250,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:verify","kind":"references","metadata":{"line":251,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"symbol-name:encode","kind":"references","metadata":{"line":251,"column":51}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:VerifySignatureResponse","kind":"references","metadata":{"line":252,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py","to":"/home/alex/projects/headquarter/apps/api/src/api/ssh_keys.py:VerifySignatureResponse","kind":"references","metadata":{"line":254,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:ToolConfigCreate","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:ToolConfigCreate","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:validate_port","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:validate_port","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:validate_env_vars","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:validate_env_vars","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:validate_volumes","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:validate_volumes","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:ToolConfigUpdate","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:ToolConfigUpdate","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:validate_port","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:validate_port","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:validate_env_vars","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:validate_env_vars","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:validate_volumes","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:validate_volumes","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:ToolConfigResponse","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:ToolConfigResponse","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:list_configs","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:list_configs","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:create_config","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:create_config","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:update_config","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:update_config","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:get_default_configs","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:get_default_configs","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:delete_config","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py:delete_config","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:APIRouter","kind":"references","metadata":{"line":15,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:Field","kind":"references","metadata":{"line":19,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:Field","kind":"references","metadata":{"line":20,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:Field","kind":"references","metadata":{"line":21,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:Field","kind":"references","metadata":{"line":22,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:Field","kind":"references","metadata":{"line":23,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:Field","kind":"references","metadata":{"line":24,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:Field","kind":"references","metadata":{"line":25,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:Field","kind":"references","metadata":{"line":26,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:Field","kind":"references","metadata":{"line":27,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:Field","kind":"references","metadata":{"line":28,"column":42}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:Field","kind":"references","metadata":{"line":29,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:field_validator","kind":"references","metadata":{"line":31,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":37,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:field_validator","kind":"references","metadata":{"line":40,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:_validate_env_vars","kind":"references","metadata":{"line":43,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:field_validator","kind":"references","metadata":{"line":45,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:_validate_volumes","kind":"references","metadata":{"line":48,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:Field","kind":"references","metadata":{"line":52,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:Field","kind":"references","metadata":{"line":53,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:Field","kind":"references","metadata":{"line":54,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:Field","kind":"references","metadata":{"line":55,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:Field","kind":"references","metadata":{"line":56,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:Field","kind":"references","metadata":{"line":57,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:Field","kind":"references","metadata":{"line":58,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:Field","kind":"references","metadata":{"line":59,"column":42}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:Field","kind":"references","metadata":{"line":60,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:field_validator","kind":"references","metadata":{"line":62,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":68,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:field_validator","kind":"references","metadata":{"line":71,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:_validate_env_vars","kind":"references","metadata":{"line":74,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:field_validator","kind":"references","metadata":{"line":76,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:_validate_volumes","kind":"references","metadata":{"line":79,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:get","kind":"references","metadata":{"line":97,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":101,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":102,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:select","kind":"references","metadata":{"line":105,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:where","kind":"references","metadata":{"line":105,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:where","kind":"references","metadata":{"line":108,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":108,"column":61}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:where","kind":"references","metadata":{"line":110,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":110,"column":59}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:where","kind":"references","metadata":{"line":113,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:is_","kind":"references","metadata":{"line":113,"column":51}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:execute","kind":"references","metadata":{"line":115,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:scalars","kind":"references","metadata":{"line":116,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:all","kind":"references","metadata":{"line":116,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:str","kind":"references","metadata":{"line":120,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:str","kind":"references","metadata":{"line":121,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:str","kind":"references","metadata":{"line":122,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:post","kind":"references","metadata":{"line":137,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":140,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":141,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:get","kind":"references","metadata":{"line":145,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":145,"column":50}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":147,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:select","kind":"references","metadata":{"line":150,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:where","kind":"references","metadata":{"line":150,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":152,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:where","kind":"references","metadata":{"line":156,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":156,"column":59}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:where","kind":"references","metadata":{"line":158,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:is_","kind":"references","metadata":{"line":158,"column":51}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:scalar","kind":"references","metadata":{"line":160,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":162,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"/home/alex/projects/headquarter/apps/api/src/models/tool_config.py:ToolConfig","kind":"references","metadata":{"line":167,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":169,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":170,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:add","kind":"references","metadata":{"line":181,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:commit","kind":"references","metadata":{"line":182,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:refresh","kind":"references","metadata":{"line":183,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:str","kind":"references","metadata":{"line":186,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:str","kind":"references","metadata":{"line":187,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:str","kind":"references","metadata":{"line":188,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:put","kind":"references","metadata":{"line":201,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":205,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":206,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:get","kind":"references","metadata":{"line":209,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":211,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:commit","kind":"references","metadata":{"line":232,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:refresh","kind":"references","metadata":{"line":233,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:str","kind":"references","metadata":{"line":236,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:str","kind":"references","metadata":{"line":237,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:str","kind":"references","metadata":{"line":238,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:get","kind":"references","metadata":{"line":251,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":254,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":255,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:get","kind":"references","metadata":{"line":258,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":258,"column":50}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":260,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:append","kind":"references","metadata":{"line":265,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:delete","kind":"references","metadata":{"line":278,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":281,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":282,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:get","kind":"references","metadata":{"line":285,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":287,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:delete","kind":"references","metadata":{"line":289,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_configs.py","to":"symbol-name:commit","kind":"references","metadata":{"line":290,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:_resolve_git_mounts","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:_resolve_git_mounts","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:_resolve_single_git_mount","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:_resolve_single_git_mount","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:_checkout_branch","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:_checkout_branch","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:_pull_repository_updates","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:_pull_repository_updates","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:_expand_glob_source","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:_expand_glob_source","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:CreateInstanceRequest","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:CreateInstanceRequest","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:StartInstanceRequest","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:StartInstanceRequest","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:_validate_config_profile","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:_validate_config_profile","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:_sanitize_compose_file","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:_sanitize_compose_file","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:_modify_compose_file","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:_modify_compose_file","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:create_instance","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:create_instance","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:list_instances","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:list_instances","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:get_instance","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:get_instance","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:start_instance","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:start_instance","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:stop_instance","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:stop_instance","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:restart_instance","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:restart_instance","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:delete_instance","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:delete_instance","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:get_instance_logs","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:get_instance_logs","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:recreate_tunnel_endpoint","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:recreate_tunnel_endpoint","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:check_instance_tunnel_health","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:check_instance_tunnel_health","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:proxy_to_instance","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:proxy_to_instance","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:get_user_sessions","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:get_user_sessions","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:getLogger","kind":"references","metadata":{"line":68,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:append","kind":"references","metadata":{"line":89,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:_resolve_single_git_mount","kind":"references","metadata":{"line":90,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:gather","kind":"references","metadata":{"line":95,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:isinstance","kind":"references","metadata":{"line":99,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:warning","kind":"references","metadata":{"line":100,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:extend","kind":"references","metadata":{"line":103,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:get","kind":"references","metadata":{"line":119,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:get","kind":"references","metadata":{"line":120,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:get","kind":"references","metadata":{"line":121,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:get","kind":"references","metadata":{"line":122,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:warning","kind":"references","metadata":{"line":125,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:startswith","kind":"references","metadata":{"line":129,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:warning","kind":"references","metadata":{"line":131,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:join","kind":"references","metadata":{"line":137,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:debug","kind":"references","metadata":{"line":138,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:warning","kind":"references","metadata":{"line":141,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:md5","kind":"references","metadata":{"line":147,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:encode","kind":"references","metadata":{"line":147,"column":39}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:hexdigest","kind":"references","metadata":{"line":147,"column":49}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:split","kind":"references","metadata":{"line":148,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:replace","kind":"references","metadata":{"line":148,"column":43}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:join","kind":"references","metadata":{"line":149,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:join","kind":"references","metadata":{"line":151,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:exists","kind":"references","metadata":{"line":154,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:makedirs","kind":"references","metadata":{"line":156,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:to_thread","kind":"references","metadata":{"line":157,"column":39}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:debug","kind":"references","metadata":{"line":164,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:warning","kind":"references","metadata":{"line":166,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:to_thread","kind":"references","metadata":{"line":171,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:debug","kind":"references","metadata":{"line":172,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:warning","kind":"references","metadata":{"line":174,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:to_thread","kind":"references","metadata":{"line":178,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:debug","kind":"references","metadata":{"line":180,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:warning","kind":"references","metadata":{"line":182,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:join","kind":"references","metadata":{"line":188,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:_expand_glob_source","kind":"references","metadata":{"line":193,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:warning","kind":"references","metadata":{"line":196,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:exists","kind":"references","metadata":{"line":205,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:len","kind":"references","metadata":{"line":209,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:relpath","kind":"references","metadata":{"line":214,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:join","kind":"references","metadata":{"line":215,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:append","kind":"references","metadata":{"line":217,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:debug","kind":"references","metadata":{"line":224,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":243,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":251,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":256,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:warning","kind":"references","metadata":{"line":263,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:strip","kind":"references","metadata":{"line":267,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":283,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:RuntimeError","kind":"references","metadata":{"line":290,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":293,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:RuntimeError","kind":"references","metadata":{"line":300,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:any","kind":"references","metadata":{"line":312,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:exists","kind":"references","metadata":{"line":314,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:glob","kind":"references","metadata":{"line":317,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:len","kind":"references","metadata":{"line":318,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:abspath","kind":"references","metadata":{"line":323,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:startswith","kind":"references","metadata":{"line":324,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:abspath","kind":"references","metadata":{"line":324,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:append","kind":"references","metadata":{"line":325,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:len","kind":"references","metadata":{"line":326,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:warning","kind":"references","metadata":{"line":327,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:APIRouter","kind":"references","metadata":{"line":337,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:Field","kind":"references","metadata":{"line":345,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:Field","kind":"references","metadata":{"line":346,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:Field","kind":"references","metadata":{"line":349,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:Field","kind":"references","metadata":{"line":352,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:Field","kind":"references","metadata":{"line":355,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:Field","kind":"references","metadata":{"line":358,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:Field","kind":"references","metadata":{"line":368,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":399,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":401,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:get","kind":"references","metadata":{"line":406,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":408,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":414,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":428,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:Path","kind":"references","metadata":{"line":441,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:exists","kind":"references","metadata":{"line":442,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:read_text","kind":"references","metadata":{"line":445,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:safe_load","kind":"references","metadata":{"line":446,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:items","kind":"references","metadata":{"line":452,"column":66}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:isinstance","kind":"references","metadata":{"line":456,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:split","kind":"references","metadata":{"line":457,"column":42}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:len","kind":"references","metadata":{"line":458,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:append","kind":"references","metadata":{"line":464,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:write_text","kind":"references","metadata":{"line":474,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:dump","kind":"references","metadata":{"line":474,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:Path","kind":"references","metadata":{"line":488,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:read_text","kind":"references","metadata":{"line":489,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:safe_load","kind":"references","metadata":{"line":490,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:items","kind":"references","metadata":{"line":496,"column":66}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:enumerate","kind":"references","metadata":{"line":499,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:isinstance","kind":"references","metadata":{"line":500,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:split","kind":"references","metadata":{"line":501,"column":62}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:get","kind":"references","metadata":{"line":515,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:get","kind":"references","metadata":{"line":516,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:get","kind":"references","metadata":{"line":517,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:append","kind":"references","metadata":{"line":519,"column":47}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:append","kind":"references","metadata":{"line":521,"column":47}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:write_text","kind":"references","metadata":{"line":526,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:dump","kind":"references","metadata":{"line":526,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:post","kind":"references","metadata":{"line":529,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":538,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":539,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:debug","kind":"references","metadata":{"line":554,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":561,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_owned_project","kind":"references","metadata":{"line":562,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:get","kind":"references","metadata":{"line":564,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":566,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":570,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:get","kind":"references","metadata":{"line":571,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":573,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:_validate_config_profile","kind":"references","metadata":{"line":578,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":586,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":591,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":597,"column":62}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:ensure_instance_directory","kind":"references","metadata":{"line":603,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:join","kind":"references","metadata":{"line":604,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:find_free_port","kind":"references","metadata":{"line":607,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:get","kind":"references","metadata":{"line":612,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":614,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py:prepare_ssh_key_files","kind":"references","metadata":{"line":622,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:join","kind":"references","metadata":{"line":623,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/services/clone.py:clone_repository","kind":"references","metadata":{"line":626,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:exception","kind":"references","metadata":{"line":634,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py:cleanup_ssh_key_files","kind":"references","metadata":{"line":635,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":636,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:listdir","kind":"references","metadata":{"line":646,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:len","kind":"references","metadata":{"line":648,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:error","kind":"references","metadata":{"line":650,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:RuntimeError","kind":"references","metadata":{"line":651,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:debug","kind":"references","metadata":{"line":652,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:len","kind":"references","metadata":{"line":655,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:exception","kind":"references","metadata":{"line":658,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":659,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":667,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:error","kind":"references","metadata":{"line":673,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:RuntimeError","kind":"references","metadata":{"line":676,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:debug","kind":"references","metadata":{"line":677,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:exception","kind":"references","metadata":{"line":681,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":682,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:lower","kind":"references","metadata":{"line":690,"column":63}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:to_thread","kind":"references","metadata":{"line":693,"column":60}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:error","kind":"references","metadata":{"line":702,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":707,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:info","kind":"references","metadata":{"line":712,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:lower","kind":"references","metadata":{"line":732,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:write_compose_file","kind":"references","metadata":{"line":739,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:str","kind":"references","metadata":{"line":749,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:str","kind":"references","metadata":{"line":750,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:render_compose_template","kind":"references","metadata":{"line":752,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:safe_load","kind":"references","metadata":{"line":760,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:values","kind":"references","metadata":{"line":763,"column":57}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:get","kind":"references","metadata":{"line":764,"column":39}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:str","kind":"references","metadata":{"line":766,"column":39}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:warning","kind":"references","metadata":{"line":774,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:values","kind":"references","metadata":{"line":780,"column":61}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:append","kind":"references","metadata":{"line":783,"column":44}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:dump","kind":"references","metadata":{"line":785,"column":48}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:write_compose_file","kind":"references","metadata":{"line":789,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py:ToolInstance","kind":"references","metadata":{"line":792,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:add","kind":"references","metadata":{"line":808,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:commit","kind":"references","metadata":{"line":809,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:refresh","kind":"references","metadata":{"line":810,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:str","kind":"references","metadata":{"line":813,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:str","kind":"references","metadata":{"line":816,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:str","kind":"references","metadata":{"line":820,"column":43}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:isoformat","kind":"references","metadata":{"line":823,"column":47}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:exception","kind":"references","metadata":{"line":826,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":827,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:get","kind":"references","metadata":{"line":833,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":841,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":842,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":855,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_owned_project","kind":"references","metadata":{"line":856,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:get","kind":"references","metadata":{"line":858,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":860,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:execute","kind":"references","metadata":{"line":864,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:select","kind":"references","metadata":{"line":865,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:where","kind":"references","metadata":{"line":866,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:where","kind":"references","metadata":{"line":867,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:order_by","kind":"references","metadata":{"line":868,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:desc","kind":"references","metadata":{"line":868,"column":43}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:scalars","kind":"references","metadata":{"line":870,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:all","kind":"references","metadata":{"line":870,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:get","kind":"references","metadata":{"line":874,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:append","kind":"references","metadata":{"line":875,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:str","kind":"references","metadata":{"line":877,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:str","kind":"references","metadata":{"line":880,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:isoformat","kind":"references","metadata":{"line":888,"column":44}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:get","kind":"references","metadata":{"line":895,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":904,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":905,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":919,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_owned_project","kind":"references","metadata":{"line":920,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:get","kind":"references","metadata":{"line":922,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":924,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:get_container_status","kind":"references","metadata":{"line":930,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:commit","kind":"references","metadata":{"line":933,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:now","kind":"references","metadata":{"line":936,"column":49}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:commit","kind":"references","metadata":{"line":937,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:str","kind":"references","metadata":{"line":940,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:str","kind":"references","metadata":{"line":943,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:str","kind":"references","metadata":{"line":951,"column":39}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:isoformat","kind":"references","metadata":{"line":954,"column":53}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:isoformat","kind":"references","metadata":{"line":957,"column":53}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:isoformat","kind":"references","metadata":{"line":960,"column":43}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:post","kind":"references","metadata":{"line":964,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":974,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":975,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":990,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_owned_project","kind":"references","metadata":{"line":991,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:get","kind":"references","metadata":{"line":993,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":995,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:_validate_config_profile","kind":"references","metadata":{"line":1001,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:commit","kind":"references","metadata":{"line":1005,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:exists","kind":"references","metadata":{"line":1007,"column":49}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":1008,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:commit","kind":"references","metadata":{"line":1013,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:info","kind":"references","metadata":{"line":1014,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:select","kind":"references","metadata":{"line":1026,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:where","kind":"references","metadata":{"line":1027,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:where","kind":"references","metadata":{"line":1031,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:is_","kind":"references","metadata":{"line":1032,"column":76}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:execute","kind":"references","metadata":{"line":1036,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:scalars","kind":"references","metadata":{"line":1037,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:all","kind":"references","metadata":{"line":1037,"column":39}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:debug","kind":"references","metadata":{"line":1038,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:len","kind":"references","metadata":{"line":1038,"column":59}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:update","kind":"references","metadata":{"line":1054,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:extend","kind":"references","metadata":{"line":1056,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:update","kind":"references","metadata":{"line":1059,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:dirname","kind":"references","metadata":{"line":1062,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:resolve_profile","kind":"references","metadata":{"line":1065,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:apply_resolved_profile","kind":"references","metadata":{"line":1069,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:update","kind":"references","metadata":{"line":1072,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:update","kind":"references","metadata":{"line":1074,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:extend","kind":"references","metadata":{"line":1076,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:_resolve_git_mounts","kind":"references","metadata":{"line":1078,"column":39}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:extend","kind":"references","metadata":{"line":1081,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:get","kind":"references","metadata":{"line":1083,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:get","kind":"references","metadata":{"line":1085,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:get","kind":"references","metadata":{"line":1087,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:debug","kind":"references","metadata":{"line":1089,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:len","kind":"references","metadata":{"line":1093,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:len","kind":"references","metadata":{"line":1094,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:len","kind":"references","metadata":{"line":1095,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:len","kind":"references","metadata":{"line":1096,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:error","kind":"references","metadata":{"line":1099,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":1102,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:debug","kind":"references","metadata":{"line":1107,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:write_env_file","kind":"references","metadata":{"line":1113,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:debug","kind":"references","metadata":{"line":1114,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:write_config_files","kind":"references","metadata":{"line":1117,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:debug","kind":"references","metadata":{"line":1118,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:len","kind":"references","metadata":{"line":1119,"column":54}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:get","kind":"references","metadata":{"line":1124,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:get","kind":"references","metadata":{"line":1126,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py:prepare_ssh_key_files","kind":"references","metadata":{"line":1129,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:append","kind":"references","metadata":{"line":1130,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:debug","kind":"references","metadata":{"line":1137,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:error","kind":"references","metadata":{"line":1141,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:_modify_compose_file","kind":"references","metadata":{"line":1149,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:debug","kind":"references","metadata":{"line":1156,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:_sanitize_compose_file","kind":"references","metadata":{"line":1159,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:debug","kind":"references","metadata":{"line":1162,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:execute_compose_command","kind":"references","metadata":{"line":1167,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:debug","kind":"references","metadata":{"line":1170,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:commit","kind":"references","metadata":{"line":1180,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:error","kind":"references","metadata":{"line":1181,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":1182,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:get_container_id","kind":"references","metadata":{"line":1188,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:debug","kind":"references","metadata":{"line":1191,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:get_container_name","kind":"references","metadata":{"line":1193,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:debug","kind":"references","metadata":{"line":1196,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:debug","kind":"references","metadata":{"line":1199,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:connect_container_to_network","kind":"references","metadata":{"line":1200,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:debug","kind":"references","metadata":{"line":1202,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:warning","kind":"references","metadata":{"line":1204,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:now","kind":"references","metadata":{"line":1209,"column":45}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:commit","kind":"references","metadata":{"line":1210,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:debug","kind":"references","metadata":{"line":1211,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:wait_for_container_running","kind":"references","metadata":{"line":1213,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:get_container_logs","kind":"references","metadata":{"line":1224,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:commit","kind":"references","metadata":{"line":1227,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:error","kind":"references","metadata":{"line":1228,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:debug","kind":"references","metadata":{"line":1241,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:get","kind":"references","metadata":{"line":1248,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:get","kind":"references","metadata":{"line":1257,"column":42}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:get","kind":"references","metadata":{"line":1258,"column":42}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:get","kind":"references","metadata":{"line":1259,"column":43}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:commit","kind":"references","metadata":{"line":1268,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:debug","kind":"references","metadata":{"line":1269,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/services/readiness_probe.py:execute_probe","kind":"references","metadata":{"line":1277,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:now","kind":"references","metadata":{"line":1289,"column":39}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:isoformat","kind":"references","metadata":{"line":1289,"column":45}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:commit","kind":"references","metadata":{"line":1294,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:error","kind":"references","metadata":{"line":1295,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:join","kind":"references","metadata":{"line":1299,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:info","kind":"references","metadata":{"line":1307,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:commit","kind":"references","metadata":{"line":1310,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:info","kind":"references","metadata":{"line":1311,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:get","kind":"references","metadata":{"line":1314,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:error","kind":"references","metadata":{"line":1316,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:commit","kind":"references","metadata":{"line":1318,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:debug","kind":"references","metadata":{"line":1325,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:debug","kind":"references","metadata":{"line":1337,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:start_cloudflared_tunnel","kind":"references","metadata":{"line":1343,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:commit","kind":"references","metadata":{"line":1350,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:debug","kind":"references","metadata":{"line":1351,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:str","kind":"references","metadata":{"line":1360,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:format_exc","kind":"references","metadata":{"line":1361,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:error","kind":"references","metadata":{"line":1362,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:commit","kind":"references","metadata":{"line":1370,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:info","kind":"references","metadata":{"line":1377,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:commit","kind":"references","metadata":{"line":1383,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:post","kind":"references","metadata":{"line":1388,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":1397,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":1398,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":1412,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_owned_project","kind":"references","metadata":{"line":1413,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:get","kind":"references","metadata":{"line":1415,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":1417,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:stop_cloudflared_tunnel","kind":"references","metadata":{"line":1424,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:debug","kind":"references","metadata":{"line":1425,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:warning","kind":"references","metadata":{"line":1431,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:exists","kind":"references","metadata":{"line":1435,"column":42}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:execute_compose_command","kind":"references","metadata":{"line":1436,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:now","kind":"references","metadata":{"line":1439,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:commit","kind":"references","metadata":{"line":1443,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:post","kind":"references","metadata":{"line":1448,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":1457,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":1458,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":1472,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_owned_project","kind":"references","metadata":{"line":1473,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:get","kind":"references","metadata":{"line":1475,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":1477,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:stop_cloudflared_tunnel","kind":"references","metadata":{"line":1484,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:debug","kind":"references","metadata":{"line":1485,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:warning","kind":"references","metadata":{"line":1491,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:exists","kind":"references","metadata":{"line":1496,"column":42}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:dirname","kind":"references","metadata":{"line":1497,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:resolve_profile","kind":"references","metadata":{"line":1500,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:apply_resolved_profile","kind":"references","metadata":{"line":1504,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:write_env_file","kind":"references","metadata":{"line":1508,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:debug","kind":"references","metadata":{"line":1509,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:error","kind":"references","metadata":{"line":1515,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:execute_compose_command","kind":"references","metadata":{"line":1521,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:now","kind":"references","metadata":{"line":1527,"column":49}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:get","kind":"references","metadata":{"line":1530,"column":39}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:error","kind":"references","metadata":{"line":1532,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:commit","kind":"references","metadata":{"line":1537,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:start_cloudflared_tunnel","kind":"references","metadata":{"line":1549,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:debug","kind":"references","metadata":{"line":1556,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:warning","kind":"references","metadata":{"line":1562,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:commit","kind":"references","metadata":{"line":1569,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:commit","kind":"references","metadata":{"line":1579,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:commit","kind":"references","metadata":{"line":1583,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:delete","kind":"references","metadata":{"line":1587,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":1597,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":1598,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":1612,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_owned_project","kind":"references","metadata":{"line":1613,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:get","kind":"references","metadata":{"line":1615,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":1617,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:dirname","kind":"references","metadata":{"line":1624,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:join","kind":"references","metadata":{"line":1627,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:exists","kind":"references","metadata":{"line":1628,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/services/clone.py:check_dirty_state","kind":"references","metadata":{"line":1629,"column":43}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":1631,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:stop_cloudflared_tunnel","kind":"references","metadata":{"line":1643,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:debug","kind":"references","metadata":{"line":1644,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:warning","kind":"references","metadata":{"line":1650,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:exists","kind":"references","metadata":{"line":1655,"column":42}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:execute_compose_command","kind":"references","metadata":{"line":1656,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:dirname","kind":"references","metadata":{"line":1660,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:exists","kind":"references","metadata":{"line":1661,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:rmtree","kind":"references","metadata":{"line":1664,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:delete","kind":"references","metadata":{"line":1666,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:commit","kind":"references","metadata":{"line":1667,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:get","kind":"references","metadata":{"line":1670,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":1680,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":1681,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":1696,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_owned_project","kind":"references","metadata":{"line":1697,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:get","kind":"references","metadata":{"line":1699,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":1701,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:get_container_logs","kind":"references","metadata":{"line":1708,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:post","kind":"references","metadata":{"line":1712,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":1721,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":1722,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":1736,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_owned_project","kind":"references","metadata":{"line":1737,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:get","kind":"references","metadata":{"line":1739,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":1741,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":1746,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:check_tunnel_health","kind":"references","metadata":{"line":1753,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":1755,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:get","kind":"references","metadata":{"line":1757,"column":89}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:get","kind":"references","metadata":{"line":1767,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:recreate_tunnel","kind":"references","metadata":{"line":1773,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:commit","kind":"references","metadata":{"line":1781,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:debug","kind":"references","metadata":{"line":1782,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:exception","kind":"references","metadata":{"line":1790,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":1791,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:str","kind":"references","metadata":{"line":1793,"column":50}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:get","kind":"references","metadata":{"line":1797,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":1806,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":1807,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":1821,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_owned_project","kind":"references","metadata":{"line":1822,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:get","kind":"references","metadata":{"line":1824,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":1826,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:get_container_status","kind":"references","metadata":{"line":1833,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:get","kind":"references","metadata":{"line":1852,"column":48}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:join","kind":"references","metadata":{"line":1854,"column":46}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:get","kind":"references","metadata":{"line":1854,"column":73}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:check_tunnel_health","kind":"references","metadata":{"line":1858,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:get","kind":"references","metadata":{"line":1860,"column":56}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:get","kind":"references","metadata":{"line":1861,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:get","kind":"references","metadata":{"line":1882,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:post","kind":"references","metadata":{"line":1887,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:put","kind":"references","metadata":{"line":1893,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:delete","kind":"references","metadata":{"line":1899,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:patch","kind":"references","metadata":{"line":1905,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:head","kind":"references","metadata":{"line":1911,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:options","kind":"references","metadata":{"line":1917,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":1929,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":1930,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:get","kind":"references","metadata":{"line":1946,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":1948,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":1954,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":1960,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:str","kind":"references","metadata":{"line":1971,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:dict","kind":"references","metadata":{"line":1976,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:pop","kind":"references","metadata":{"line":1977,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:pop","kind":"references","metadata":{"line":1978,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:AsyncClient","kind":"references","metadata":{"line":1982,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:body","kind":"references","metadata":{"line":1983,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:request","kind":"references","metadata":{"line":1984,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:error","kind":"references","metadata":{"line":1993,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":1994,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:dict","kind":"references","metadata":{"line":2000,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:pop","kind":"references","metadata":{"line":2003,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:Response","kind":"references","metadata":{"line":2005,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:FastAPIRouter","kind":"references","metadata":{"line":2012,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:get","kind":"references","metadata":{"line":2015,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":2021,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":2022,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":2033,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:execute","kind":"references","metadata":{"line":2035,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:select","kind":"references","metadata":{"line":2036,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:where","kind":"references","metadata":{"line":2037,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:where","kind":"references","metadata":{"line":2038,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:in_","kind":"references","metadata":{"line":2039,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:order_by","kind":"references","metadata":{"line":2043,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:desc","kind":"references","metadata":{"line":2043,"column":43}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:scalars","kind":"references","metadata":{"line":2045,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:all","kind":"references","metadata":{"line":2045,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:get","kind":"references","metadata":{"line":2049,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:get","kind":"references","metadata":{"line":2050,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:get","kind":"references","metadata":{"line":2051,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:append","kind":"references","metadata":{"line":2053,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:str","kind":"references","metadata":{"line":2055,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:str","kind":"references","metadata":{"line":2061,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:str","kind":"references","metadata":{"line":2063,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:str","kind":"references","metadata":{"line":2068,"column":47}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py","to":"symbol-name:isoformat","kind":"references","metadata":{"line":2071,"column":51}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:_require_admin","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:_require_admin","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:ToolTypeCreate","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:ToolTypeCreate","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:validate_definition_type","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:validate_definition_type","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:validate_compose_template","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:validate_compose_template","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:validate_dockerfile_template","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:validate_dockerfile_template","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:validate_interface_type","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:validate_interface_type","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:validate_default_port","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:validate_default_port","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:validate_required_variables","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:validate_required_variables","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:validate_templates","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:validate_templates","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:ToolTypeUpdate","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:ToolTypeUpdate","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:validate_definition_type","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:validate_definition_type","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:validate_interface_type","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:validate_interface_type","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:validate_compose_template","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:validate_compose_template","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:validate_dockerfile_template","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:validate_dockerfile_template","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:ToolTypeResponse","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:ToolTypeResponse","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:create_tool_type","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:create_tool_type","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:list_tool_types","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:list_tool_types","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:get_tool_type","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:get_tool_type","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:update_tool_type","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:update_tool_type","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:ToolTypeValidateRequest","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:ToolTypeValidateRequest","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:validate_tool_type_template","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:validate_tool_type_template","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:validate_tool_type","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:validate_tool_type","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:delete_tool_type","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:delete_tool_type","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:APIRouter","kind":"references","metadata":{"line":18,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:field_validator","kind":"references","metadata":{"line":48,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":52,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:field_validator","kind":"references","metadata":{"line":55,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:get","kind":"references","metadata":{"line":59,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":63,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py:validate_compose_yaml","kind":"references","metadata":{"line":65,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:field_validator","kind":"references","metadata":{"line":68,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:get","kind":"references","metadata":{"line":72,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":76,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:strip","kind":"references","metadata":{"line":78,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:startswith","kind":"references","metadata":{"line":78,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":79,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:field_validator","kind":"references","metadata":{"line":83,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":87,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:field_validator","kind":"references","metadata":{"line":90,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:get","kind":"references","metadata":{"line":94,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":98,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:field_validator","kind":"references","metadata":{"line":101,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:get","kind":"references","metadata":{"line":108,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:get","kind":"references","metadata":{"line":111,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":118,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:model_validator","kind":"references","metadata":{"line":122,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":125,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":127,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py:validate_compose_yaml","kind":"references","metadata":{"line":132,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py:check_port_exposed","kind":"references","metadata":{"line":136,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":137,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:field_validator","kind":"references","metadata":{"line":157,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":163,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:field_validator","kind":"references","metadata":{"line":166,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":172,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:field_validator","kind":"references","metadata":{"line":175,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:get","kind":"references","metadata":{"line":182,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py:validate_compose_yaml","kind":"references","metadata":{"line":186,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:field_validator","kind":"references","metadata":{"line":189,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:get","kind":"references","metadata":{"line":196,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:strip","kind":"references","metadata":{"line":200,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:startswith","kind":"references","metadata":{"line":200,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":201,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:ConfigDict","kind":"references","metadata":{"line":207,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:post","kind":"references","metadata":{"line":229,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":238,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":239,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":251,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:_require_admin","kind":"references","metadata":{"line":252,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:scalar","kind":"references","metadata":{"line":255,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:select","kind":"references","metadata":{"line":255,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:where","kind":"references","metadata":{"line":255,"column":54}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":257,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/models/tool_type.py:ToolType","kind":"references","metadata":{"line":259,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:add","kind":"references","metadata":{"line":276,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:commit","kind":"references","metadata":{"line":277,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:refresh","kind":"references","metadata":{"line":278,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:get","kind":"references","metadata":{"line":282,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":289,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":290,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":301,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:execute","kind":"references","metadata":{"line":302,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:select","kind":"references","metadata":{"line":302,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:order_by","kind":"references","metadata":{"line":302,"column":53}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:list","kind":"references","metadata":{"line":303,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:scalars","kind":"references","metadata":{"line":303,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:all","kind":"references","metadata":{"line":303,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:get","kind":"references","metadata":{"line":306,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":314,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":315,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":327,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:get","kind":"references","metadata":{"line":328,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":330,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:put","kind":"references","metadata":{"line":334,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":343,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":344,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":357,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:_require_admin","kind":"references","metadata":{"line":358,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:get","kind":"references","metadata":{"line":360,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":362,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:model_dump","kind":"references","metadata":{"line":366,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:get","kind":"references","metadata":{"line":369,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":373,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:get","kind":"references","metadata":{"line":379,"column":39}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:get","kind":"references","metadata":{"line":381,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py:validate_compose_yaml","kind":"references","metadata":{"line":384,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py:check_port_exposed","kind":"references","metadata":{"line":385,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":386,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":391,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:str","kind":"references","metadata":{"line":393,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:get","kind":"references","metadata":{"line":397,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:validate_required_variables","kind":"references","metadata":{"line":400,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:validate_required_variables","kind":"references","metadata":{"line":406,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:items","kind":"references","metadata":{"line":408,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:setattr","kind":"references","metadata":{"line":409,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:commit","kind":"references","metadata":{"line":411,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:refresh","kind":"references","metadata":{"line":412,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:post","kind":"references","metadata":{"line":422,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":429,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":430,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":442,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:append","kind":"references","metadata":{"line":448,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py:validate_compose_yaml","kind":"references","metadata":{"line":451,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:append","kind":"references","metadata":{"line":453,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:str","kind":"references","metadata":{"line":453,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:append","kind":"references","metadata":{"line":457,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:strip","kind":"references","metadata":{"line":458,"column":43}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:startswith","kind":"references","metadata":{"line":458,"column":51}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:append","kind":"references","metadata":{"line":459,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:append","kind":"references","metadata":{"line":462,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:len","kind":"references","metadata":{"line":465,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:get","kind":"references","metadata":{"line":470,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":477,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":478,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":490,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:get","kind":"references","metadata":{"line":491,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":493,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:append","kind":"references","metadata":{"line":499,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py:validate_compose_yaml","kind":"references","metadata":{"line":502,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:append","kind":"references","metadata":{"line":504,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:str","kind":"references","metadata":{"line":504,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:append","kind":"references","metadata":{"line":508,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:strip","kind":"references","metadata":{"line":509,"column":48}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:startswith","kind":"references","metadata":{"line":509,"column":56}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:append","kind":"references","metadata":{"line":510,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:len","kind":"references","metadata":{"line":513,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:delete","kind":"references","metadata":{"line":518,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":526,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":527,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":539,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types.py:_require_admin","kind":"references","metadata":{"line":540,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:get","kind":"references","metadata":{"line":542,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":544,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:delete","kind":"references","metadata":{"line":548,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types.py","to":"symbol-name:commit","kind":"references","metadata":{"line":549,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py:sanitize_template_vars","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py:sanitize_template_vars","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py:validate_compose_yaml","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py:validate_compose_yaml","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py:check_port_exposed","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py:check_port_exposed","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py:validate_required_variables","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py:validate_required_variables","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py","to":"symbol-name:sub","kind":"references","metadata":{"line":11,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py:sanitize_template_vars","kind":"references","metadata":{"line":26,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py","to":"symbol-name:safe_load","kind":"references","metadata":{"line":29,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":31,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py","to":"symbol-name:isinstance","kind":"references","metadata":{"line":33,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":34,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":37,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":40,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py","to":"symbol-name:str","kind":"references","metadata":{"line":55,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py","to":"symbol-name:isinstance","kind":"references","metadata":{"line":57,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py","to":"symbol-name:values","kind":"references","metadata":{"line":60,"column":46}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py","to":"symbol-name:isinstance","kind":"references","metadata":{"line":61,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py","to":"symbol-name:isinstance","kind":"references","metadata":{"line":63,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py","to":"symbol-name:isinstance","kind":"references","metadata":{"line":65,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/tool_types_validation.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":84,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/user_config.py","to":"/home/alex/projects/headquarter/apps/api/src/api/user_config.py:_get_or_create_config","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/user_config.py","to":"/home/alex/projects/headquarter/apps/api/src/api/user_config.py:_get_or_create_config","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/user_config.py","to":"/home/alex/projects/headquarter/apps/api/src/api/user_config.py:UserConfigResponse","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/user_config.py","to":"/home/alex/projects/headquarter/apps/api/src/api/user_config.py:UserConfigResponse","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/user_config.py","to":"/home/alex/projects/headquarter/apps/api/src/api/user_config.py:UserConfigUpdate","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/user_config.py","to":"/home/alex/projects/headquarter/apps/api/src/api/user_config.py:UserConfigUpdate","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/user_config.py","to":"/home/alex/projects/headquarter/apps/api/src/api/user_config.py:get_user_config","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/user_config.py","to":"/home/alex/projects/headquarter/apps/api/src/api/user_config.py:get_user_config","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/user_config.py","to":"/home/alex/projects/headquarter/apps/api/src/api/user_config.py:update_user_config","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/user_config.py","to":"/home/alex/projects/headquarter/apps/api/src/api/user_config.py:update_user_config","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/user_config.py","to":"symbol-name:getLogger","kind":"references","metadata":{"line":12,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/user_config.py","to":"symbol-name:APIRouter","kind":"references","metadata":{"line":14,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/user_config.py","to":"symbol-name:execute","kind":"references","metadata":{"line":27,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/user_config.py","to":"symbol-name:select","kind":"references","metadata":{"line":27,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/user_config.py","to":"symbol-name:where","kind":"references","metadata":{"line":27,"column":55}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/user_config.py","to":"symbol-name:scalar_one_or_none","kind":"references","metadata":{"line":28,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/user_config.py","to":"/home/alex/projects/headquarter/apps/api/src/models/user_config.py:UserConfig","kind":"references","metadata":{"line":30,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/user_config.py","to":"symbol-name:add","kind":"references","metadata":{"line":31,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/user_config.py","to":"symbol-name:commit","kind":"references","metadata":{"line":32,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/user_config.py","to":"symbol-name:refresh","kind":"references","metadata":{"line":33,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/user_config.py","to":"symbol-name:ConfigDict","kind":"references","metadata":{"line":38,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/user_config.py","to":"symbol-name:get","kind":"references","metadata":{"line":55,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/user_config.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":62,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/user_config.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":63,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/user_config.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":74,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/user_config.py","to":"/home/alex/projects/headquarter/apps/api/src/api/user_config.py:_get_or_create_config","kind":"references","metadata":{"line":75,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/user_config.py","to":"symbol-name:model_validate","kind":"references","metadata":{"line":76,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/user_config.py","to":"symbol-name:patch","kind":"references","metadata":{"line":79,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/user_config.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":87,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/user_config.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":88,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/user_config.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":100,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/user_config.py","to":"/home/alex/projects/headquarter/apps/api/src/api/user_config.py:_get_or_create_config","kind":"references","metadata":{"line":101,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/user_config.py","to":"symbol-name:model_dump","kind":"references","metadata":{"line":104,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/user_config.py","to":"symbol-name:debug","kind":"references","metadata":{"line":105,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/user_config.py","to":"symbol-name:commit","kind":"references","metadata":{"line":109,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/user_config.py","to":"symbol-name:refresh","kind":"references","metadata":{"line":110,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/user_config.py","to":"symbol-name:debug","kind":"references","metadata":{"line":111,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/user_config.py","to":"symbol-name:model_validate","kind":"references","metadata":{"line":112,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/users.py","to":"/home/alex/projects/headquarter/apps/api/src/api/users.py:UserProfileResponse","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/users.py","to":"/home/alex/projects/headquarter/apps/api/src/api/users.py:UserProfileResponse","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/users.py","to":"/home/alex/projects/headquarter/apps/api/src/api/users.py:UserProfileUpdate","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/users.py","to":"/home/alex/projects/headquarter/apps/api/src/api/users.py:UserProfileUpdate","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/users.py","to":"/home/alex/projects/headquarter/apps/api/src/api/users.py:get_profile","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/users.py","to":"/home/alex/projects/headquarter/apps/api/src/api/users.py:get_profile","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/users.py","to":"/home/alex/projects/headquarter/apps/api/src/api/users.py:update_profile","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/users.py","to":"/home/alex/projects/headquarter/apps/api/src/api/users.py:update_profile","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/users.py","to":"/home/alex/projects/headquarter/apps/api/src/api/users.py:upload_avatar","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/users.py","to":"/home/alex/projects/headquarter/apps/api/src/api/users.py:upload_avatar","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/users.py","to":"symbol-name:APIRouter","kind":"references","metadata":{"line":11,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/users.py","to":"symbol-name:Path","kind":"references","metadata":{"line":13,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/users.py","to":"symbol-name:mkdir","kind":"references","metadata":{"line":14,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/users.py","to":"symbol-name:ConfigDict","kind":"references","metadata":{"line":20,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/users.py","to":"symbol-name:get","kind":"references","metadata":{"line":33,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/users.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":40,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/users.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":41,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/users.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":52,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/users.py","to":"symbol-name:put","kind":"references","metadata":{"line":55,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/users.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":63,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/users.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":64,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/users.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":76,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/users.py","to":"symbol-name:len","kind":"references","metadata":{"line":79,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/users.py","to":"symbol-name:strip","kind":"references","metadata":{"line":79,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/users.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":80,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/users.py","to":"symbol-name:strip","kind":"references","metadata":{"line":81,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/users.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":85,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/users.py","to":"symbol-name:strip","kind":"references","metadata":{"line":86,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/users.py","to":"symbol-name:commit","kind":"references","metadata":{"line":88,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/users.py","to":"symbol-name:refresh","kind":"references","metadata":{"line":89,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/users.py","to":"symbol-name:post","kind":"references","metadata":{"line":93,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/users.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":101,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/users.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":102,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/users.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"references","metadata":{"line":114,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/users.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":117,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/users.py","to":"symbol-name:read","kind":"references","metadata":{"line":122,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/users.py","to":"symbol-name:len","kind":"references","metadata":{"line":123,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/users.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":124,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/users.py","to":"symbol-name:Path","kind":"references","metadata":{"line":131,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/users.py","to":"symbol-name:exists","kind":"references","metadata":{"line":132,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/users.py","to":"symbol-name:unlink","kind":"references","metadata":{"line":133,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/users.py","to":"symbol-name:split","kind":"references","metadata":{"line":137,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/users.py","to":"symbol-name:lower","kind":"references","metadata":{"line":137,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/users.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":141,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/users.py","to":"symbol-name:write_bytes","kind":"references","metadata":{"line":143,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/users.py","to":"symbol-name:commit","kind":"references","metadata":{"line":146,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/users.py","to":"symbol-name:refresh","kind":"references","metadata":{"line":147,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/cookies.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/cookies.py:build_cookie_options","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/cookies.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/cookies.py:build_cookie_options","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:get_db_session","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:get_db_session","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:get_current_user_id","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:get_current_user_id","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:get_current_user","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:get_current_user","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_user","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_owned_project","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py:_get_owned_project","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py","to":"symbol-name:SessionLocal","kind":"references","metadata":{"line":15,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py","to":"symbol-name:Cookie","kind":"references","metadata":{"line":20,"column":43}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":23,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:Settings","kind":"references","metadata":{"line":25,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/session.py:decode_session_cookie","kind":"references","metadata":{"line":27,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":28,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py","to":"symbol-name:str","kind":"references","metadata":{"line":28,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":30,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py","to":"symbol-name:Cookie","kind":"references","metadata":{"line":34,"column":43}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":35,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":38,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:Settings","kind":"references","metadata":{"line":40,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/session.py:decode_session_cookie","kind":"references","metadata":{"line":42,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":43,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py","to":"symbol-name:str","kind":"references","metadata":{"line":43,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":45,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py","to":"symbol-name:get","kind":"references","metadata":{"line":47,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":49,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py","to":"symbol-name:get","kind":"references","metadata":{"line":55,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":57,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py","to":"symbol-name:get","kind":"references","metadata":{"line":81,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":83,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/dependencies.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":85,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/oidc.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/oidc.py:build_login_redirect_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/oidc.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/oidc.py:build_login_redirect_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/oidc.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/oidc.py:exchange_code_for_tokens","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/oidc.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/oidc.py:exchange_code_for_tokens","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/oidc.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/oidc.py:fetch_user_info","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/oidc.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/oidc.py:fetch_user_info","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/oidc.py","to":"symbol-name:urlencode","kind":"references","metadata":{"line":15,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/oidc.py","to":"symbol-name:post","kind":"references","metadata":{"line":34,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/oidc.py","to":"symbol-name:raise_for_status","kind":"references","metadata":{"line":44,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/oidc.py","to":"symbol-name:json","kind":"references","metadata":{"line":45,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/oidc.py","to":"symbol-name:get","kind":"references","metadata":{"line":48,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/oidc.py","to":"symbol-name:get","kind":"references","metadata":{"line":59,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/oidc.py","to":"symbol-name:raise_for_status","kind":"references","metadata":{"line":63,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/oidc.py","to":"symbol-name:json","kind":"references","metadata":{"line":64,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/session.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/session.py:_base64url_encode","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/session.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/session.py:_base64url_encode","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/session.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/session.py:_base64url_decode","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/session.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/session.py:_base64url_decode","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/session.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/session.py:create_session_cookie","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/session.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/session.py:create_session_cookie","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/session.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/session.py:decode_session_cookie","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/session.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/session.py:decode_session_cookie","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/session.py","to":"symbol-name:urlsafe_b64encode","kind":"references","metadata":{"line":12,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/session.py","to":"symbol-name:rstrip","kind":"references","metadata":{"line":12,"column":43}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/session.py","to":"symbol-name:decode","kind":"references","metadata":{"line":12,"column":56}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/session.py","to":"symbol-name:len","kind":"references","metadata":{"line":16,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/session.py","to":"symbol-name:urlsafe_b64decode","kind":"references","metadata":{"line":19,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/session.py","to":"symbol-name:int","kind":"references","metadata":{"line":26,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/session.py","to":"symbol-name:now","kind":"references","metadata":{"line":26,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/session.py","to":"symbol-name:timedelta","kind":"references","metadata":{"line":26,"column":50}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/session.py","to":"symbol-name:timestamp","kind":"references","metadata":{"line":26,"column":95}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/session.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/session.py:_base64url_encode","kind":"references","metadata":{"line":29,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/session.py","to":"symbol-name:dumps","kind":"references","metadata":{"line":29,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/session.py","to":"symbol-name:encode","kind":"references","metadata":{"line":29,"column":79}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/session.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/session.py:_base64url_encode","kind":"references","metadata":{"line":30,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/session.py","to":"symbol-name:dumps","kind":"references","metadata":{"line":30,"column":46}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/session.py","to":"symbol-name:encode","kind":"references","metadata":{"line":30,"column":61}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/session.py","to":"symbol-name:new","kind":"references","metadata":{"line":33,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/session.py","to":"symbol-name:encode","kind":"references","metadata":{"line":34,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/session.py","to":"symbol-name:encode","kind":"references","metadata":{"line":35,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/session.py","to":"symbol-name:digest","kind":"references","metadata":{"line":37,"column":7}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/session.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/session.py:_base64url_encode","kind":"references","metadata":{"line":38,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/session.py","to":"symbol-name:split","kind":"references","metadata":{"line":45,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/session.py","to":"symbol-name:len","kind":"references","metadata":{"line":46,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/session.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":47,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/session.py","to":"symbol-name:new","kind":"references","metadata":{"line":53,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/session.py","to":"symbol-name:encode","kind":"references","metadata":{"line":54,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/session.py","to":"symbol-name:encode","kind":"references","metadata":{"line":55,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/session.py","to":"symbol-name:digest","kind":"references","metadata":{"line":57,"column":7}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/session.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/session.py:_base64url_encode","kind":"references","metadata":{"line":58,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/session.py","to":"symbol-name:compare_digest","kind":"references","metadata":{"line":60,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/session.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":61,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/session.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/session.py:_base64url_decode","kind":"references","metadata":{"line":64,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/session.py","to":"symbol-name:loads","kind":"references","metadata":{"line":65,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/session.py","to":"symbol-name:get","kind":"references","metadata":{"line":68,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/session.py","to":"symbol-name:int","kind":"references","metadata":{"line":68,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/session.py","to":"symbol-name:now","kind":"references","metadata":{"line":68,"column":45}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/session.py","to":"symbol-name:timestamp","kind":"references","metadata":{"line":68,"column":63}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/auth/session.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":69,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/config.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:build_database_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/config.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:build_database_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/config.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:Settings","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/config.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:Settings","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/config.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:database_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/config.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:database_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/config.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:api_base_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/config.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:api_base_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/config.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:web_base_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/config.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:web_base_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/config.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:authentik_base_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/config.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:authentik_base_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/config.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:resolved_authentik_authorize_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/config.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:resolved_authentik_authorize_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/config.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:resolved_authentik_token_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/config.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:resolved_authentik_token_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/config.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:resolved_authentik_jwks_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/config.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:resolved_authentik_jwks_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/config.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:resolved_authentik_issuer","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/config.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:resolved_authentik_issuer","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/config.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:cookie_secure","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/config.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:cookie_secure","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/config.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:cookie_samesite","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/config.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:cookie_samesite","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/config.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:cookie_domain","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/config.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:cookie_domain","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/config.py","to":"symbol-name:Field","kind":"references","metadata":{"line":18,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/config.py","to":"symbol-name:SettingsConfigDict","kind":"references","metadata":{"line":58,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/config.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:build_database_url","kind":"references","metadata":{"line":65,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/config.py","to":"symbol-name:split","kind":"references","metadata":{"line":140,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/config.py","to":"symbol-name:len","kind":"references","metadata":{"line":141,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/config.py","to":"symbol-name:join","kind":"references","metadata":{"line":142,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/database.py","to":"/home/alex/projects/headquarter/apps/api/src/database.py:init_database","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/database.py","to":"/home/alex/projects/headquarter/apps/api/src/database.py:init_database","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/database.py","to":"symbol-name:getLogger","kind":"references","metadata":{"line":10,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/database.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:Settings","kind":"references","metadata":{"line":12,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/database.py","to":"symbol-name:startswith","kind":"references","metadata":{"line":17,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/database.py","to":"symbol-name:create_async_engine","kind":"references","metadata":{"line":20,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/database.py","to":"symbol-name:async_sessionmaker","kind":"references","metadata":{"line":26,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/database.py","to":"symbol-name:range","kind":"references","metadata":{"line":40,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/database.py","to":"symbol-name:connect","kind":"references","metadata":{"line":44,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/database.py","to":"symbol-name:execute","kind":"references","metadata":{"line":46,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/database.py","to":"symbol-name:text","kind":"references","metadata":{"line":46,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/database.py","to":"symbol-name:close","kind":"references","metadata":{"line":48,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/database.py","to":"symbol-name:info","kind":"references","metadata":{"line":50,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/database.py","to":"symbol-name:info","kind":"references","metadata":{"line":53,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/database.py","to":"symbol-name:get_event_loop","kind":"references","metadata":{"line":54,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/database.py","to":"symbol-name:run_in_executor","kind":"references","metadata":{"line":54,"column":53}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/database.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":56,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/database.py","to":"symbol-name:info","kind":"references","metadata":{"line":65,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/database.py","to":"symbol-name:debug","kind":"references","metadata":{"line":66,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/database.py","to":"symbol-name:error","kind":"references","metadata":{"line":69,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/database.py","to":"symbol-name:info","kind":"references","metadata":{"line":72,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/database.py","to":"symbol-name:sleep","kind":"references","metadata":{"line":73,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/database.py","to":"symbol-name:str","kind":"references","metadata":{"line":78,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/database.py","to":"symbol-name:lower","kind":"references","metadata":{"line":78,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/database.py","to":"symbol-name:warning","kind":"references","metadata":{"line":80,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/database.py","to":"symbol-name:error","kind":"references","metadata":{"line":87,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/database.py","to":"symbol-name:error","kind":"references","metadata":{"line":94,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/database.py","to":"symbol-name:info","kind":"references","metadata":{"line":103,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/database.py","to":"symbol-name:sleep","kind":"references","metadata":{"line":104,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/database.py","to":"symbol-name:error","kind":"references","metadata":{"line":106,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/logging_config.py","to":"/home/alex/projects/headquarter/apps/api/src/logging_config.py:RequestLoggingMiddleware","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/logging_config.py","to":"/home/alex/projects/headquarter/apps/api/src/logging_config.py:RequestLoggingMiddleware","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/logging_config.py","to":"/home/alex/projects/headquarter/apps/api/src/logging_config.py:dispatch","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/logging_config.py","to":"/home/alex/projects/headquarter/apps/api/src/logging_config.py:dispatch","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/logging_config.py","to":"/home/alex/projects/headquarter/apps/api/src/logging_config.py:dispatch","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/logging_config.py","to":"/home/alex/projects/headquarter/apps/api/src/logging_config.py:dispatch","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/logging_config.py","to":"/home/alex/projects/headquarter/apps/api/src/logging_config.py:ExceptionLoggingMiddleware","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/logging_config.py","to":"/home/alex/projects/headquarter/apps/api/src/logging_config.py:ExceptionLoggingMiddleware","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/logging_config.py","to":"/home/alex/projects/headquarter/apps/api/src/logging_config.py:dispatch","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/logging_config.py","to":"/home/alex/projects/headquarter/apps/api/src/logging_config.py:dispatch","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/logging_config.py","to":"/home/alex/projects/headquarter/apps/api/src/logging_config.py:dispatch","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/logging_config.py","to":"/home/alex/projects/headquarter/apps/api/src/logging_config.py:dispatch","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/logging_config.py","to":"/home/alex/projects/headquarter/apps/api/src/logging_config.py:configure_logging","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/logging_config.py","to":"/home/alex/projects/headquarter/apps/api/src/logging_config.py:configure_logging","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/logging_config.py","to":"symbol-name:getLogger","kind":"references","metadata":{"line":10,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/logging_config.py","to":"symbol-name:time","kind":"references","metadata":{"line":17,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/logging_config.py","to":"symbol-name:info","kind":"references","metadata":{"line":21,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/logging_config.py","to":"symbol-name:call_next","kind":"references","metadata":{"line":29,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/logging_config.py","to":"symbol-name:time","kind":"references","metadata":{"line":30,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/logging_config.py","to":"symbol-name:info","kind":"references","metadata":{"line":33,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/logging_config.py","to":"symbol-name:int","kind":"references","metadata":{"line":38,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/logging_config.py","to":"symbol-name:time","kind":"references","metadata":{"line":43,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/logging_config.py","to":"symbol-name:error","kind":"references","metadata":{"line":44,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/logging_config.py","to":"symbol-name:type","kind":"references","metadata":{"line":48,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/logging_config.py","to":"symbol-name:int","kind":"references","metadata":{"line":49,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/logging_config.py","to":"symbol-name:format_exc","kind":"references","metadata":{"line":50,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/logging_config.py","to":"symbol-name:call_next","kind":"references","metadata":{"line":60,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/logging_config.py","to":"symbol-name:critical","kind":"references","metadata":{"line":62,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/logging_config.py","to":"symbol-name:format_exc","kind":"references","metadata":{"line":66,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/logging_config.py","to":"symbol-name:Formatter","kind":"references","metadata":{"line":73,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/logging_config.py","to":"symbol-name:StreamHandler","kind":"references","metadata":{"line":79,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/logging_config.py","to":"symbol-name:setFormatter","kind":"references","metadata":{"line":80,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/logging_config.py","to":"symbol-name:getLogger","kind":"references","metadata":{"line":83,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/logging_config.py","to":"symbol-name:setLevel","kind":"references","metadata":{"line":84,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/logging_config.py","to":"symbol-name:getLogger","kind":"references","metadata":{"line":88,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/logging_config.py","to":"symbol-name:setLevel","kind":"references","metadata":{"line":88,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/logging_config.py","to":"symbol-name:getLogger","kind":"references","metadata":{"line":89,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/logging_config.py","to":"symbol-name:setLevel","kind":"references","metadata":{"line":89,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/logging_config.py","to":"symbol-name:getLogger","kind":"references","metadata":{"line":90,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/logging_config.py","to":"symbol-name:setLevel","kind":"references","metadata":{"line":90,"column":44}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/logging_config.py","to":"symbol-name:info","kind":"references","metadata":{"line":92,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/logging_config.py","to":"symbol-name:getLevelName","kind":"references","metadata":{"line":92,"column":59}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"/home/alex/projects/headquarter/apps/api/src/main.py:_sanitize_validation_errors","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"/home/alex/projects/headquarter/apps/api/src/main.py:_sanitize_validation_errors","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"/home/alex/projects/headquarter/apps/api/src/main.py:validation_exception_handler","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"/home/alex/projects/headquarter/apps/api/src/main.py:validation_exception_handler","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"/home/alex/projects/headquarter/apps/api/src/main.py:on_startup","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"/home/alex/projects/headquarter/apps/api/src/main.py:on_startup","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:getenv","kind":"references","metadata":{"line":36,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:upper","kind":"references","metadata":{"line":36,"column":44}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"/home/alex/projects/headquarter/apps/api/src/logging_config.py:configure_logging","kind":"references","metadata":{"line":37,"column":1}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:getattr","kind":"references","metadata":{"line":37,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:getLogger","kind":"references","metadata":{"line":39,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:Settings","kind":"references","metadata":{"line":40,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:FastAPI","kind":"references","metadata":{"line":41,"column":7}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:append","kind":"references","metadata":{"line":47,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:info","kind":"references","metadata":{"line":48,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:add_middleware","kind":"references","metadata":{"line":50,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:add_middleware","kind":"references","metadata":{"line":58,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:add_middleware","kind":"references","metadata":{"line":59,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:get","kind":"references","metadata":{"line":67,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:get","kind":"references","metadata":{"line":68,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:get","kind":"references","metadata":{"line":69,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:str","kind":"references","metadata":{"line":70,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:get","kind":"references","metadata":{"line":70,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:get","kind":"references","metadata":{"line":71,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:get","kind":"references","metadata":{"line":75,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:items","kind":"references","metadata":{"line":78,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:isinstance","kind":"references","metadata":{"line":79,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:str","kind":"references","metadata":{"line":80,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:isinstance","kind":"references","metadata":{"line":81,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:type","kind":"references","metadata":{"line":81,"column":64}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:str","kind":"references","metadata":{"line":84,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:append","kind":"references","metadata":{"line":86,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:exception_handler","kind":"references","metadata":{"line":90,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:errors","kind":"references","metadata":{"line":93,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:warning","kind":"references","metadata":{"line":94,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"/home/alex/projects/headquarter/apps/api/src/main.py:_sanitize_validation_errors","kind":"references","metadata":{"line":100,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:JSONResponse","kind":"references","metadata":{"line":101,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:on_event","kind":"references","metadata":{"line":107,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:info","kind":"references","metadata":{"line":109,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"/home/alex/projects/headquarter/apps/api/src/database.py:init_database","kind":"references","metadata":{"line":112,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:error","kind":"references","metadata":{"line":114,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:exit","kind":"references","metadata":{"line":117,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:info","kind":"references","metadata":{"line":119,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:include_router","kind":"references","metadata":{"line":122,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:include_router","kind":"references","metadata":{"line":123,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:include_router","kind":"references","metadata":{"line":124,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:include_router","kind":"references","metadata":{"line":125,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:include_router","kind":"references","metadata":{"line":126,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:include_router","kind":"references","metadata":{"line":127,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:include_router","kind":"references","metadata":{"line":128,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:include_router","kind":"references","metadata":{"line":129,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:include_router","kind":"references","metadata":{"line":130,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:include_router","kind":"references","metadata":{"line":131,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:include_router","kind":"references","metadata":{"line":132,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:include_router","kind":"references","metadata":{"line":133,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:include_router","kind":"references","metadata":{"line":134,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:include_router","kind":"references","metadata":{"line":135,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:include_router","kind":"references","metadata":{"line":136,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:include_router","kind":"references","metadata":{"line":137,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:mount","kind":"references","metadata":{"line":138,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/main.py","to":"symbol-name:StaticFiles","kind":"references","metadata":{"line":138,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/base.py","to":"/home/alex/projects/headquarter/apps/api/src/models/base.py:Base","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/base.py","to":"/home/alex/projects/headquarter/apps/api/src/models/base.py:Base","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/base.py","to":"/home/alex/projects/headquarter/apps/api/src/models/base.py:UUIDPrimaryKeyMixin","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/base.py","to":"/home/alex/projects/headquarter/apps/api/src/models/base.py:UUIDPrimaryKeyMixin","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/base.py","to":"/home/alex/projects/headquarter/apps/api/src/models/base.py:TimestampMixin","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/base.py","to":"/home/alex/projects/headquarter/apps/api/src/models/base.py:TimestampMixin","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/base.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":13,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/base.py","to":"symbol-name:Uuid","kind":"references","metadata":{"line":13,"column":43}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/base.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":17,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/base.py","to":"symbol-name:DateTime","kind":"references","metadata":{"line":17,"column":50}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/base.py","to":"symbol-name:now","kind":"references","metadata":{"line":17,"column":95}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/base.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":18,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/base.py","to":"symbol-name:DateTime","kind":"references","metadata":{"line":19,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/base.py","to":"symbol-name:now","kind":"references","metadata":{"line":20,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/base.py","to":"symbol-name:now","kind":"references","metadata":{"line":21,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/config_folder.py","to":"/home/alex/projects/headquarter/apps/api/src/models/config_folder.py:ConfigFolder","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/config_folder.py","to":"/home/alex/projects/headquarter/apps/api/src/models/config_folder.py:ConfigFolder","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/config_folder.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":17,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/config_folder.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":18,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/config_folder.py","to":"symbol-name:ForeignKey","kind":"references","metadata":{"line":18,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/config_folder.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":20,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/config_folder.py","to":"symbol-name:String","kind":"references","metadata":{"line":20,"column":39}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/config_folder.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":21,"column":39}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/config_folder.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":22,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/config_folder.py","to":"symbol-name:String","kind":"references","metadata":{"line":22,"column":45}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/config_folder.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":23,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/config_folder.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":26,"column":46}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/config_folder.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":29,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/config_folder.py","to":"symbol-name:relationship","kind":"references","metadata":{"line":31,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/config_profile.py","to":"/home/alex/projects/headquarter/apps/api/src/models/config_profile.py:ConfigProfile","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/config_profile.py","to":"/home/alex/projects/headquarter/apps/api/src/models/config_profile.py:ConfigProfile","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/config_profile.py","to":"/home/alex/projects/headquarter/apps/api/src/models/config_profile.py:ConfigProfileInclude","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/config_profile.py","to":"/home/alex/projects/headquarter/apps/api/src/models/config_profile.py:ConfigProfileInclude","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/config_profile.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":19,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/config_profile.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":20,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/config_profile.py","to":"symbol-name:ForeignKey","kind":"references","metadata":{"line":20,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/config_profile.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":22,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/config_profile.py","to":"symbol-name:String","kind":"references","metadata":{"line":22,"column":39}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/config_profile.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":23,"column":39}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/config_profile.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":24,"column":44}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/config_profile.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":25,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/config_profile.py","to":"symbol-name:ForeignKey","kind":"references","metadata":{"line":25,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/config_profile.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":27,"column":46}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/config_profile.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":28,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/config_profile.py","to":"symbol-name:ForeignKey","kind":"references","metadata":{"line":28,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/config_profile.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":30,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/config_profile.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":33,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/config_profile.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":36,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/config_profile.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":39,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/config_profile.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":42,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/config_profile.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":45,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/config_profile.py","to":"symbol-name:relationship","kind":"references","metadata":{"line":47,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/config_profile.py","to":"symbol-name:relationship","kind":"references","metadata":{"line":48,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/config_profile.py","to":"symbol-name:relationship","kind":"references","metadata":{"line":49,"column":44}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/config_profile.py","to":"symbol-name:relationship","kind":"references","metadata":{"line":50,"column":54}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/config_profile.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":61,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/config_profile.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":62,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/config_profile.py","to":"symbol-name:ForeignKey","kind":"references","metadata":{"line":62,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/config_profile.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":64,"column":46}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/config_profile.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":65,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/config_profile.py","to":"symbol-name:ForeignKey","kind":"references","metadata":{"line":65,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/config_profile.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":67,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/config_profile.py","to":"symbol-name:relationship","kind":"references","metadata":{"line":69,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/config_profile.py","to":"symbol-name:relationship","kind":"references","metadata":{"line":74,"column":49}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/git_repository.py","to":"/home/alex/projects/headquarter/apps/api/src/models/git_repository.py:GitRepository","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/git_repository.py","to":"/home/alex/projects/headquarter/apps/api/src/models/git_repository.py:GitRepository","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/git_repository.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":20,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/git_repository.py","to":"symbol-name:String","kind":"references","metadata":{"line":20,"column":39}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/git_repository.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":21,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/git_repository.py","to":"symbol-name:String","kind":"references","metadata":{"line":21,"column":39}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/git_repository.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":22,"column":44}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/git_repository.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":22,"column":58}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/git_repository.py","to":"symbol-name:ForeignKey","kind":"references","metadata":{"line":22,"column":66}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/git_repository.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":23,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/git_repository.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":23,"column":49}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/git_repository.py","to":"symbol-name:ForeignKey","kind":"references","metadata":{"line":23,"column":57}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/git_repository.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":24,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/git_repository.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":25,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/git_repository.py","to":"symbol-name:String","kind":"references","metadata":{"line":25,"column":52}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/git_repository.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":26,"column":42}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/git_repository.py","to":"symbol-name:DateTime","kind":"references","metadata":{"line":26,"column":56}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/git_repository.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":27,"column":44}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/git_repository.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":28,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/git_repository.py","to":"symbol-name:ForeignKey","kind":"references","metadata":{"line":28,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/git_repository.py","to":"symbol-name:relationship","kind":"references","metadata":{"line":31,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/git_repository.py","to":"symbol-name:relationship","kind":"references","metadata":{"line":32,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/git_repository.py","to":"symbol-name:relationship","kind":"references","metadata":{"line":33,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/project.py","to":"/home/alex/projects/headquarter/apps/api/src/models/project.py:Project","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/project.py","to":"/home/alex/projects/headquarter/apps/api/src/models/project.py:Project","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/project.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":19,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/project.py","to":"symbol-name:String","kind":"references","metadata":{"line":19,"column":39}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/project.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":20,"column":39}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/project.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":21,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/project.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":21,"column":49}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/project.py","to":"symbol-name:ForeignKey","kind":"references","metadata":{"line":21,"column":57}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/project.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":22,"column":52}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/project.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":23,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/project.py","to":"symbol-name:ForeignKey","kind":"references","metadata":{"line":24,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/project.py","to":"symbol-name:relationship","kind":"references","metadata":{"line":28,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/project.py","to":"symbol-name:relationship","kind":"references","metadata":{"line":29,"column":51}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/project.py","to":"symbol-name:relationship","kind":"references","metadata":{"line":30,"column":48}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/project.py","to":"symbol-name:relationship","kind":"references","metadata":{"line":31,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/ssh_key.py","to":"/home/alex/projects/headquarter/apps/api/src/models/ssh_key.py:SSHKey","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/ssh_key.py","to":"/home/alex/projects/headquarter/apps/api/src/models/ssh_key.py:SSHKey","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/ssh_key.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":18,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/ssh_key.py","to":"symbol-name:String","kind":"references","metadata":{"line":18,"column":39}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/ssh_key.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":19,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/ssh_key.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":20,"column":42}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/ssh_key.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":21,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/ssh_key.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":21,"column":48}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/ssh_key.py","to":"symbol-name:ForeignKey","kind":"references","metadata":{"line":21,"column":56}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/ssh_key.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":22,"column":44}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/ssh_key.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":22,"column":58}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/ssh_key.py","to":"symbol-name:ForeignKey","kind":"references","metadata":{"line":22,"column":66}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/ssh_key.py","to":"symbol-name:relationship","kind":"references","metadata":{"line":24,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/ssh_key.py","to":"symbol-name:relationship","kind":"references","metadata":{"line":25,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/models/terminal_session.py:TerminalSessionModel","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/models/terminal_session.py:TerminalSessionModel","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/terminal_session.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":18,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/terminal_session.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":19,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/terminal_session.py","to":"symbol-name:ForeignKey","kind":"references","metadata":{"line":20,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/terminal_session.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":24,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/terminal_session.py","to":"symbol-name:String","kind":"references","metadata":{"line":24,"column":46}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/terminal_session.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":25,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/terminal_session.py","to":"symbol-name:String","kind":"references","metadata":{"line":26,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/terminal_session.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":30,"column":49}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/terminal_session.py","to":"symbol-name:DateTime","kind":"references","metadata":{"line":31,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/terminal_session.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":34,"column":42}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/terminal_session.py","to":"symbol-name:DateTime","kind":"references","metadata":{"line":35,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_config.py","to":"/home/alex/projects/headquarter/apps/api/src/models/tool_config.py:ToolConfig","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_config.py","to":"/home/alex/projects/headquarter/apps/api/src/models/tool_config.py:ToolConfig","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_config.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":19,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_config.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":20,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_config.py","to":"symbol-name:ForeignKey","kind":"references","metadata":{"line":20,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_config.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":22,"column":39}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_config.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":23,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_config.py","to":"symbol-name:ForeignKey","kind":"references","metadata":{"line":23,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_config.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":25,"column":44}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_config.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":26,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_config.py","to":"symbol-name:ForeignKey","kind":"references","metadata":{"line":26,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_config.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":28,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_config.py","to":"symbol-name:String","kind":"references","metadata":{"line":28,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_config.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":29,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_config.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":30,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_config.py","to":"symbol-name:String","kind":"references","metadata":{"line":31,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_config.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":33,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_config.py","to":"symbol-name:String","kind":"references","metadata":{"line":34,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_config.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":36,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_config.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":37,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_config.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":38,"column":45}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_config.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":39,"column":50}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_config.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":42,"column":42}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_config.py","to":"symbol-name:relationship","kind":"references","metadata":{"line":46,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_config.py","to":"symbol-name:relationship","kind":"references","metadata":{"line":47,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_config.py","to":"symbol-name:relationship","kind":"references","metadata":{"line":48,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py:ToolInstance","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py:ToolInstance","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":22,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"symbol-name:String","kind":"references","metadata":{"line":22,"column":39}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":23,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"symbol-name:String","kind":"references","metadata":{"line":23,"column":47}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":24,"column":39}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":25,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"symbol-name:ForeignKey","kind":"references","metadata":{"line":25,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":27,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":28,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"symbol-name:ForeignKey","kind":"references","metadata":{"line":28,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":30,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":31,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"symbol-name:ForeignKey","kind":"references","metadata":{"line":31,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":33,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":34,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"symbol-name:ForeignKey","kind":"references","metadata":{"line":34,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":36,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"symbol-name:String","kind":"references","metadata":{"line":37,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":39,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"symbol-name:String","kind":"references","metadata":{"line":40,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":42,"column":42}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"symbol-name:String","kind":"references","metadata":{"line":43,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":45,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"symbol-name:String","kind":"references","metadata":{"line":46,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":48,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"symbol-name:String","kind":"references","metadata":{"line":49,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":51,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"symbol-name:String","kind":"references","metadata":{"line":52,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":54,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"symbol-name:String","kind":"references","metadata":{"line":55,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":57,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":60,"column":48}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"symbol-name:DateTime","kind":"references","metadata":{"line":61,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":63,"column":48}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"symbol-name:DateTime","kind":"references","metadata":{"line":64,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":66,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":69,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"symbol-name:String","kind":"references","metadata":{"line":70,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":72,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"symbol-name:String","kind":"references","metadata":{"line":73,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":75,"column":60}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":76,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"symbol-name:ForeignKey","kind":"references","metadata":{"line":76,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"symbol-name:relationship","kind":"references","metadata":{"line":79,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"symbol-name:relationship","kind":"references","metadata":{"line":80,"column":43}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"symbol-name:relationship","kind":"references","metadata":{"line":81,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"symbol-name:relationship","kind":"references","metadata":{"line":82,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_instance.py","to":"symbol-name:relationship","kind":"references","metadata":{"line":83,"column":63}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_type.py","to":"/home/alex/projects/headquarter/apps/api/src/models/tool_type.py:ToolType","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_type.py","to":"/home/alex/projects/headquarter/apps/api/src/models/tool_type.py:ToolType","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_type.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":17,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_type.py","to":"symbol-name:String","kind":"references","metadata":{"line":17,"column":39}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_type.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":18,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_type.py","to":"symbol-name:String","kind":"references","metadata":{"line":18,"column":47}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_type.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":19,"column":39}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_type.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":20,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_type.py","to":"symbol-name:String","kind":"references","metadata":{"line":20,"column":43}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_type.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":21,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_type.py","to":"symbol-name:String","kind":"references","metadata":{"line":21,"column":49}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_type.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":22,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_type.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":23,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_type.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":24,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_type.py","to":"symbol-name:String","kind":"references","metadata":{"line":25,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_type.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":27,"column":44}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_type.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":28,"column":47}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_type.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":29,"column":42}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_type.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":32,"column":44}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_type.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":33,"column":43}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_type.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":34,"column":45}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_type.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":35,"column":47}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_type.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":36,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_type.py","to":"symbol-name:ForeignKey","kind":"references","metadata":{"line":37,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/tool_type.py","to":"symbol-name:relationship","kind":"references","metadata":{"line":41,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/user.py","to":"/home/alex/projects/headquarter/apps/api/src/models/user.py:User","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/user.py","to":"/home/alex/projects/headquarter/apps/api/src/models/user.py:User","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/user.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":17,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/user.py","to":"symbol-name:String","kind":"references","metadata":{"line":17,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/user.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":18,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/user.py","to":"symbol-name:String","kind":"references","metadata":{"line":18,"column":39}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/user.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":19,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/user.py","to":"symbol-name:String","kind":"references","metadata":{"line":19,"column":47}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/user.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":20,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/user.py","to":"symbol-name:String","kind":"references","metadata":{"line":20,"column":52}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/user.py","to":"symbol-name:relationship","kind":"references","metadata":{"line":22,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/user.py","to":"symbol-name:relationship","kind":"references","metadata":{"line":23,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/user.py","to":"symbol-name:relationship","kind":"references","metadata":{"line":24,"column":48}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/user_config.py","to":"/home/alex/projects/headquarter/apps/api/src/models/user_config.py:UserConfig","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/user_config.py","to":"/home/alex/projects/headquarter/apps/api/src/models/user_config.py:UserConfig","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/user_config.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":17,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/user_config.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":17,"column":48}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/user_config.py","to":"symbol-name:ForeignKey","kind":"references","metadata":{"line":17,"column":56}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/user_config.py","to":"symbol-name:mapped_column","kind":"references","metadata":{"line":18,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/models/user_config.py","to":"symbol-name:relationship","kind":"references","metadata":{"line":20,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/scripts/seed.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:build_seed_user","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/scripts/seed.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:build_seed_user","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/scripts/seed.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:seed_database","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/scripts/seed.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:seed_database","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/scripts/seed.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/scripts/seed.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/scripts/seed.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:main","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/scripts/seed.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:main","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/scripts/seed.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:build_seed_user","kind":"references","metadata":{"line":22,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/scripts/seed.py","to":"symbol-name:scalar","kind":"references","metadata":{"line":23,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/scripts/seed.py","to":"symbol-name:select","kind":"references","metadata":{"line":23,"column":42}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/scripts/seed.py","to":"symbol-name:where","kind":"references","metadata":{"line":23,"column":55}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/scripts/seed.py","to":"/home/alex/projects/headquarter/apps/api/src/models/user.py:User","kind":"references","metadata":{"line":28,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/scripts/seed.py","to":"symbol-name:add","kind":"references","metadata":{"line":29,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/scripts/seed.py","to":"symbol-name:commit","kind":"references","metadata":{"line":30,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/scripts/seed.py","to":"symbol-name:refresh","kind":"references","metadata":{"line":31,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/scripts/seed.py","to":"symbol-name:SessionLocal","kind":"references","metadata":{"line":36,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/scripts/seed.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:seed_database","kind":"references","metadata":{"line":37,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/scripts/seed.py","to":"symbol-name:print","kind":"references","metadata":{"line":38,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/scripts/seed.py","to":"symbol-name:str","kind":"references","metadata":{"line":38,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/scripts/seed.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":44,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/scripts/seed.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":44,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/scripts/seed.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:main","kind":"references","metadata":{"line":48,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/clone.py","to":"/home/alex/projects/headquarter/apps/api/src/services/clone.py:clone_repository","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/clone.py","to":"/home/alex/projects/headquarter/apps/api/src/services/clone.py:clone_repository","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/clone.py","to":"/home/alex/projects/headquarter/apps/api/src/services/clone.py:check_dirty_state","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/clone.py","to":"/home/alex/projects/headquarter/apps/api/src/services/clone.py:check_dirty_state","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/clone.py","to":"/home/alex/projects/headquarter/apps/api/src/services/clone.py:remove_clone_directory","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/clone.py","to":"/home/alex/projects/headquarter/apps/api/src/services/clone.py:remove_clone_directory","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/clone.py","to":"symbol-name:getLogger","kind":"references","metadata":{"line":8,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/clone.py","to":"symbol-name:Path","kind":"references","metadata":{"line":28,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/clone.py","to":"symbol-name:mkdir","kind":"references","metadata":{"line":29,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/clone.py","to":"symbol-name:copy","kind":"references","metadata":{"line":31,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/clone.py","to":"symbol-name:str","kind":"references","metadata":{"line":42,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/clone.py","to":"symbol-name:debug","kind":"references","metadata":{"line":45,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/clone.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":46,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/clone.py","to":"symbol-name:error","kind":"references","metadata":{"line":55,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/clone.py","to":"symbol-name:RuntimeError","kind":"references","metadata":{"line":56,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/clone.py","to":"symbol-name:debug","kind":"references","metadata":{"line":58,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/clone.py","to":"symbol-name:str","kind":"references","metadata":{"line":59,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/clone.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":71,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/clone.py","to":"symbol-name:warning","kind":"references","metadata":{"line":78,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/clone.py","to":"symbol-name:strip","kind":"references","metadata":{"line":81,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/clone.py","to":"symbol-name:split","kind":"references","metadata":{"line":81,"column":61}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/clone.py","to":"symbol-name:strip","kind":"references","metadata":{"line":81,"column":81}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/clone.py","to":"symbol-name:len","kind":"references","metadata":{"line":82,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/clone.py","to":"symbol-name:Path","kind":"references","metadata":{"line":93,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/clone.py","to":"symbol-name:exists","kind":"references","metadata":{"line":94,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/clone.py","to":"symbol-name:rmtree","kind":"references","metadata":{"line":96,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/clone.py","to":"symbol-name:debug","kind":"references","metadata":{"line":97,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:ConfigProfileCycleError","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:ConfigProfileCycleError","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:ConfigProfileNotFoundError","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:ConfigProfileNotFoundError","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:ResolvedMount","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:ResolvedMount","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:ResolvedProfile","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:ResolvedProfile","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_detect_cycle","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_detect_cycle","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_merge_env_vars","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_merge_env_vars","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_merge_runtime_hints","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_merge_runtime_hints","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_merge_files","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_merge_files","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_merge_mounts","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_merge_mounts","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_merge_git_mounts","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_merge_git_mounts","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_resolve_profile_recursive","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_resolve_profile_recursive","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:resolve_profile","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:resolve_profile","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:check_include_cycle","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:check_include_cycle","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_check_from","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_check_from","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:apply_resolved_profile","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:apply_resolved_profile","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:resolved_profile_to_dict","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:resolved_profile_to_dict","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:getLogger","kind":"references","metadata":{"line":17,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:field","kind":"references","metadata":{"line":38,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:field","kind":"references","metadata":{"line":39,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:field","kind":"references","metadata":{"line":48,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:field","kind":"references","metadata":{"line":49,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:field","kind":"references","metadata":{"line":50,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:field","kind":"references","metadata":{"line":51,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:field","kind":"references","metadata":{"line":52,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:field","kind":"references","metadata":{"line":53,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:field","kind":"references","metadata":{"line":54,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:field","kind":"references","metadata":{"line":55,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:field","kind":"references","metadata":{"line":56,"column":39}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:field","kind":"references","metadata":{"line":57,"column":47}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:dict","kind":"references","metadata":{"line":86,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:items","kind":"references","metadata":{"line":87,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:dict","kind":"references","metadata":{"line":104,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:items","kind":"references","metadata":{"line":105,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:dict","kind":"references","metadata":{"line":122,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:items","kind":"references","metadata":{"line":123,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:dict","kind":"references","metadata":{"line":141,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:get","kind":"references","metadata":{"line":144,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:get","kind":"references","metadata":{"line":145,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:dict","kind":"references","metadata":{"line":149,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:dict","kind":"references","metadata":{"line":150,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:items","kind":"references","metadata":{"line":151,"column":44}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:ResolvedMount","kind":"references","metadata":{"line":157,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:ResolvedMount","kind":"references","metadata":{"line":164,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:dict","kind":"references","metadata":{"line":167,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:list","kind":"references","metadata":{"line":181,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:enumerate","kind":"references","metadata":{"line":183,"column":64}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:dict","kind":"references","metadata":{"line":187,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:len","kind":"references","metadata":{"line":189,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:append","kind":"references","metadata":{"line":190,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:dict","kind":"references","metadata":{"line":190,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_detect_cycle","kind":"references","metadata":{"line":215,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:join","kind":"references","metadata":{"line":216,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:str","kind":"references","metadata":{"line":216,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:ConfigProfileCycleError","kind":"references","metadata":{"line":217,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:get","kind":"references","metadata":{"line":219,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:ConfigProfileNotFoundError","kind":"references","metadata":{"line":221,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:ResolvedProfile","kind":"references","metadata":{"line":226,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:select","kind":"references","metadata":{"line":233,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:where","kind":"references","metadata":{"line":234,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:order_by","kind":"references","metadata":{"line":235,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:execute","kind":"references","metadata":{"line":237,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:scalars","kind":"references","metadata":{"line":238,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:all","kind":"references","metadata":{"line":238,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_resolve_profile_recursive","kind":"references","metadata":{"line":241,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:append","kind":"references","metadata":{"line":244,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:str","kind":"references","metadata":{"line":245,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_merge_env_vars","kind":"references","metadata":{"line":249,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_merge_runtime_hints","kind":"references","metadata":{"line":252,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_merge_files","kind":"references","metadata":{"line":258,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_merge_mounts","kind":"references","metadata":{"line":261,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:values","kind":"references","metadata":{"line":265,"column":42}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_merge_git_mounts","kind":"references","metadata":{"line":270,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_merge_env_vars","kind":"references","metadata":{"line":275,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_merge_runtime_hints","kind":"references","metadata":{"line":281,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_merge_files","kind":"references","metadata":{"line":287,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_merge_mounts","kind":"references","metadata":{"line":293,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_merge_git_mounts","kind":"references","metadata":{"line":299,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_resolve_profile_recursive","kind":"references","metadata":{"line":324,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:set","kind":"references","metadata":{"line":324,"column":66}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:select","kind":"references","metadata":{"line":362,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:where","kind":"references","metadata":{"line":363,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:order_by","kind":"references","metadata":{"line":364,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:execute","kind":"references","metadata":{"line":366,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:scalars","kind":"references","metadata":{"line":367,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:all","kind":"references","metadata":{"line":367,"column":45}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_check_from","kind":"references","metadata":{"line":370,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_check_from","kind":"references","metadata":{"line":379,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:set","kind":"references","metadata":{"line":379,"column":63}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_check_from","kind":"references","metadata":{"line":384,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:set","kind":"references","metadata":{"line":384,"column":55}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:len","kind":"references","metadata":{"line":385,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:Path","kind":"references","metadata":{"line":412,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:dict","kind":"references","metadata":{"line":413,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:dict","kind":"references","metadata":{"line":414,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:items","kind":"references","metadata":{"line":418,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:resolve","kind":"references","metadata":{"line":421,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:relative_to","kind":"references","metadata":{"line":421,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:resolve","kind":"references","metadata":{"line":421,"column":59}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:warning","kind":"references","metadata":{"line":423,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:mkdir","kind":"references","metadata":{"line":425,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:write_text","kind":"references","metadata":{"line":426,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:values","kind":"references","metadata":{"line":429,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:lstrip","kind":"references","metadata":{"line":430,"column":61}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:replace","kind":"references","metadata":{"line":430,"column":73}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:mkdir","kind":"references","metadata":{"line":431,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:items","kind":"references","metadata":{"line":433,"column":47}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:resolve","kind":"references","metadata":{"line":436,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:relative_to","kind":"references","metadata":{"line":436,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:resolve","kind":"references","metadata":{"line":436,"column":59}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:warning","kind":"references","metadata":{"line":438,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:mkdir","kind":"references","metadata":{"line":440,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:write_text","kind":"references","metadata":{"line":441,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:append","kind":"references","metadata":{"line":443,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:str","kind":"references","metadata":{"line":444,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:str","kind":"references","metadata":{"line":462,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py","to":"symbol-name:values","kind":"references","metadata":{"line":473,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:render_compose_template","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:render_compose_template","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:ensure_instance_directory","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:ensure_instance_directory","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:write_compose_file","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:write_compose_file","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:write_env_file","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:write_env_file","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:write_config_files","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:write_config_files","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:execute_compose_command","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:execute_compose_command","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:get_container_id","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:get_container_id","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:get_container_name","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:get_container_name","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:connect_container_to_network","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:connect_container_to_network","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:get_container_status","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:get_container_status","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:wait_for_container_running","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:wait_for_container_running","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:get_container_logs","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:get_container_logs","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:find_free_port","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:find_free_port","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:start_cloudflared_tunnel","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:start_cloudflared_tunnel","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:stop_cloudflared_tunnel","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:stop_cloudflared_tunnel","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:recreate_tunnel","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:recreate_tunnel","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:check_tunnel_health","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:check_tunnel_health","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:items","kind":"references","metadata":{"line":22,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:replace","kind":"references","metadata":{"line":24,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:str","kind":"references","metadata":{"line":24,"column":46}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:Settings","kind":"references","metadata":{"line":41,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:Path","kind":"references","metadata":{"line":42,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:mkdir","kind":"references","metadata":{"line":43,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:str","kind":"references","metadata":{"line":44,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:absolute","kind":"references","metadata":{"line":44,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:Path","kind":"references","metadata":{"line":57,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:write_text","kind":"references","metadata":{"line":58,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:str","kind":"references","metadata":{"line":59,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:Path","kind":"references","metadata":{"line":72,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:items","kind":"references","metadata":{"line":73,"column":60}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:write_text","kind":"references","metadata":{"line":74,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:join","kind":"references","metadata":{"line":74,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:str","kind":"references","metadata":{"line":75,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:Path","kind":"references","metadata":{"line":85,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:items","kind":"references","metadata":{"line":86,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:resolve","kind":"references","metadata":{"line":90,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:relative_to","kind":"references","metadata":{"line":90,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:resolve","kind":"references","metadata":{"line":90,"column":59}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":92,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:mkdir","kind":"references","metadata":{"line":94,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:write_text","kind":"references","metadata":{"line":95,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:Path","kind":"references","metadata":{"line":112,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:extend","kind":"references","metadata":{"line":117,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:extend","kind":"references","metadata":{"line":120,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:extend","kind":"references","metadata":{"line":122,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:append","kind":"references","metadata":{"line":124,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":126,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":128,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:str","kind":"references","metadata":{"line":130,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":151,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:lower","kind":"references","metadata":{"line":152,"column":72}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:strip","kind":"references","metadata":{"line":157,"column":49}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:strip","kind":"references","metadata":{"line":158,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:split","kind":"references","metadata":{"line":158,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":174,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:lower","kind":"references","metadata":{"line":182,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:strip","kind":"references","metadata":{"line":188,"column":49}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:strip","kind":"references","metadata":{"line":189,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:split","kind":"references","metadata":{"line":189,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":205,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":223,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:strip","kind":"references","metadata":{"line":238,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:split","kind":"references","metadata":{"line":238,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:int","kind":"references","metadata":{"line":240,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:len","kind":"references","metadata":{"line":240,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:isdigit","kind":"references","metadata":{"line":240,"column":62}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:len","kind":"references","metadata":{"line":241,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:time","kind":"references","metadata":{"line":263,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:time","kind":"references","metadata":{"line":265,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:get_container_status","kind":"references","metadata":{"line":266,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:time","kind":"references","metadata":{"line":273,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:time","kind":"references","metadata":{"line":281,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:time","kind":"references","metadata":{"line":289,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:sleep","kind":"references","metadata":{"line":292,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:get_container_status","kind":"references","metadata":{"line":295,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:time","kind":"references","metadata":{"line":300,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":314,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:str","kind":"references","metadata":{"line":315,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:range","kind":"references","metadata":{"line":337,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:socket","kind":"references","metadata":{"line":338,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:connect_ex","kind":"references","metadata":{"line":339,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:RuntimeError","kind":"references","metadata":{"line":342,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:getLogger","kind":"references","metadata":{"line":364,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:info","kind":"references","metadata":{"line":367,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:range","kind":"references","metadata":{"line":368,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":369,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:info","kind":"references","metadata":{"line":383,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:strip","kind":"references","metadata":{"line":384,"column":78}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:sleep","kind":"references","metadata":{"line":388,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:warning","kind":"references","metadata":{"line":390,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:info","kind":"references","metadata":{"line":395,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:Popen","kind":"references","metadata":{"line":396,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:compile","kind":"references","metadata":{"line":404,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:time","kind":"references","metadata":{"line":405,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:terminate","kind":"references","metadata":{"line":409,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:wait","kind":"references","metadata":{"line":410,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:RuntimeError","kind":"references","metadata":{"line":411,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:time","kind":"references","metadata":{"line":413,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:select","kind":"references","metadata":{"line":417,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:readline","kind":"references","metadata":{"line":419,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:search","kind":"references","metadata":{"line":421,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:group","kind":"references","metadata":{"line":423,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:terminate","kind":"references","metadata":{"line":427,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:wait","kind":"references","metadata":{"line":428,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:RuntimeError","kind":"references","metadata":{"line":429,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:str","kind":"references","metadata":{"line":434,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:kill","kind":"references","metadata":{"line":446,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:int","kind":"references","metadata":{"line":446,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:stop_cloudflared_tunnel","kind":"references","metadata":{"line":467,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:start_cloudflared_tunnel","kind":"references","metadata":{"line":469,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":486,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:str","kind":"references","metadata":{"line":495,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:int","kind":"references","metadata":{"line":502,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:strip","kind":"references","metadata":{"line":502,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:str","kind":"references","metadata":{"line":534,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:lower","kind":"references","metadata":{"line":534,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:any","kind":"references","metadata":{"line":536,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker.py","to":"symbol-name:str","kind":"references","metadata":{"line":555,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker_build.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker_build.py:build_image","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker_build.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker_build.py:build_image","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker_build.py","to":"symbol-name:getLogger","kind":"references","metadata":{"line":6,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker_build.py","to":"symbol-name:Path","kind":"references","metadata":{"line":24,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker_build.py","to":"symbol-name:write_text","kind":"references","metadata":{"line":25,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker_build.py","to":"symbol-name:debug","kind":"references","metadata":{"line":26,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker_build.py","to":"symbol-name:items","kind":"references","metadata":{"line":30,"column":49}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker_build.py","to":"symbol-name:Path","kind":"references","metadata":{"line":31,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker_build.py","to":"symbol-name:resolve","kind":"references","metadata":{"line":34,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker_build.py","to":"symbol-name:relative_to","kind":"references","metadata":{"line":34,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker_build.py","to":"symbol-name:Path","kind":"references","metadata":{"line":34,"column":49}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker_build.py","to":"symbol-name:resolve","kind":"references","metadata":{"line":34,"column":68}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker_build.py","to":"symbol-name:error","kind":"references","metadata":{"line":36,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker_build.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":37,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker_build.py","to":"symbol-name:mkdir","kind":"references","metadata":{"line":39,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker_build.py","to":"symbol-name:write_text","kind":"references","metadata":{"line":40,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker_build.py","to":"symbol-name:debug","kind":"references","metadata":{"line":41,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker_build.py","to":"symbol-name:debug","kind":"references","metadata":{"line":44,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker_build.py","to":"symbol-name:str","kind":"references","metadata":{"line":48,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker_build.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":53,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker_build.py","to":"symbol-name:debug","kind":"references","metadata":{"line":59,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker_build.py","to":"symbol-name:error","kind":"references","metadata":{"line":61,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker_build.py","to":"symbol-name:error","kind":"references","metadata":{"line":64,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker_build.py","to":"symbol-name:exception","kind":"references","metadata":{"line":67,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/docker_build.py","to":"symbol-name:str","kind":"references","metadata":{"line":68,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/readiness_probe.py","to":"/home/alex/projects/headquarter/apps/api/src/services/readiness_probe.py:execute_probe","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/readiness_probe.py","to":"/home/alex/projects/headquarter/apps/api/src/services/readiness_probe.py:execute_probe","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/readiness_probe.py","to":"symbol-name:getLogger","kind":"references","metadata":{"line":7,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/readiness_probe.py","to":"symbol-name:get_event_loop","kind":"references","metadata":{"line":28,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/readiness_probe.py","to":"symbol-name:time","kind":"references","metadata":{"line":28,"column":43}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/readiness_probe.py","to":"symbol-name:get_event_loop","kind":"references","metadata":{"line":33,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/readiness_probe.py","to":"symbol-name:time","kind":"references","metadata":{"line":33,"column":44}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/readiness_probe.py","to":"symbol-name:append","kind":"references","metadata":{"line":36,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/readiness_probe.py","to":"symbol-name:debug","kind":"references","metadata":{"line":40,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/readiness_probe.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":43,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/readiness_probe.py","to":"symbol-name:append","kind":"references","metadata":{"line":51,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/readiness_probe.py","to":"symbol-name:append","kind":"references","metadata":{"line":53,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/readiness_probe.py","to":"symbol-name:strip","kind":"references","metadata":{"line":53,"column":58}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/readiness_probe.py","to":"symbol-name:append","kind":"references","metadata":{"line":56,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/readiness_probe.py","to":"symbol-name:append","kind":"references","metadata":{"line":58,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/readiness_probe.py","to":"symbol-name:strip","kind":"references","metadata":{"line":58,"column":58}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/readiness_probe.py","to":"symbol-name:append","kind":"references","metadata":{"line":61,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/readiness_probe.py","to":"symbol-name:append","kind":"references","metadata":{"line":63,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/readiness_probe.py","to":"symbol-name:sleep","kind":"references","metadata":{"line":66,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py","to":"/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py:_get_fernet","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py","to":"/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py:_get_fernet","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py","to":"/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py:prepare_ssh_key_files","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py","to":"/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py:prepare_ssh_key_files","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py","to":"/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py:cleanup_ssh_key_files","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py","to":"/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py:cleanup_ssh_key_files","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:Settings","kind":"references","metadata":{"line":16,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py","to":"symbol-name:sha256","kind":"references","metadata":{"line":17,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py","to":"symbol-name:encode","kind":"references","metadata":{"line":17,"column":56}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py","to":"symbol-name:digest","kind":"references","metadata":{"line":17,"column":66}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py","to":"symbol-name:urlsafe_b64encode","kind":"references","metadata":{"line":18,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py","to":"symbol-name:Fernet","kind":"references","metadata":{"line":19,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py","to":"symbol-name:Path","kind":"references","metadata":{"line":32,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py","to":"symbol-name:mkdir","kind":"references","metadata":{"line":33,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py","to":"symbol-name:_get_fernet","kind":"references","metadata":{"line":36,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py","to":"symbol-name:decrypt","kind":"references","metadata":{"line":37,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py","to":"symbol-name:encode","kind":"references","metadata":{"line":37,"column":64}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py","to":"symbol-name:decode","kind":"references","metadata":{"line":37,"column":74}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py","to":"symbol-name:write_text","kind":"references","metadata":{"line":41,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py","to":"symbol-name:chmod","kind":"references","metadata":{"line":42,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py","to":"symbol-name:write_text","kind":"references","metadata":{"line":46,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py","to":"symbol-name:chmod","kind":"references","metadata":{"line":47,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py","to":"symbol-name:write_text","kind":"references","metadata":{"line":57,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py","to":"symbol-name:chmod","kind":"references","metadata":{"line":58,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py","to":"symbol-name:str","kind":"references","metadata":{"line":60,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py","to":"symbol-name:Path","kind":"references","metadata":{"line":69,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py","to":"symbol-name:exists","kind":"references","metadata":{"line":70,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py","to":"symbol-name:iterdir","kind":"references","metadata":{"line":71,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py","to":"symbol-name:unlink","kind":"references","metadata":{"line":72,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/ssh_keys.py","to":"symbol-name:rmdir","kind":"references","metadata":{"line":73,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:MaxSessionsExceededError","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:MaxSessionsExceededError","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:__init__","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:__init__","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:__init__","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:__init__","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:TerminalManager","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:TerminalManager","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:__init__","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:__init__","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:__init__","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:__init__","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_start_idle_check","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_start_idle_check","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_start_idle_check","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_start_idle_check","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_idle_check_loop","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_idle_check_loop","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_idle_check_loop","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_idle_check_loop","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_cleanup_idle_sessions","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_cleanup_idle_sessions","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_cleanup_idle_sessions","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_cleanup_idle_sessions","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_insert_db_session_row","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_insert_db_session_row","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_insert_db_session_row","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_insert_db_session_row","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_mark_closed_in_db","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_mark_closed_in_db","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_mark_closed_in_db","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_mark_closed_in_db","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_count_sessions_for_instance","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_count_sessions_for_instance","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_count_sessions_for_instance","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_count_sessions_for_instance","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:create_session","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:create_session","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:create_session","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:create_session","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:get_or_create_session","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:get_or_create_session","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:get_or_create_session","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:get_or_create_session","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:get_session","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:get_session","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:get_session","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:get_session","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_find_key_by_internal_id","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_find_key_by_internal_id","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_find_key_by_internal_id","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_find_key_by_internal_id","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:get_sessions_for_instance","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:get_sessions_for_instance","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:get_sessions_for_instance","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:get_sessions_for_instance","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:close_session","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:close_session","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:close_session","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:close_session","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:attach_websocket","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:attach_websocket","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:attach_websocket","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:attach_websocket","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:detach_websocket","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:detach_websocket","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:detach_websocket","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:detach_websocket","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:reset_session","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:reset_session","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:reset_session","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:reset_session","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:close_all","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:close_all","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:close_all","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:close_all","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:getLogger","kind":"references","metadata":{"line":14,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:super","kind":"references","metadata":{"line":23,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:__init__","kind":"references","metadata":{"line":23,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_start_idle_check","kind":"references","metadata":{"line":38,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:done","kind":"references","metadata":{"line":42,"column":76}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:get_running_loop","kind":"references","metadata":{"line":45,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:create_task","kind":"references","metadata":{"line":46,"column":42}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_idle_check_loop","kind":"references","metadata":{"line":46,"column":59}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:sleep","kind":"references","metadata":{"line":55,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_cleanup_idle_sessions","kind":"references","metadata":{"line":56,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:error","kind":"references","metadata":{"line":58,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:list","kind":"references","metadata":{"line":63,"column":51}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:items","kind":"references","metadata":{"line":63,"column":71}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:is_idle","kind":"references","metadata":{"line":64,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:append","kind":"references","metadata":{"line":65,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:info","kind":"references","metadata":{"line":69,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:pop","kind":"references","metadata":{"line":74,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:close","kind":"references","metadata":{"line":76,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:create_task","kind":"references","metadata":{"line":78,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_mark_closed_in_db","kind":"references","metadata":{"line":78,"column":42}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:SessionLocal","kind":"references","metadata":{"line":88,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/models/terminal_session.py:TerminalSessionModel","kind":"references","metadata":{"line":89,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":90,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:now","kind":"references","metadata":{"line":94,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:now","kind":"references","metadata":{"line":95,"column":47}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:add","kind":"references","metadata":{"line":97,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:commit","kind":"references","metadata":{"line":98,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:debug","kind":"references","metadata":{"line":99,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:error","kind":"references","metadata":{"line":105,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:SessionLocal","kind":"references","metadata":{"line":110,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:get","kind":"references","metadata":{"line":111,"column":43}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":112,"column":48}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:now","kind":"references","metadata":{"line":116,"column":49}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:commit","kind":"references","metadata":{"line":117,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:debug","kind":"references","metadata":{"line":118,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:error","kind":"references","metadata":{"line":122,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:sum","kind":"references","metadata":{"line":126,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:str","kind":"references","metadata":{"line":152,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_count_sessions_for_instance","kind":"references","metadata":{"line":155,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:MaxSessionsExceededError","kind":"references","metadata":{"line":158,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:str","kind":"references","metadata":{"line":162,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":162,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:TerminalSession","kind":"references","metadata":{"line":163,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:start","kind":"references","metadata":{"line":170,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:create_task","kind":"references","metadata":{"line":176,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_insert_db_session_row","kind":"references","metadata":{"line":177,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:info","kind":"references","metadata":{"line":180,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_start_idle_check","kind":"references","metadata":{"line":199,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:str","kind":"references","metadata":{"line":201,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:is_alive","kind":"references","metadata":{"line":209,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:debug","kind":"references","metadata":{"line":210,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:debug","kind":"references","metadata":{"line":217,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:close","kind":"references","metadata":{"line":221,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:info","kind":"references","metadata":{"line":225,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:str","kind":"references","metadata":{"line":228,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":228,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:TerminalSession","kind":"references","metadata":{"line":229,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:start","kind":"references","metadata":{"line":236,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:create_task","kind":"references","metadata":{"line":240,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_insert_db_session_row","kind":"references","metadata":{"line":241,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:get","kind":"references","metadata":{"line":252,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:items","kind":"references","metadata":{"line":256,"column":49}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:items","kind":"references","metadata":{"line":267,"column":51}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:items","kind":"references","metadata":{"line":279,"column":56}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:pop","kind":"references","metadata":{"line":290,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:close","kind":"references","metadata":{"line":292,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:create_task","kind":"references","metadata":{"line":294,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_mark_closed_in_db","kind":"references","metadata":{"line":294,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:info","kind":"references","metadata":{"line":295,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:has_websockets","kind":"references","metadata":{"line":311,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:debug","kind":"references","metadata":{"line":312,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:list","kind":"references","metadata":{"line":317,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:close","kind":"references","metadata":{"line":319,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:clear","kind":"references","metadata":{"line":322,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:attach_websocket","kind":"references","metadata":{"line":325,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:get_buffer","kind":"references","metadata":{"line":328,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:send_bytes","kind":"references","metadata":{"line":331,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:detach_websocket","kind":"references","metadata":{"line":341,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:str","kind":"references","metadata":{"line":363,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:debug","kind":"references","metadata":{"line":374,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:pop","kind":"references","metadata":{"line":379,"column":42}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:close","kind":"references","metadata":{"line":380,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:create_task","kind":"references","metadata":{"line":382,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_mark_closed_in_db","kind":"references","metadata":{"line":382,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:str","kind":"references","metadata":{"line":385,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":385,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:TerminalSession","kind":"references","metadata":{"line":386,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:start","kind":"references","metadata":{"line":393,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:create_task","kind":"references","metadata":{"line":397,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_insert_db_session_row","kind":"references","metadata":{"line":398,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:list","kind":"references","metadata":{"line":405,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:values","kind":"references","metadata":{"line":405,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:clear","kind":"references","metadata":{"line":406,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:close","kind":"references","metadata":{"line":408,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:done","kind":"references","metadata":{"line":410,"column":64}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"symbol-name:cancel","kind":"references","metadata":{"line":411,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:TerminalManager","kind":"references","metadata":{"line":415,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:TerminalSession","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:TerminalSession","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:__init__","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:__init__","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:__init__","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:__init__","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:_generate_name","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:_generate_name","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:start","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:start","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:start","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:start","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:_set_terminal_size","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:_set_terminal_size","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:_set_terminal_size","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:_set_terminal_size","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:read_output","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:read_output","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:read_output","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:read_output","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:_add_to_buffer","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:_add_to_buffer","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:_add_to_buffer","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:_add_to_buffer","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:get_buffer","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:get_buffer","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:get_buffer","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:get_buffer","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:write_input","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:write_input","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:write_input","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:write_input","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:resize","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:resize","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:resize","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:resize","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:reset","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:reset","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:reset","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:reset","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:close","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:close","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:close","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:close","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:is_alive","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:is_alive","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:is_alive","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:is_alive","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:is_idle","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:is_idle","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:is_idle","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:is_idle","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:attach_websocket","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:attach_websocket","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:attach_websocket","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:attach_websocket","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:detach_websocket","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:detach_websocket","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:detach_websocket","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:detach_websocket","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:has_websockets","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:has_websockets","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:has_websockets","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:has_websockets","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:send_to_all","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:send_to_all","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:send_to_all","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:send_to_all","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"symbol-name:getLogger","kind":"references","metadata":{"line":16,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"symbol-name:deque","kind":"references","metadata":{"line":53,"column":45}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"symbol-name:set","kind":"references","metadata":{"line":57,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"symbol-name:time","kind":"references","metadata":{"line":60,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:_generate_name","kind":"references","metadata":{"line":67,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"symbol-name:str","kind":"references","metadata":{"line":67,"column":49}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"symbol-name:get","kind":"references","metadata":{"line":73,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"symbol-name:openpty","kind":"references","metadata":{"line":80,"column":47}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:_set_terminal_size","kind":"references","metadata":{"line":83,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"symbol-name:debug","kind":"references","metadata":{"line":84,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"symbol-name:debug","kind":"references","metadata":{"line":91,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"symbol-name:create_subprocess_exec","kind":"references","metadata":{"line":99,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"symbol-name:close","kind":"references","metadata":{"line":115,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"symbol-name:time","kind":"references","metadata":{"line":118,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"symbol-name:warning","kind":"references","metadata":{"line":123,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"symbol-name:pack","kind":"references","metadata":{"line":127,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"symbol-name:ioctl","kind":"references","metadata":{"line":129,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"symbol-name:debug","kind":"references","metadata":{"line":130,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"symbol-name:error","kind":"references","metadata":{"line":132,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"symbol-name:select","kind":"references","metadata":{"line":140,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"symbol-name:read","kind":"references","metadata":{"line":142,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:_add_to_buffer","kind":"references","metadata":{"line":144,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"symbol-name:time","kind":"references","metadata":{"line":145,"column":47}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"symbol-name:append","kind":"references","metadata":{"line":153,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"symbol-name:len","kind":"references","metadata":{"line":154,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"symbol-name:popleft","kind":"references","metadata":{"line":158,"column":43}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"symbol-name:len","kind":"references","metadata":{"line":159,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"symbol-name:join","kind":"references","metadata":{"line":163,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"symbol-name:write","kind":"references","metadata":{"line":170,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"symbol-name:time","kind":"references","metadata":{"line":171,"column":39}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"symbol-name:warning","kind":"references","metadata":{"line":178,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"symbol-name:debug","kind":"references","metadata":{"line":187,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:_set_terminal_size","kind":"references","metadata":{"line":188,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"symbol-name:kill","kind":"references","metadata":{"line":197,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"symbol-name:debug","kind":"references","metadata":{"line":198,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"symbol-name:warning","kind":"references","metadata":{"line":202,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"symbol-name:warning","kind":"references","metadata":{"line":206,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"symbol-name:close","kind":"references","metadata":{"line":211,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"symbol-name:clear","kind":"references","metadata":{"line":213,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"symbol-name:clear","kind":"references","metadata":{"line":215,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"symbol-name:close","kind":"references","metadata":{"line":230,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"symbol-name:kill","kind":"references","metadata":{"line":237,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"symbol-name:wait_for","kind":"references","metadata":{"line":238,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"symbol-name:wait","kind":"references","metadata":{"line":238,"column":53}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"symbol-name:time","kind":"references","metadata":{"line":252,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"symbol-name:add","kind":"references","metadata":{"line":256,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"symbol-name:time","kind":"references","metadata":{"line":257,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"symbol-name:discard","kind":"references","metadata":{"line":261,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"symbol-name:len","kind":"references","metadata":{"line":265,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"symbol-name:set","kind":"references","metadata":{"line":269,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:send_bytes","kind":"references","metadata":{"line":272,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"symbol-name:add","kind":"references","metadata":{"line":274,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py","to":"symbol-name:discard","kind":"references","metadata":{"line":278,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:_run_git_command","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:_run_git_command","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:GitStatus","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:GitStatus","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:get_status","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:get_status","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:create_branch","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:create_branch","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:delete_branch","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:delete_branch","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:checkout_branch","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:checkout_branch","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:commit_changes","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:commit_changes","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:fetch","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:fetch","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:pull","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:pull","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:push","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:push","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:merge","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:merge","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:get_current_branch","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:get_current_branch","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":9,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:RuntimeError","kind":"references","metadata":{"line":16,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:field","kind":"references","metadata":{"line":25,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:field","kind":"references","metadata":{"line":26,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:field","kind":"references","metadata":{"line":27,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:field","kind":"references","metadata":{"line":28,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:field","kind":"references","metadata":{"line":29,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:_run_git_command","kind":"references","metadata":{"line":45,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:strip","kind":"references","metadata":{"line":45,"column":83}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:_run_git_command","kind":"references","metadata":{"line":48,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:strip","kind":"references","metadata":{"line":48,"column":85}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:GitStatus","kind":"references","metadata":{"line":52,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:_run_git_command","kind":"references","metadata":{"line":56,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:strip","kind":"references","metadata":{"line":60,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:split","kind":"references","metadata":{"line":60,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:startswith","kind":"references","metadata":{"line":65,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:split","kind":"references","metadata":{"line":69,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:split","kind":"references","metadata":{"line":69,"column":61}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:int","kind":"references","metadata":{"line":70,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:split","kind":"references","metadata":{"line":70,"column":46}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:split","kind":"references","metadata":{"line":72,"column":42}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:split","kind":"references","metadata":{"line":72,"column":63}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:int","kind":"references","metadata":{"line":73,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:split","kind":"references","metadata":{"line":73,"column":48}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:len","kind":"references","metadata":{"line":77,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:append","kind":"references","metadata":{"line":86,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:append","kind":"references","metadata":{"line":91,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:append","kind":"references","metadata":{"line":96,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:append","kind":"references","metadata":{"line":101,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:append","kind":"references","metadata":{"line":106,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:_run_git_command","kind":"references","metadata":{"line":124,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:_run_git_command","kind":"references","metadata":{"line":128,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:str","kind":"references","metadata":{"line":130,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:lower","kind":"references","metadata":{"line":130,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:_run_git_command","kind":"references","metadata":{"line":132,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:_run_git_command","kind":"references","metadata":{"line":137,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:_run_git_command","kind":"references","metadata":{"line":152,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:_run_git_command","kind":"references","metadata":{"line":166,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:str","kind":"references","metadata":{"line":168,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:lower","kind":"references","metadata":{"line":168,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:_run_git_command","kind":"references","metadata":{"line":170,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:_run_git_command","kind":"references","metadata":{"line":200,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:_run_git_command","kind":"references","metadata":{"line":202,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:_run_git_command","kind":"references","metadata":{"line":205,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:_run_git_command","kind":"references","metadata":{"line":214,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:strip","kind":"references","metadata":{"line":214,"column":61}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:_run_git_command","kind":"references","metadata":{"line":226,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:append","kind":"references","metadata":{"line":241,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:append","kind":"references","metadata":{"line":242,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:_run_git_command","kind":"references","metadata":{"line":243,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:extend","kind":"references","metadata":{"line":258,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:_run_git_command","kind":"references","metadata":{"line":259,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:checkout_branch","kind":"references","metadata":{"line":284,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:extend","kind":"references","metadata":{"line":289,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:_run_git_command","kind":"references","metadata":{"line":291,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:_run_git_command","kind":"references","metadata":{"line":294,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:strip","kind":"references","metadata":{"line":294,"column":61}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:_run_git_command","kind":"references","metadata":{"line":307,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:strip","kind":"references","metadata":{"line":307,"column":83}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:_run_git_command","kind":"references","metadata":{"line":313,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_control.py","to":"symbol-name:strip","kind":"references","metadata":{"line":313,"column":75}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:FileTreeEntry","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:FileTreeEntry","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:BranchInfo","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:BranchInfo","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:FileContent","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:FileContent","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:_run_git_command","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:_run_git_command","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:list_tree","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:list_tree","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:_get_last_commit_for_path","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:_get_last_commit_for_path","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:get_file_content","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:get_file_content","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:_is_binary_file","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:_is_binary_file","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:_detect_language","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:_detect_language","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:list_branches","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:list_branches","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:commit_file","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:commit_file","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":47,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:lower","kind":"references","metadata":{"line":56,"column":42}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:warning","kind":"references","metadata":{"line":57,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":59,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":64,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:RuntimeError","kind":"references","metadata":{"line":73,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:getLogger","kind":"references","metadata":{"line":77,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:_run_git_command","kind":"references","metadata":{"line":93,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:warning","kind":"references","metadata":{"line":95,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:str","kind":"references","metadata":{"line":95,"column":96}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:_run_git_command","kind":"references","metadata":{"line":99,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:error","kind":"references","metadata":{"line":101,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:str","kind":"references","metadata":{"line":101,"column":80}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:str","kind":"references","metadata":{"line":103,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:lower","kind":"references","metadata":{"line":103,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:strip","kind":"references","metadata":{"line":110,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:split","kind":"references","metadata":{"line":110,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:split","kind":"references","metadata":{"line":115,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:len","kind":"references","metadata":{"line":116,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:split","kind":"references","metadata":{"line":120,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:len","kind":"references","metadata":{"line":121,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:int","kind":"references","metadata":{"line":127,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:_get_last_commit_for_path","kind":"references","metadata":{"line":132,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:append","kind":"references","metadata":{"line":134,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:FileTreeEntry","kind":"references","metadata":{"line":135,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:_run_git_command","kind":"references","metadata":{"line":151,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:strip","kind":"references","metadata":{"line":160,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:strip","kind":"references","metadata":{"line":163,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:split","kind":"references","metadata":{"line":163,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:len","kind":"references","metadata":{"line":164,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:_run_git_command","kind":"references","metadata":{"line":190,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:FileNotFoundError","kind":"references","metadata":{"line":192,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:_run_git_command","kind":"references","metadata":{"line":195,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:int","kind":"references","metadata":{"line":196,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:strip","kind":"references","metadata":{"line":196,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:_is_binary_file","kind":"references","metadata":{"line":199,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:_run_git_command","kind":"references","metadata":{"line":204,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:_detect_language","kind":"references","metadata":{"line":207,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:_get_last_commit_for_path","kind":"references","metadata":{"line":210,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:FileContent","kind":"references","metadata":{"line":212,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":227,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:RuntimeError","kind":"references","metadata":{"line":233,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:decode","kind":"references","metadata":{"line":233,"column":69}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:Path","kind":"references","metadata":{"line":242,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:lower","kind":"references","metadata":{"line":242,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:get","kind":"references","metadata":{"line":270,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:_run_git_command","kind":"references","metadata":{"line":284,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:error","kind":"references","metadata":{"line":286,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:str","kind":"references","metadata":{"line":286,"column":71}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:_run_git_command","kind":"references","metadata":{"line":294,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:strip","kind":"references","metadata":{"line":295,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:strip","kind":"references","metadata":{"line":295,"column":58}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:split","kind":"references","metadata":{"line":295,"column":66}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:strip","kind":"references","metadata":{"line":295,"column":83}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:set","kind":"references","metadata":{"line":297,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:strip","kind":"references","metadata":{"line":299,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:split","kind":"references","metadata":{"line":299,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:strip","kind":"references","metadata":{"line":303,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:split","kind":"references","metadata":{"line":312,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:split","kind":"references","metadata":{"line":315,"column":43}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:startswith","kind":"references","metadata":{"line":316,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:split","kind":"references","metadata":{"line":318,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:len","kind":"references","metadata":{"line":319,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:any","kind":"references","metadata":{"line":325,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:_run_git_command","kind":"references","metadata":{"line":330,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:strip","kind":"references","metadata":{"line":335,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:_get_last_commit_for_path","kind":"references","metadata":{"line":341,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:append","kind":"references","metadata":{"line":343,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:BranchInfo","kind":"references","metadata":{"line":344,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:_run_git_command","kind":"references","metadata":{"line":354,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:strip","kind":"references","metadata":{"line":355,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:_get_last_commit_for_path","kind":"references","metadata":{"line":357,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:append","kind":"references","metadata":{"line":358,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:BranchInfo","kind":"references","metadata":{"line":359,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:_run_git_command","kind":"references","metadata":{"line":368,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:strip","kind":"references","metadata":{"line":369,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:append","kind":"references","metadata":{"line":371,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_files.py:BranchInfo","kind":"references","metadata":{"line":372,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:TemporaryDirectory","kind":"references","metadata":{"line":415,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:_run_git_command","kind":"references","metadata":{"line":417,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:join","kind":"references","metadata":{"line":428,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:makedirs","kind":"references","metadata":{"line":429,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:dirname","kind":"references","metadata":{"line":429,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:open","kind":"references","metadata":{"line":430,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:write","kind":"references","metadata":{"line":431,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:_run_git_command","kind":"references","metadata":{"line":434,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:_run_git_command","kind":"references","metadata":{"line":435,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:_run_git_command","kind":"references","metadata":{"line":438,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:_run_git_command","kind":"references","metadata":{"line":439,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:_run_git_command","kind":"references","metadata":{"line":447,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:strip","kind":"references","metadata":{"line":451,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_files.py","to":"symbol-name:_run_git_command","kind":"references","metadata":{"line":457,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:Commit","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:Commit","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:FileChange","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:FileChange","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:CommitDetail","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:CommitDetail","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:_run_git_command","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:_run_git_command","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:get_commit_history","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:get_commit_history","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:get_commit_detail","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:get_commit_detail","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:_get_branch_map","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:_get_branch_map","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:_get_tag_map","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:_get_tag_map","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:_build_graph_data","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:_build_graph_data","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:_parse_stats","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:_parse_stats","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:_parse_diff","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:_parse_diff","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:_commit_to_dict","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:_commit_to_dict","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:_file_change_to_dict","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:_file_change_to_dict","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":47,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:RuntimeError","kind":"references","metadata":{"line":54,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:_run_git_command","kind":"references","metadata":{"line":64,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:strip","kind":"references","metadata":{"line":65,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:strip","kind":"references","metadata":{"line":65,"column":52}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:split","kind":"references","metadata":{"line":65,"column":60}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:strip","kind":"references","metadata":{"line":65,"column":77}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:append","kind":"references","metadata":{"line":75,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:append","kind":"references","metadata":{"line":77,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:_run_git_command","kind":"references","metadata":{"line":79,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:_get_branch_map","kind":"references","metadata":{"line":82,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:_get_tag_map","kind":"references","metadata":{"line":83,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:strip","kind":"references","metadata":{"line":86,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:split","kind":"references","metadata":{"line":86,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:strip","kind":"references","metadata":{"line":86,"column":62}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:strip","kind":"references","metadata":{"line":89,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:split","kind":"references","metadata":{"line":93,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:len","kind":"references","metadata":{"line":94,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:split","kind":"references","metadata":{"line":98,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:append","kind":"references","metadata":{"line":100,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:Commit","kind":"references","metadata":{"line":101,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:int","kind":"references","metadata":{"line":108,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:get","kind":"references","metadata":{"line":110,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:get","kind":"references","metadata":{"line":111,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:_run_git_command","kind":"references","metadata":{"line":116,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:int","kind":"references","metadata":{"line":117,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:strip","kind":"references","metadata":{"line":117,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:strip","kind":"references","metadata":{"line":117,"column":63}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:_build_graph_data","kind":"references","metadata":{"line":120,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:enumerate","kind":"references","metadata":{"line":124,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:len","kind":"references","metadata":{"line":125,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:len","kind":"references","metadata":{"line":127,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:min","kind":"references","metadata":{"line":133,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:len","kind":"references","metadata":{"line":133,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:append","kind":"references","metadata":{"line":135,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:_commit_to_dict","kind":"references","metadata":{"line":135,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:_run_git_command","kind":"references","metadata":{"line":149,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:strip","kind":"references","metadata":{"line":153,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:split","kind":"references","metadata":{"line":153,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:len","kind":"references","metadata":{"line":154,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:ValueError","kind":"references","metadata":{"line":155,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:split","kind":"references","metadata":{"line":158,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:int","kind":"references","metadata":{"line":161,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:len","kind":"references","metadata":{"line":163,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:_run_git_command","kind":"references","metadata":{"line":166,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:_parse_stats","kind":"references","metadata":{"line":169,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:_run_git_command","kind":"references","metadata":{"line":172,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:_parse_diff","kind":"references","metadata":{"line":175,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:_get_branch_map","kind":"references","metadata":{"line":178,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:_get_tag_map","kind":"references","metadata":{"line":179,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:fromtimestamp","kind":"references","metadata":{"line":187,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:isoformat","kind":"references","metadata":{"line":187,"column":75}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:fromtimestamp","kind":"references","metadata":{"line":190,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:isoformat","kind":"references","metadata":{"line":190,"column":78}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:get","kind":"references","metadata":{"line":193,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:get","kind":"references","metadata":{"line":194,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:_file_change_to_dict","kind":"references","metadata":{"line":197,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:_run_git_command","kind":"references","metadata":{"line":204,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:strip","kind":"references","metadata":{"line":208,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:split","kind":"references","metadata":{"line":208,"column":39}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:split","kind":"references","metadata":{"line":210,"column":45}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:append","kind":"references","metadata":{"line":213,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:_run_git_command","kind":"references","metadata":{"line":221,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:strip","kind":"references","metadata":{"line":225,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:split","kind":"references","metadata":{"line":225,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:split","kind":"references","metadata":{"line":227,"column":42}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:append","kind":"references","metadata":{"line":230,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:enumerate","kind":"references","metadata":{"line":241,"column":42}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:enumerate","kind":"references","metadata":{"line":246,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:hash","kind":"references","metadata":{"line":251,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:append","kind":"references","metadata":{"line":253,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:append","kind":"references","metadata":{"line":265,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:strip","kind":"references","metadata":{"line":278,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:split","kind":"references","metadata":{"line":278,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:strip","kind":"references","metadata":{"line":282,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:split","kind":"references","metadata":{"line":285,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:strip","kind":"references","metadata":{"line":287,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:int","kind":"references","metadata":{"line":290,"column":50}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:split","kind":"references","metadata":{"line":290,"column":59}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:int","kind":"references","metadata":{"line":295,"column":47}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:split","kind":"references","metadata":{"line":295,"column":56}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:int","kind":"references","metadata":{"line":300,"column":46}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:split","kind":"references","metadata":{"line":300,"column":55}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:split","kind":"references","metadata":{"line":313,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:startswith","kind":"references","metadata":{"line":314,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:join","kind":"references","metadata":{"line":317,"column":42}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:append","kind":"references","metadata":{"line":318,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_history.py:FileChange","kind":"references","metadata":{"line":322,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:startswith","kind":"references","metadata":{"line":329,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:startswith","kind":"references","metadata":{"line":329,"column":46}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:append","kind":"references","metadata":{"line":330,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:startswith","kind":"references","metadata":{"line":331,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:startswith","kind":"references","metadata":{"line":331,"column":53}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:startswith","kind":"references","metadata":{"line":333,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:append","kind":"references","metadata":{"line":334,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:startswith","kind":"references","metadata":{"line":335,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:startswith","kind":"references","metadata":{"line":335,"column":48}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:append","kind":"references","metadata":{"line":336,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:startswith","kind":"references","metadata":{"line":338,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:startswith","kind":"references","metadata":{"line":338,"column":48}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:append","kind":"references","metadata":{"line":339,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:append","kind":"references","metadata":{"line":342,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:join","kind":"references","metadata":{"line":346,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:append","kind":"references","metadata":{"line":347,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:extend","kind":"references","metadata":{"line":356,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:extend","kind":"references","metadata":{"line":358,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:fromtimestamp","kind":"references","metadata":{"line":366,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_history.py","to":"symbol-name:isoformat","kind":"references","metadata":{"line":366,"column":82}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:extract_base_repo_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:extract_base_repo_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:_extract_github_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:_extract_github_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:_extract_gitlab_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:_extract_gitlab_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:_extract_bitbucket_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:_extract_bitbucket_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:_extract_generic_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:_extract_generic_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:is_valid_clone_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:is_valid_clone_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:parse_git_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:parse_git_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","to":"symbol-name:startswith","kind":"references","metadata":{"line":18,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","to":"symbol-name:endswith","kind":"references","metadata":{"line":19,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","to":"symbol-name:urlparse","kind":"references","metadata":{"line":22,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","to":"symbol-name:lower","kind":"references","metadata":{"line":30,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","to":"symbol-name:split","kind":"references","metadata":{"line":33,"column":42}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:_extract_github_url","kind":"references","metadata":{"line":40,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:_extract_gitlab_url","kind":"references","metadata":{"line":42,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:_extract_bitbucket_url","kind":"references","metadata":{"line":44,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:_extract_generic_url","kind":"references","metadata":{"line":47,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","to":"symbol-name:len","kind":"references","metadata":{"line":53,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","to":"symbol-name:endswith","kind":"references","metadata":{"line":59,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","to":"symbol-name:len","kind":"references","metadata":{"line":72,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","to":"symbol-name:endswith","kind":"references","metadata":{"line":77,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","to":"symbol-name:len","kind":"references","metadata":{"line":89,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","to":"symbol-name:endswith","kind":"references","metadata":{"line":94,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","to":"symbol-name:len","kind":"references","metadata":{"line":106,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","to":"symbol-name:endswith","kind":"references","metadata":{"line":111,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","to":"symbol-name:urlparse","kind":"references","metadata":{"line":115,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","to":"symbol-name:startswith","kind":"references","metadata":{"line":130,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","to":"symbol-name:urlparse","kind":"references","metadata":{"line":134,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","to":"symbol-name:endswith","kind":"references","metadata":{"line":141,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","to":"symbol-name:strip","kind":"references","metadata":{"line":181,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","to":"symbol-name:strip","kind":"references","metadata":{"line":186,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","to":"symbol-name:urlparse","kind":"references","metadata":{"line":190,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","to":"symbol-name:lower","kind":"references","metadata":{"line":198,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","to":"symbol-name:startswith","kind":"references","metadata":{"line":199,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","to":"symbol-name:split","kind":"references","metadata":{"line":201,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","to":"symbol-name:len","kind":"references","metadata":{"line":202,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","to":"symbol-name:replace","kind":"references","metadata":{"line":203,"column":39}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:is_valid_clone_url","kind":"references","metadata":{"line":210,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:extract_base_repo_url","kind":"references","metadata":{"line":218,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"/home/alex/projects/headquarter/apps/api/tests/conftest.py:test_client","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"/home/alex/projects/headquarter/apps/api/tests/conftest.py:test_client","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"/home/alex/projects/headquarter/apps/api/tests/conftest.py:init_db","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"/home/alex/projects/headquarter/apps/api/tests/conftest.py:init_db","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"/home/alex/projects/headquarter/apps/api/tests/conftest.py:override_get_db_session","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"/home/alex/projects/headquarter/apps/api/tests/conftest.py:override_get_db_session","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"/home/alex/projects/headquarter/apps/api/tests/conftest.py:db_session","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"/home/alex/projects/headquarter/apps/api/tests/conftest.py:db_session","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"/home/alex/projects/headquarter/apps/api/tests/conftest.py:authenticated_client","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"/home/alex/projects/headquarter/apps/api/tests/conftest.py:authenticated_client","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"/home/alex/projects/headquarter/apps/api/tests/conftest.py:create_test_user","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"/home/alex/projects/headquarter/apps/api/tests/conftest.py:create_test_user","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"/home/alex/projects/headquarter/apps/api/tests/conftest.py:test_project_and_repo","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"/home/alex/projects/headquarter/apps/api/tests/conftest.py:test_project_and_repo","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"/home/alex/projects/headquarter/apps/api/tests/conftest.py:get_user_id","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"/home/alex/projects/headquarter/apps/api/tests/conftest.py:get_user_id","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"/home/alex/projects/headquarter/apps/api/tests/conftest.py:create_project_and_repo","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"/home/alex/projects/headquarter/apps/api/tests/conftest.py:create_project_and_repo","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"/home/alex/projects/headquarter/apps/api/tests/conftest.py:admin_client","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"/home/alex/projects/headquarter/apps/api/tests/conftest.py:admin_client","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"/home/alex/projects/headquarter/apps/api/tests/conftest.py:create_admin_user","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"/home/alex/projects/headquarter/apps/api/tests/conftest.py:create_admin_user","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:create_async_engine","kind":"references","metadata":{"line":28,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:begin","kind":"references","metadata":{"line":35,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:run_sync","kind":"references","metadata":{"line":36,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":38,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"/home/alex/projects/headquarter/apps/api/tests/conftest.py:init_db","kind":"references","metadata":{"line":38,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:async_sessionmaker","kind":"references","metadata":{"line":41,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:patch","kind":"references","metadata":{"line":48,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:TestClient","kind":"references","metadata":{"line":52,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:pop","kind":"references","metadata":{"line":56,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":57,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:dispose","kind":"references","metadata":{"line":57,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:get","kind":"references","metadata":{"line":64,"column":44}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:override_fn","kind":"references","metadata":{"line":66,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:asend","kind":"references","metadata":{"line":67,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:aclose","kind":"references","metadata":{"line":71,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:create_async_engine","kind":"references","metadata":{"line":74,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:begin","kind":"references","metadata":{"line":78,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:run_sync","kind":"references","metadata":{"line":79,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:async_sessionmaker","kind":"references","metadata":{"line":80,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:dispose","kind":"references","metadata":{"line":82,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:str","kind":"references","metadata":{"line":92,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":92,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:Settings","kind":"references","metadata":{"line":93,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:get","kind":"references","metadata":{"line":103,"column":48}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:override_fn","kind":"references","metadata":{"line":105,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:asend","kind":"references","metadata":{"line":106,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"/home/alex/projects/headquarter/apps/api/src/models/user.py:User","kind":"references","metadata":{"line":108,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":109,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:add","kind":"references","metadata":{"line":115,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:commit","kind":"references","metadata":{"line":116,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:aclose","kind":"references","metadata":{"line":118,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":120,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"/home/alex/projects/headquarter/apps/api/tests/conftest.py:create_test_user","kind":"references","metadata":{"line":120,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/session.py:create_session_cookie","kind":"references","metadata":{"line":123,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:set","kind":"references","metadata":{"line":129,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":141,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":142,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:Settings","kind":"references","metadata":{"line":149,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:get","kind":"references","metadata":{"line":150,"column":55}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/session.py:decode_session_cookie","kind":"references","metadata":{"line":152,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":154,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":156,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"/home/alex/projects/headquarter/apps/api/tests/conftest.py:get_user_id","kind":"references","metadata":{"line":156,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:RuntimeError","kind":"references","metadata":{"line":159,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:get","kind":"references","metadata":{"line":162,"column":48}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:override_fn","kind":"references","metadata":{"line":164,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:asend","kind":"references","metadata":{"line":165,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"/home/alex/projects/headquarter/apps/api/src/models/project.py:Project","kind":"references","metadata":{"line":167,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:add","kind":"references","metadata":{"line":173,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"/home/alex/projects/headquarter/apps/api/src/models/git_repository.py:GitRepository","kind":"references","metadata":{"line":175,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:add","kind":"references","metadata":{"line":183,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:commit","kind":"references","metadata":{"line":184,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:aclose","kind":"references","metadata":{"line":186,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":188,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"/home/alex/projects/headquarter/apps/api/tests/conftest.py:create_project_and_repo","kind":"references","metadata":{"line":188,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:str","kind":"references","metadata":{"line":190,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:str","kind":"references","metadata":{"line":190,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:str","kind":"references","metadata":{"line":200,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":200,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:Settings","kind":"references","metadata":{"line":201,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:get","kind":"references","metadata":{"line":204,"column":48}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:override_fn","kind":"references","metadata":{"line":206,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:asend","kind":"references","metadata":{"line":207,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"/home/alex/projects/headquarter/apps/api/src/models/user.py:User","kind":"references","metadata":{"line":209,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":210,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:add","kind":"references","metadata":{"line":217,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:commit","kind":"references","metadata":{"line":218,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:aclose","kind":"references","metadata":{"line":220,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":222,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"/home/alex/projects/headquarter/apps/api/tests/conftest.py:create_admin_user","kind":"references","metadata":{"line":222,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/session.py:create_session_cookie","kind":"references","metadata":{"line":225,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/conftest.py","to":"symbol-name:set","kind":"references","metadata":{"line":231,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py:_prepare_auth_test_db","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py:_prepare_auth_test_db","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py:_run","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py:_run","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py:_load_app","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py:_load_app","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py:_insert_test_user","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py:_insert_test_user","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py:_run","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py:_run","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py:test_login_redirects_to_authentik_authorize_endpoint","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py:test_login_redirects_to_authentik_authorize_endpoint","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py:test_me_returns_401_without_session_cookie","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py:test_me_returns_401_without_session_cookie","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py:test_me_returns_user_with_valid_session","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py:test_me_returns_user_with_valid_session","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py:test_logout_clears_session_cookie","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py:test_logout_clears_session_cookie","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"symbol-name:create_async_engine","kind":"references","metadata":{"line":18,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:build_database_url","kind":"references","metadata":{"line":19,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"symbol-name:begin","kind":"references","metadata":{"line":27,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"symbol-name:run_sync","kind":"references","metadata":{"line":28,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"symbol-name:execute","kind":"references","metadata":{"line":29,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"symbol-name:text","kind":"references","metadata":{"line":29,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"symbol-name:dispose","kind":"references","metadata":{"line":30,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":32,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"symbol-name:_run","kind":"references","metadata":{"line":32,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"symbol-name:reload","kind":"references","metadata":{"line":40,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"symbol-name:reload","kind":"references","metadata":{"line":41,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"symbol-name:reload","kind":"references","metadata":{"line":42,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"symbol-name:create_async_engine","kind":"references","metadata":{"line":48,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:build_database_url","kind":"references","metadata":{"line":49,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"symbol-name:begin","kind":"references","metadata":{"line":57,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"symbol-name:run_sync","kind":"references","metadata":{"line":58,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"symbol-name:async_sessionmaker","kind":"references","metadata":{"line":61,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"symbol-name:session_factory","kind":"references","metadata":{"line":62,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"/home/alex/projects/headquarter/apps/api/src/models/user.py:User","kind":"references","metadata":{"line":63,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":64,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:merge","kind":"references","metadata":{"line":70,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"symbol-name:commit","kind":"references","metadata":{"line":71,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"symbol-name:dispose","kind":"references","metadata":{"line":72,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":74,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"symbol-name:_run","kind":"references","metadata":{"line":74,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py:_prepare_auth_test_db","kind":"references","metadata":{"line":79,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"symbol-name:_load_app","kind":"references","metadata":{"line":80,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"symbol-name:TestClient","kind":"references","metadata":{"line":82,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"symbol-name:get","kind":"references","metadata":{"line":83,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py:_prepare_auth_test_db","kind":"references","metadata":{"line":91,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"symbol-name:_load_app","kind":"references","metadata":{"line":92,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"symbol-name:TestClient","kind":"references","metadata":{"line":94,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"symbol-name:get","kind":"references","metadata":{"line":95,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py:_prepare_auth_test_db","kind":"references","metadata":{"line":103,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"symbol-name:_insert_test_user","kind":"references","metadata":{"line":104,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"symbol-name:_load_app","kind":"references","metadata":{"line":105,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:Settings","kind":"references","metadata":{"line":107,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/session.py:create_session_cookie","kind":"references","metadata":{"line":108,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"symbol-name:TestClient","kind":"references","metadata":{"line":110,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"symbol-name:get","kind":"references","metadata":{"line":111,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"symbol-name:json","kind":"references","metadata":{"line":114,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py:_prepare_auth_test_db","kind":"references","metadata":{"line":121,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"symbol-name:_load_app","kind":"references","metadata":{"line":122,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"symbol-name:TestClient","kind":"references","metadata":{"line":124,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"symbol-name:post","kind":"references","metadata":{"line":125,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_api.py","to":"symbol-name:get","kind":"references","metadata":{"line":129,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py:test_cookie_options_follow_environment_defaults","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py:test_cookie_options_follow_environment_defaults","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py:test_login_redirect_url_contains_required_oidc_params","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py:test_login_redirect_url_contains_required_oidc_params","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py:test_create_and_decode_session_cookie_round_trip","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py:test_create_and_decode_session_cookie_round_trip","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py:test_decode_session_rejects_invalid_signature","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py:test_decode_session_rejects_invalid_signature","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py:test_decode_session_rejects_expired_cookie","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py:test_decode_session_rejects_expired_cookie","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py","to":"symbol-name:setenv","kind":"references","metadata":{"line":11,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:Settings","kind":"references","metadata":{"line":12,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/cookies.py:build_cookie_options","kind":"references","metadata":{"line":13,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py","to":"symbol-name:setenv","kind":"references","metadata":{"line":15,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:Settings","kind":"references","metadata":{"line":16,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/cookies.py:build_cookie_options","kind":"references","metadata":{"line":17,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:Settings","kind":"references","metadata":{"line":28,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/oidc.py:build_login_redirect_url","kind":"references","metadata":{"line":30,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:Settings","kind":"references","metadata":{"line":44,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/session.py:create_session_cookie","kind":"references","metadata":{"line":47,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/session.py:decode_session_cookie","kind":"references","metadata":{"line":48,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:Settings","kind":"references","metadata":{"line":56,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:Settings","kind":"references","metadata":{"line":57,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/session.py:create_session_cookie","kind":"references","metadata":{"line":60,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py","to":"symbol-name:raises","kind":"references","metadata":{"line":62,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/session.py:decode_session_cookie","kind":"references","metadata":{"line":63,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:Settings","kind":"references","metadata":{"line":68,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/session.py:create_session_cookie","kind":"references","metadata":{"line":71,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py","to":"symbol-name:raises","kind":"references","metadata":{"line":73,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_auth_services.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/session.py:decode_session_cookie","kind":"references","metadata":{"line":74,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:TestConfigFoldersAPI","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:TestConfigFoldersAPI","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_list_config_folders_requires_authentication","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_list_config_folders_requires_authentication","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_list_config_folders_requires_authentication","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_list_config_folders_requires_authentication","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_list_config_folders_returns_user_folders","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_list_config_folders_returns_user_folders","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_list_config_folders_returns_user_folders","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_list_config_folders_returns_user_folders","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_create_config_folder_successfully","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_create_config_folder_successfully","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_create_config_folder_successfully","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_create_config_folder_successfully","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_create_config_folder_duplicate_name","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_create_config_folder_duplicate_name","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_create_config_folder_duplicate_name","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_create_config_folder_duplicate_name","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_create_config_folder_exceeds_size_limit","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_create_config_folder_exceeds_size_limit","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_create_config_folder_exceeds_size_limit","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_create_config_folder_exceeds_size_limit","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_create_config_folder_path_traversal_attack","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_create_config_folder_path_traversal_attack","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_create_config_folder_path_traversal_attack","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_create_config_folder_path_traversal_attack","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_get_config_folder_by_id","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_get_config_folder_by_id","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_get_config_folder_by_id","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_get_config_folder_by_id","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_get_config_folder_not_found","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_get_config_folder_not_found","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_get_config_folder_not_found","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_get_config_folder_not_found","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_update_config_folder_successfully","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_update_config_folder_successfully","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_update_config_folder_successfully","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_update_config_folder_successfully","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_delete_config_folder_successfully","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_delete_config_folder_successfully","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_delete_config_folder_successfully","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_delete_config_folder_successfully","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_add_project_override_successfully","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_add_project_override_successfully","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_add_project_override_successfully","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_add_project_override_successfully","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_update_project_override_successfully","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_update_project_override_successfully","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_update_project_override_successfully","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_update_project_override_successfully","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_delete_project_override_successfully","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_delete_project_override_successfully","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_delete_project_override_successfully","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py:test_delete_project_override_successfully","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"symbol-name:get","kind":"references","metadata":{"line":12,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"symbol-name:get","kind":"references","metadata":{"line":17,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"symbol-name:json","kind":"references","metadata":{"line":19,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"symbol-name:isinstance","kind":"references","metadata":{"line":20,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"symbol-name:isinstance","kind":"references","metadata":{"line":22,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"symbol-name:post","kind":"references","metadata":{"line":26,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"symbol-name:json","kind":"references","metadata":{"line":36,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"symbol-name:post","kind":"references","metadata":{"line":44,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"symbol-name:post","kind":"references","metadata":{"line":55,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"symbol-name:post","kind":"references","metadata":{"line":68,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"symbol-name:post","kind":"references","metadata":{"line":80,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"symbol-name:post","kind":"references","metadata":{"line":93,"column":48}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"symbol-name:json","kind":"references","metadata":{"line":101,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"symbol-name:get","kind":"references","metadata":{"line":104,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"symbol-name:json","kind":"references","metadata":{"line":106,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"symbol-name:get","kind":"references","metadata":{"line":111,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":111,"column":69}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"symbol-name:post","kind":"references","metadata":{"line":117,"column":48}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"symbol-name:json","kind":"references","metadata":{"line":125,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"symbol-name:put","kind":"references","metadata":{"line":128,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"symbol-name:json","kind":"references","metadata":{"line":137,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"symbol-name:post","kind":"references","metadata":{"line":144,"column":48}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"symbol-name:json","kind":"references","metadata":{"line":152,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"symbol-name:delete","kind":"references","metadata":{"line":155,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"symbol-name:get","kind":"references","metadata":{"line":159,"column":45}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"symbol-name:post","kind":"references","metadata":{"line":165,"column":48}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"symbol-name:json","kind":"references","metadata":{"line":173,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"symbol-name:str","kind":"references","metadata":{"line":174,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":174,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"symbol-name:post","kind":"references","metadata":{"line":177,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"symbol-name:json","kind":"references","metadata":{"line":186,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"symbol-name:post","kind":"references","metadata":{"line":192,"column":48}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"symbol-name:json","kind":"references","metadata":{"line":200,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"symbol-name:str","kind":"references","metadata":{"line":201,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":201,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"symbol-name:post","kind":"references","metadata":{"line":204,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"symbol-name:put","kind":"references","metadata":{"line":214,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"symbol-name:json","kind":"references","metadata":{"line":222,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"symbol-name:post","kind":"references","metadata":{"line":228,"column":48}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"symbol-name:json","kind":"references","metadata":{"line":236,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"symbol-name:str","kind":"references","metadata":{"line":237,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":237,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"symbol-name:post","kind":"references","metadata":{"line":240,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"symbol-name:delete","kind":"references","metadata":{"line":250,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_folders_api.py","to":"symbol-name:json","kind":"references","metadata":{"line":254,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:TestConfigProfilesAPI","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:TestConfigProfilesAPI","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_list_config_profiles_requires_authentication","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_list_config_profiles_requires_authentication","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_list_config_profiles_requires_authentication","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_list_config_profiles_requires_authentication","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_list_config_profiles_returns_user_profiles","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_list_config_profiles_returns_user_profiles","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_list_config_profiles_returns_user_profiles","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_list_config_profiles_returns_user_profiles","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_create_config_profile_successfully","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_create_config_profile_successfully","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_create_config_profile_successfully","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_create_config_profile_successfully","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_create_config_profile_duplicate_name","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_create_config_profile_duplicate_name","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_create_config_profile_duplicate_name","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_create_config_profile_duplicate_name","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_create_config_profile_exceeds_size_limit","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_create_config_profile_exceeds_size_limit","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_create_config_profile_exceeds_size_limit","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_create_config_profile_exceeds_size_limit","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_create_config_profile_invalid_file_path","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_create_config_profile_invalid_file_path","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_create_config_profile_invalid_file_path","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_create_config_profile_invalid_file_path","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_create_config_profile_invalid_mount_target","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_create_config_profile_invalid_mount_target","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_create_config_profile_invalid_mount_target","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_create_config_profile_invalid_mount_target","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_get_config_profile_by_id","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_get_config_profile_by_id","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_get_config_profile_by_id","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_get_config_profile_by_id","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_get_config_profile_not_found","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_get_config_profile_not_found","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_get_config_profile_not_found","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_get_config_profile_not_found","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_update_config_profile_successfully","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_update_config_profile_successfully","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_update_config_profile_successfully","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_update_config_profile_successfully","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_delete_config_profile_successfully","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_delete_config_profile_successfully","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_delete_config_profile_successfully","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_delete_config_profile_successfully","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_update_profile_includes_successfully","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_update_profile_includes_successfully","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_update_profile_includes_successfully","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_update_profile_includes_successfully","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_update_profile_includes_cycle_detection","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_update_profile_includes_cycle_detection","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_update_profile_includes_cycle_detection","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_update_profile_includes_cycle_detection","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_preview_config_profile_successfully","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_preview_config_profile_successfully","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_preview_config_profile_successfully","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_preview_config_profile_successfully","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_resolve_default_profile","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_resolve_default_profile","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_resolve_default_profile","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_resolve_default_profile","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_resolve_default_profile_no_match","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_resolve_default_profile_no_match","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_resolve_default_profile_no_match","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_resolve_default_profile_no_match","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_create_config_profile_with_git_mounts","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_create_config_profile_with_git_mounts","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_create_config_profile_with_git_mounts","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_create_config_profile_with_git_mounts","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_update_config_profile_git_mounts","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_update_config_profile_git_mounts","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_update_config_profile_git_mounts","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_update_config_profile_git_mounts","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_create_config_profile_invalid_git_mount_source_path","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_create_config_profile_invalid_git_mount_source_path","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_create_config_profile_invalid_git_mount_source_path","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_create_config_profile_invalid_git_mount_source_path","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_create_config_profile_invalid_git_mount_target_path_traversal","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_create_config_profile_invalid_git_mount_target_path_traversal","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_create_config_profile_invalid_git_mount_target_path_traversal","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_create_config_profile_invalid_git_mount_target_path_traversal","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_preview_config_profile_with_git_mounts","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_preview_config_profile_with_git_mounts","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_preview_config_profile_with_git_mounts","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py:test_preview_config_profile_with_git_mounts","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:get","kind":"references","metadata":{"line":12,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:get","kind":"references","metadata":{"line":17,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:json","kind":"references","metadata":{"line":19,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:isinstance","kind":"references","metadata":{"line":20,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:post","kind":"references","metadata":{"line":24,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:json","kind":"references","metadata":{"line":36,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:post","kind":"references","metadata":{"line":45,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:post","kind":"references","metadata":{"line":56,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:post","kind":"references","metadata":{"line":69,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:post","kind":"references","metadata":{"line":81,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:post","kind":"references","metadata":{"line":93,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:post","kind":"references","metadata":{"line":107,"column":48}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:json","kind":"references","metadata":{"line":115,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:get","kind":"references","metadata":{"line":118,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:json","kind":"references","metadata":{"line":120,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:get","kind":"references","metadata":{"line":125,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":125,"column":70}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:post","kind":"references","metadata":{"line":131,"column":48}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:json","kind":"references","metadata":{"line":139,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:put","kind":"references","metadata":{"line":142,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:json","kind":"references","metadata":{"line":150,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:post","kind":"references","metadata":{"line":157,"column":48}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:json","kind":"references","metadata":{"line":165,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:delete","kind":"references","metadata":{"line":168,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:get","kind":"references","metadata":{"line":172,"column":45}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:post","kind":"references","metadata":{"line":178,"column":46}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:json","kind":"references","metadata":{"line":186,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:post","kind":"references","metadata":{"line":189,"column":47}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:json","kind":"references","metadata":{"line":197,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:put","kind":"references","metadata":{"line":200,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:json","kind":"references","metadata":{"line":205,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:print","kind":"references","metadata":{"line":206,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:print","kind":"references","metadata":{"line":207,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:get","kind":"references","metadata":{"line":207,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:len","kind":"references","metadata":{"line":208,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:len","kind":"references","metadata":{"line":208,"column":71}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:get","kind":"references","metadata":{"line":208,"column":80}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:get","kind":"references","metadata":{"line":208,"column":109}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:post","kind":"references","metadata":{"line":214,"column":43}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:json","kind":"references","metadata":{"line":222,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:post","kind":"references","metadata":{"line":225,"column":43}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:json","kind":"references","metadata":{"line":233,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:put","kind":"references","metadata":{"line":236,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:put","kind":"references","metadata":{"line":242,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:post","kind":"references","metadata":{"line":251,"column":46}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:json","kind":"references","metadata":{"line":259,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:post","kind":"references","metadata":{"line":262,"column":47}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:json","kind":"references","metadata":{"line":270,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:put","kind":"references","metadata":{"line":273,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:get","kind":"references","metadata":{"line":279,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:json","kind":"references","metadata":{"line":281,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:len","kind":"references","metadata":{"line":285,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:post","kind":"references","metadata":{"line":290,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:str","kind":"references","metadata":{"line":301,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":301,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:str","kind":"references","metadata":{"line":302,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":302,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:get","kind":"references","metadata":{"line":303,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:json","kind":"references","metadata":{"line":308,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:str","kind":"references","metadata":{"line":313,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":313,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:str","kind":"references","metadata":{"line":314,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":314,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:get","kind":"references","metadata":{"line":316,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:json","kind":"references","metadata":{"line":321,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:post","kind":"references","metadata":{"line":328,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:json","kind":"references","metadata":{"line":345,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:len","kind":"references","metadata":{"line":347,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:post","kind":"references","metadata":{"line":356,"column":48}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:json","kind":"references","metadata":{"line":364,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:put","kind":"references","metadata":{"line":367,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:json","kind":"references","metadata":{"line":380,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:len","kind":"references","metadata":{"line":381,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:post","kind":"references","metadata":{"line":388,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:post","kind":"references","metadata":{"line":409,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:post","kind":"references","metadata":{"line":431,"column":48}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:json","kind":"references","metadata":{"line":446,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:get","kind":"references","metadata":{"line":449,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:json","kind":"references","metadata":{"line":451,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_config_profiles_api.py","to":"symbol-name:len","kind":"references","metadata":{"line":452,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:temp_repo","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:temp_repo","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:TestGitStatus","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:TestGitStatus","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_clean_repo","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_clean_repo","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_clean_repo","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_clean_repo","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_modified_file","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_modified_file","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_modified_file","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_modified_file","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_untracked_file","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_untracked_file","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_untracked_file","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_untracked_file","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_get_current_branch_handles_unborn_main","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_get_current_branch_handles_unborn_main","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_create_branch_on_bare_repo_with_no_commits","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_create_branch_on_bare_repo_with_no_commits","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_checkout_branch_on_bare_repo_with_no_commits","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_checkout_branch_on_bare_repo_with_no_commits","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:TestBranchOperations","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:TestBranchOperations","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_create_branch","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_create_branch","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_create_branch","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_create_branch","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_checkout_branch","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_checkout_branch","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_checkout_branch","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_checkout_branch","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_delete_branch","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_delete_branch","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_delete_branch","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_delete_branch","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_get_current_branch","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_get_current_branch","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_get_current_branch","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_get_current_branch","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:TestCommit","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:TestCommit","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_commit_changes","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_commit_changes","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_commit_changes","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_commit_changes","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_commit_all_changes","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_commit_all_changes","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_commit_all_changes","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py:test_commit_all_changes","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"symbol-name:TemporaryDirectory","kind":"references","metadata":{"line":22,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"symbol-name:system","kind":"references","metadata":{"line":24,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"symbol-name:open","kind":"references","metadata":{"line":27,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"symbol-name:join","kind":"references","metadata":{"line":27,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"symbol-name:write","kind":"references","metadata":{"line":28,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"symbol-name:system","kind":"references","metadata":{"line":29,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:get_status","kind":"references","metadata":{"line":39,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"symbol-name:isinstance","kind":"references","metadata":{"line":40,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"symbol-name:len","kind":"references","metadata":{"line":42,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"symbol-name:len","kind":"references","metadata":{"line":43,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"symbol-name:len","kind":"references","metadata":{"line":44,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"symbol-name:len","kind":"references","metadata":{"line":45,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"symbol-name:open","kind":"references","metadata":{"line":50,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"symbol-name:join","kind":"references","metadata":{"line":50,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"symbol-name:write","kind":"references","metadata":{"line":51,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:get_status","kind":"references","metadata":{"line":53,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"symbol-name:open","kind":"references","metadata":{"line":59,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"symbol-name:join","kind":"references","metadata":{"line":59,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"symbol-name:write","kind":"references","metadata":{"line":60,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:get_status","kind":"references","metadata":{"line":62,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"symbol-name:TemporaryDirectory","kind":"references","metadata":{"line":67,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"symbol-name:system","kind":"references","metadata":{"line":68,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:get_current_branch","kind":"references","metadata":{"line":70,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"symbol-name:TemporaryDirectory","kind":"references","metadata":{"line":74,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"symbol-name:system","kind":"references","metadata":{"line":75,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:create_branch","kind":"references","metadata":{"line":76,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:get_current_branch","kind":"references","metadata":{"line":77,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"symbol-name:TemporaryDirectory","kind":"references","metadata":{"line":81,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"symbol-name:system","kind":"references","metadata":{"line":82,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:checkout_branch","kind":"references","metadata":{"line":83,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:get_current_branch","kind":"references","metadata":{"line":84,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:get_current_branch","kind":"references","metadata":{"line":93,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:create_branch","kind":"references","metadata":{"line":94,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:get_status","kind":"references","metadata":{"line":97,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:get_current_branch","kind":"references","metadata":{"line":103,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:create_branch","kind":"references","metadata":{"line":104,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:checkout_branch","kind":"references","metadata":{"line":105,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:get_current_branch","kind":"references","metadata":{"line":107,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:get_current_branch","kind":"references","metadata":{"line":112,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:create_branch","kind":"references","metadata":{"line":113,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:delete_branch","kind":"references","metadata":{"line":114,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:get_current_branch","kind":"references","metadata":{"line":117,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:get_current_branch","kind":"references","metadata":{"line":122,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"symbol-name:open","kind":"references","metadata":{"line":132,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"symbol-name:join","kind":"references","metadata":{"line":132,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"symbol-name:write","kind":"references","metadata":{"line":133,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:commit_changes","kind":"references","metadata":{"line":136,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:get_status","kind":"references","metadata":{"line":145,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"symbol-name:open","kind":"references","metadata":{"line":151,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"symbol-name:join","kind":"references","metadata":{"line":151,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"symbol-name:write","kind":"references","metadata":{"line":152,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:commit_changes","kind":"references","metadata":{"line":155,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:get_status","kind":"references","metadata":{"line":163,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_git_control.py","to":"symbol-name:len","kind":"references","metadata":{"line":164,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py:test_base_metadata_collects_declared_tables","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py:test_base_metadata_collects_declared_tables","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py:test_shared_mixins_define_expected_columns","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py:test_shared_mixins_define_expected_columns","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py:test_expected_tables_are_registered","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py:test_expected_tables_are_registered","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py:test_user_table_has_required_columns","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py:test_user_table_has_required_columns","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py:test_project_relationships_point_to_owner_and_default_ssh_key","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py:test_project_relationships_point_to_owner_and_default_ssh_key","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py:test_repository_and_user_config_relationships_are_registered","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py:test_repository_and_user_config_relationships_are_registered","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py:test_async_session_can_insert_and_load_user","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py:test_async_session_can_insert_and_load_user","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py","to":"symbol-name:isinstance","kind":"references","metadata":{"line":15,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py","to":"symbol-name:set","kind":"references","metadata":{"line":29,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py","to":"symbol-name:set","kind":"references","metadata":{"line":44,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py","to":"symbol-name:keys","kind":"references","metadata":{"line":44,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py","to":"symbol-name:next","kind":"references","metadata":{"line":61,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py","to":"symbol-name:iter","kind":"references","metadata":{"line":61,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py","to":"symbol-name:next","kind":"references","metadata":{"line":62,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py","to":"symbol-name:iter","kind":"references","metadata":{"line":62,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py","to":"symbol-name:next","kind":"references","metadata":{"line":73,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py","to":"symbol-name:iter","kind":"references","metadata":{"line":73,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py","to":"symbol-name:next","kind":"references","metadata":{"line":74,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py","to":"symbol-name:iter","kind":"references","metadata":{"line":74,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py","to":"symbol-name:next","kind":"references","metadata":{"line":75,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py","to":"symbol-name:iter","kind":"references","metadata":{"line":75,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py","to":"/home/alex/projects/headquarter/apps/api/src/models/user.py:User","kind":"references","metadata":{"line":89,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py","to":"symbol-name:add","kind":"references","metadata":{"line":91,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py","to":"symbol-name:commit","kind":"references","metadata":{"line":92,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py","to":"symbol-name:refresh","kind":"references","metadata":{"line":93,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_models.py","to":"symbol-name:get","kind":"references","metadata":{"line":95,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:_prepare_test_db","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:_prepare_test_db","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:_run","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:_run","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:_load_app","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:_load_app","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:_mint_token","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:_mint_token","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:_insert_user","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:_insert_user","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:_run","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:_run","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:_insert_project","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:_insert_project","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:_run","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:_run","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:test_create_project_requires_authentication","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:test_create_project_requires_authentication","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:test_create_project_successfully","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:test_create_project_successfully","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:test_list_projects_returns_only_owned_projects","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:test_list_projects_returns_only_owned_projects","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:test_update_project_requires_ownership","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:test_update_project_requires_ownership","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:test_update_project_successfully","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:test_update_project_successfully","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:test_delete_project_requires_ownership","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:test_delete_project_requires_ownership","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:test_delete_project_successfully","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:test_delete_project_successfully","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:test_set_default_ssh_key_requires_ownership","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:test_set_default_ssh_key_requires_ownership","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:create_async_engine","kind":"references","metadata":{"line":19,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:build_database_url","kind":"references","metadata":{"line":20,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:begin","kind":"references","metadata":{"line":28,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:run_sync","kind":"references","metadata":{"line":29,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:execute","kind":"references","metadata":{"line":30,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:text","kind":"references","metadata":{"line":30,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:dispose","kind":"references","metadata":{"line":31,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":33,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:_run","kind":"references","metadata":{"line":33,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:hasattr","kind":"references","metadata":{"line":44,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":46,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:dispose","kind":"references","metadata":{"line":46,"column":44}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:reload","kind":"references","metadata":{"line":48,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:reload","kind":"references","metadata":{"line":49,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:reload","kind":"references","metadata":{"line":50,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:reload","kind":"references","metadata":{"line":51,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:Settings","kind":"references","metadata":{"line":56,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/session.py:create_session_cookie","kind":"references","metadata":{"line":57,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:now","kind":"references","metadata":{"line":62,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:timedelta","kind":"references","metadata":{"line":62,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:create_async_engine","kind":"references","metadata":{"line":68,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:build_database_url","kind":"references","metadata":{"line":69,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:begin","kind":"references","metadata":{"line":77,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:run_sync","kind":"references","metadata":{"line":78,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:async_sessionmaker","kind":"references","metadata":{"line":80,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:session_factory","kind":"references","metadata":{"line":81,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/src/models/user.py:User","kind":"references","metadata":{"line":82,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":83,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:merge","kind":"references","metadata":{"line":89,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:commit","kind":"references","metadata":{"line":90,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:dispose","kind":"references","metadata":{"line":91,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":93,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:_run","kind":"references","metadata":{"line":93,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:create_async_engine","kind":"references","metadata":{"line":98,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:build_database_url","kind":"references","metadata":{"line":99,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:async_sessionmaker","kind":"references","metadata":{"line":107,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:session_factory","kind":"references","metadata":{"line":108,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/src/models/project.py:Project","kind":"references","metadata":{"line":109,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":110,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":113,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:merge","kind":"references","metadata":{"line":116,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:commit","kind":"references","metadata":{"line":117,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:dispose","kind":"references","metadata":{"line":118,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":120,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:_run","kind":"references","metadata":{"line":120,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:_prepare_test_db","kind":"references","metadata":{"line":125,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:_load_app","kind":"references","metadata":{"line":126,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:TestClient","kind":"references","metadata":{"line":127,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:post","kind":"references","metadata":{"line":129,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:_prepare_test_db","kind":"references","metadata":{"line":136,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:_insert_user","kind":"references","metadata":{"line":138,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:_load_app","kind":"references","metadata":{"line":140,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:TestClient","kind":"references","metadata":{"line":141,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:set","kind":"references","metadata":{"line":142,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:_mint_token","kind":"references","metadata":{"line":142,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:post","kind":"references","metadata":{"line":144,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:json","kind":"references","metadata":{"line":147,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:_prepare_test_db","kind":"references","metadata":{"line":156,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:_insert_user","kind":"references","metadata":{"line":159,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:_insert_user","kind":"references","metadata":{"line":160,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:_insert_project","kind":"references","metadata":{"line":161,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:_insert_project","kind":"references","metadata":{"line":162,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:_load_app","kind":"references","metadata":{"line":164,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:TestClient","kind":"references","metadata":{"line":165,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:set","kind":"references","metadata":{"line":166,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:_mint_token","kind":"references","metadata":{"line":166,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:get","kind":"references","metadata":{"line":168,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:json","kind":"references","metadata":{"line":171,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:len","kind":"references","metadata":{"line":172,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:_prepare_test_db","kind":"references","metadata":{"line":178,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:_insert_user","kind":"references","metadata":{"line":182,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:_insert_user","kind":"references","metadata":{"line":183,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:_insert_project","kind":"references","metadata":{"line":184,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:_load_app","kind":"references","metadata":{"line":186,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:TestClient","kind":"references","metadata":{"line":187,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:set","kind":"references","metadata":{"line":188,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:_mint_token","kind":"references","metadata":{"line":188,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:patch","kind":"references","metadata":{"line":190,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:_prepare_test_db","kind":"references","metadata":{"line":197,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:_insert_user","kind":"references","metadata":{"line":200,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:_insert_project","kind":"references","metadata":{"line":201,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:_load_app","kind":"references","metadata":{"line":203,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:TestClient","kind":"references","metadata":{"line":204,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:set","kind":"references","metadata":{"line":205,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:_mint_token","kind":"references","metadata":{"line":205,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:patch","kind":"references","metadata":{"line":207,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:json","kind":"references","metadata":{"line":210,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:_prepare_test_db","kind":"references","metadata":{"line":216,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:_insert_user","kind":"references","metadata":{"line":220,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:_insert_user","kind":"references","metadata":{"line":221,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:_insert_project","kind":"references","metadata":{"line":222,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:_load_app","kind":"references","metadata":{"line":224,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:TestClient","kind":"references","metadata":{"line":225,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:set","kind":"references","metadata":{"line":226,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:_mint_token","kind":"references","metadata":{"line":226,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:delete","kind":"references","metadata":{"line":228,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:_prepare_test_db","kind":"references","metadata":{"line":235,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:_insert_user","kind":"references","metadata":{"line":238,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:_insert_project","kind":"references","metadata":{"line":239,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:_load_app","kind":"references","metadata":{"line":241,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:TestClient","kind":"references","metadata":{"line":242,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:set","kind":"references","metadata":{"line":243,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:_mint_token","kind":"references","metadata":{"line":243,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:delete","kind":"references","metadata":{"line":245,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:_prepare_test_db","kind":"references","metadata":{"line":252,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:_insert_user","kind":"references","metadata":{"line":256,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:_insert_user","kind":"references","metadata":{"line":257,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py:_insert_project","kind":"references","metadata":{"line":258,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:_load_app","kind":"references","metadata":{"line":260,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:TestClient","kind":"references","metadata":{"line":261,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:set","kind":"references","metadata":{"line":262,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:_mint_token","kind":"references","metadata":{"line":262,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_projects_api.py","to":"symbol-name:patch","kind":"references","metadata":{"line":264,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_seed.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_seed.py:test_build_seed_user_returns_deterministic_payload","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_seed.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_seed.py:test_build_seed_user_returns_deterministic_payload","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_seed.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_seed.py:test_seed_database_creates_development_user","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_seed.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_seed.py:test_seed_database_creates_development_user","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_seed.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:build_seed_user","kind":"references","metadata":{"line":10,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_seed.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:seed_database","kind":"references","metadata":{"line":23,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_seed.py","to":"symbol-name:scalar","kind":"references","metadata":{"line":25,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_seed.py","to":"symbol-name:select","kind":"references","metadata":{"line":25,"column":43}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_seed.py","to":"symbol-name:where","kind":"references","metadata":{"line":25,"column":56}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_ssh_keys_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_ssh_keys_api.py:async_client","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_ssh_keys_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_ssh_keys_api.py:async_client","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_ssh_keys_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_ssh_keys_api.py:test_create_ssh_key_requires_authentication","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_ssh_keys_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_ssh_keys_api.py:test_create_ssh_key_requires_authentication","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_ssh_keys_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_ssh_keys_api.py:test_list_ssh_keys_requires_authentication","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_ssh_keys_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_ssh_keys_api.py:test_list_ssh_keys_requires_authentication","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_ssh_keys_api.py","to":"symbol-name:AsyncClient","kind":"references","metadata":{"line":9,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_ssh_keys_api.py","to":"symbol-name:post","kind":"references","metadata":{"line":16,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_ssh_keys_api.py","to":"symbol-name:get","kind":"references","metadata":{"line":23,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py:TestToolConfigsAPIExtended","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py:TestToolConfigsAPIExtended","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py:test_create_tool_config_with_new_fields","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py:test_create_tool_config_with_new_fields","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py:test_create_tool_config_with_new_fields","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py:test_create_tool_config_with_new_fields","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py:test_create_tool_config_invalid_port","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py:test_create_tool_config_invalid_port","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py:test_create_tool_config_invalid_port","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py:test_create_tool_config_invalid_port","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py:test_create_tool_config_invalid_volume_structure","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py:test_create_tool_config_invalid_volume_structure","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py:test_create_tool_config_invalid_volume_structure","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py:test_create_tool_config_invalid_volume_structure","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py:test_update_tool_config_with_new_fields","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py:test_update_tool_config_with_new_fields","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py:test_update_tool_config_with_new_fields","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py:test_update_tool_config_with_new_fields","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py:test_list_tool_configs_returns_new_fields","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py:test_list_tool_configs_returns_new_fields","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py:test_list_tool_configs_returns_new_fields","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py:test_list_tool_configs_returns_new_fields","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py:test_get_tool_config_defaults","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py:test_get_tool_config_defaults","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py:test_get_tool_config_defaults","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py:test_get_tool_config_defaults","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py:test_tool_config_backward_compatibility","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py:test_tool_config_backward_compatibility","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py:test_tool_config_backward_compatibility","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py:test_tool_config_backward_compatibility","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"symbol-name:post","kind":"references","metadata":{"line":12,"column":46}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"symbol-name:json","kind":"references","metadata":{"line":23,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"symbol-name:post","kind":"references","metadata":{"line":26,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"symbol-name:json","kind":"references","metadata":{"line":43,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"symbol-name:post","kind":"references","metadata":{"line":54,"column":46}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"symbol-name:json","kind":"references","metadata":{"line":65,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"symbol-name:post","kind":"references","metadata":{"line":68,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"symbol-name:post","kind":"references","metadata":{"line":83,"column":46}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"symbol-name:json","kind":"references","metadata":{"line":94,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"symbol-name:post","kind":"references","metadata":{"line":97,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"symbol-name:post","kind":"references","metadata":{"line":112,"column":46}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"symbol-name:json","kind":"references","metadata":{"line":123,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"symbol-name:post","kind":"references","metadata":{"line":126,"column":48}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"symbol-name:json","kind":"references","metadata":{"line":135,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"symbol-name:put","kind":"references","metadata":{"line":138,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"symbol-name:json","kind":"references","metadata":{"line":150,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"symbol-name:post","kind":"references","metadata":{"line":160,"column":46}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"symbol-name:json","kind":"references","metadata":{"line":171,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"symbol-name:post","kind":"references","metadata":{"line":174,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"symbol-name:get","kind":"references","metadata":{"line":187,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"symbol-name:json","kind":"references","metadata":{"line":189,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"symbol-name:len","kind":"references","metadata":{"line":190,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"symbol-name:post","kind":"references","metadata":{"line":201,"column":46}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"symbol-name:json","kind":"references","metadata":{"line":212,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"symbol-name:get","kind":"references","metadata":{"line":215,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"symbol-name:json","kind":"references","metadata":{"line":217,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"symbol-name:post","kind":"references","metadata":{"line":224,"column":46}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"symbol-name:json","kind":"references","metadata":{"line":235,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"symbol-name:post","kind":"references","metadata":{"line":238,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_configs_api_extended.py","to":"symbol-name:json","kind":"references","metadata":{"line":248,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:_prepare_test_db","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:_prepare_test_db","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:_run","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:_run","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:_load_app","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:_load_app","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:_mint_token","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:_mint_token","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:_insert_user","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:_insert_user","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:_run","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:_run","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:_insert_tool_type","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:_insert_tool_type","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:_run","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:_run","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_list_tool_types_requires_authentication","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_list_tool_types_requires_authentication","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_list_tool_types_returns_all_types","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_list_tool_types_returns_all_types","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_get_tool_type_by_id","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_get_tool_type_by_id","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_get_tool_type_not_found","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_get_tool_type_not_found","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_create_tool_type_successfully","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_create_tool_type_successfully","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_create_tool_type_duplicate_name","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_create_tool_type_duplicate_name","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_create_tool_type_invalid_yaml","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_create_tool_type_invalid_yaml","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_create_tool_type_missing_services","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_create_tool_type_missing_services","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_create_tool_type_missing_required_variable","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_create_tool_type_missing_required_variable","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_update_tool_type_successfully","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_update_tool_type_successfully","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_update_tool_type_not_found","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_update_tool_type_not_found","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_delete_tool_type_successfully","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_delete_tool_type_successfully","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_delete_tool_type_not_found","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:test_delete_tool_type_not_found","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:create_async_engine","kind":"references","metadata":{"line":19,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:build_database_url","kind":"references","metadata":{"line":20,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:begin","kind":"references","metadata":{"line":28,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:run_sync","kind":"references","metadata":{"line":29,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:execute","kind":"references","metadata":{"line":30,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:text","kind":"references","metadata":{"line":30,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:dispose","kind":"references","metadata":{"line":31,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":33,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_run","kind":"references","metadata":{"line":33,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:hasattr","kind":"references","metadata":{"line":44,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":46,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:dispose","kind":"references","metadata":{"line":46,"column":44}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:reload","kind":"references","metadata":{"line":48,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:reload","kind":"references","metadata":{"line":49,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:reload","kind":"references","metadata":{"line":50,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:reload","kind":"references","metadata":{"line":51,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:Settings","kind":"references","metadata":{"line":56,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/session.py:create_session_cookie","kind":"references","metadata":{"line":57,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:now","kind":"references","metadata":{"line":62,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:timedelta","kind":"references","metadata":{"line":62,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:create_async_engine","kind":"references","metadata":{"line":68,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:build_database_url","kind":"references","metadata":{"line":69,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:begin","kind":"references","metadata":{"line":77,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:run_sync","kind":"references","metadata":{"line":78,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:async_sessionmaker","kind":"references","metadata":{"line":80,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:session_factory","kind":"references","metadata":{"line":81,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/src/models/user.py:User","kind":"references","metadata":{"line":82,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":83,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:merge","kind":"references","metadata":{"line":89,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:commit","kind":"references","metadata":{"line":90,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:dispose","kind":"references","metadata":{"line":91,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":93,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_run","kind":"references","metadata":{"line":93,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:create_async_engine","kind":"references","metadata":{"line":104,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:build_database_url","kind":"references","metadata":{"line":105,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:async_sessionmaker","kind":"references","metadata":{"line":113,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:session_factory","kind":"references","metadata":{"line":114,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/src/models/tool_type.py:ToolType","kind":"references","metadata":{"line":115,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":116,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":122,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:merge","kind":"references","metadata":{"line":124,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:commit","kind":"references","metadata":{"line":125,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:dispose","kind":"references","metadata":{"line":126,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":128,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_run","kind":"references","metadata":{"line":128,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_prepare_test_db","kind":"references","metadata":{"line":133,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_load_app","kind":"references","metadata":{"line":134,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:TestClient","kind":"references","metadata":{"line":135,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:get","kind":"references","metadata":{"line":137,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_prepare_test_db","kind":"references","metadata":{"line":144,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_insert_user","kind":"references","metadata":{"line":146,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:_insert_tool_type","kind":"references","metadata":{"line":147,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_load_app","kind":"references","metadata":{"line":155,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:TestClient","kind":"references","metadata":{"line":156,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:set","kind":"references","metadata":{"line":157,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_mint_token","kind":"references","metadata":{"line":157,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:get","kind":"references","metadata":{"line":159,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:json","kind":"references","metadata":{"line":162,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:len","kind":"references","metadata":{"line":163,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:next","kind":"references","metadata":{"line":164,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_prepare_test_db","kind":"references","metadata":{"line":171,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_insert_user","kind":"references","metadata":{"line":174,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:_insert_tool_type","kind":"references","metadata":{"line":175,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_load_app","kind":"references","metadata":{"line":183,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:TestClient","kind":"references","metadata":{"line":184,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:set","kind":"references","metadata":{"line":185,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_mint_token","kind":"references","metadata":{"line":185,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:get","kind":"references","metadata":{"line":187,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:json","kind":"references","metadata":{"line":190,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_prepare_test_db","kind":"references","metadata":{"line":198,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_insert_user","kind":"references","metadata":{"line":200,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_load_app","kind":"references","metadata":{"line":202,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:TestClient","kind":"references","metadata":{"line":203,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:set","kind":"references","metadata":{"line":204,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_mint_token","kind":"references","metadata":{"line":204,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:get","kind":"references","metadata":{"line":206,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_prepare_test_db","kind":"references","metadata":{"line":213,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_insert_user","kind":"references","metadata":{"line":215,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_load_app","kind":"references","metadata":{"line":217,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:TestClient","kind":"references","metadata":{"line":218,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:set","kind":"references","metadata":{"line":219,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_mint_token","kind":"references","metadata":{"line":219,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:post","kind":"references","metadata":{"line":228,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:json","kind":"references","metadata":{"line":231,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_prepare_test_db","kind":"references","metadata":{"line":241,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_insert_user","kind":"references","metadata":{"line":243,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:_insert_tool_type","kind":"references","metadata":{"line":244,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_load_app","kind":"references","metadata":{"line":252,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:TestClient","kind":"references","metadata":{"line":253,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:set","kind":"references","metadata":{"line":254,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_mint_token","kind":"references","metadata":{"line":254,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:post","kind":"references","metadata":{"line":262,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_prepare_test_db","kind":"references","metadata":{"line":269,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_insert_user","kind":"references","metadata":{"line":271,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_load_app","kind":"references","metadata":{"line":273,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:TestClient","kind":"references","metadata":{"line":274,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:set","kind":"references","metadata":{"line":275,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_mint_token","kind":"references","metadata":{"line":275,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:post","kind":"references","metadata":{"line":283,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_prepare_test_db","kind":"references","metadata":{"line":290,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_insert_user","kind":"references","metadata":{"line":292,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_load_app","kind":"references","metadata":{"line":294,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:TestClient","kind":"references","metadata":{"line":295,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:set","kind":"references","metadata":{"line":296,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_mint_token","kind":"references","metadata":{"line":296,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:post","kind":"references","metadata":{"line":304,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_prepare_test_db","kind":"references","metadata":{"line":311,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_insert_user","kind":"references","metadata":{"line":313,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_load_app","kind":"references","metadata":{"line":315,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:TestClient","kind":"references","metadata":{"line":316,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:set","kind":"references","metadata":{"line":317,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_mint_token","kind":"references","metadata":{"line":317,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:post","kind":"references","metadata":{"line":325,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_prepare_test_db","kind":"references","metadata":{"line":332,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_insert_user","kind":"references","metadata":{"line":335,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:_insert_tool_type","kind":"references","metadata":{"line":336,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_load_app","kind":"references","metadata":{"line":344,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:TestClient","kind":"references","metadata":{"line":345,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:set","kind":"references","metadata":{"line":346,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_mint_token","kind":"references","metadata":{"line":346,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:put","kind":"references","metadata":{"line":352,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:json","kind":"references","metadata":{"line":355,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_prepare_test_db","kind":"references","metadata":{"line":362,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_insert_user","kind":"references","metadata":{"line":364,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_load_app","kind":"references","metadata":{"line":366,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:TestClient","kind":"references","metadata":{"line":367,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:set","kind":"references","metadata":{"line":368,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_mint_token","kind":"references","metadata":{"line":368,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:put","kind":"references","metadata":{"line":371,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_prepare_test_db","kind":"references","metadata":{"line":381,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_insert_user","kind":"references","metadata":{"line":384,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py:_insert_tool_type","kind":"references","metadata":{"line":385,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_load_app","kind":"references","metadata":{"line":393,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:TestClient","kind":"references","metadata":{"line":394,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:set","kind":"references","metadata":{"line":395,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_mint_token","kind":"references","metadata":{"line":395,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:delete","kind":"references","metadata":{"line":397,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:get","kind":"references","metadata":{"line":402,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_prepare_test_db","kind":"references","metadata":{"line":408,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_insert_user","kind":"references","metadata":{"line":410,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_load_app","kind":"references","metadata":{"line":412,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:TestClient","kind":"references","metadata":{"line":413,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:set","kind":"references","metadata":{"line":414,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:_mint_token","kind":"references","metadata":{"line":414,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api.py","to":"symbol-name:delete","kind":"references","metadata":{"line":416,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:TestToolTypesAPIExtended","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:TestToolTypesAPIExtended","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_create_tool_type_with_dockerfile","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_create_tool_type_with_dockerfile","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_create_tool_type_with_dockerfile","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_create_tool_type_with_dockerfile","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_create_tool_type_with_readiness_probe","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_create_tool_type_with_readiness_probe","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_create_tool_type_with_readiness_probe","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_create_tool_type_with_readiness_probe","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_create_tool_type_invalid_definition_type","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_create_tool_type_invalid_definition_type","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_create_tool_type_invalid_definition_type","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_create_tool_type_invalid_definition_type","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_create_tool_type_dockerfile_without_template","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_create_tool_type_dockerfile_without_template","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_create_tool_type_dockerfile_without_template","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_create_tool_type_dockerfile_without_template","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_update_tool_type_with_new_fields","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_update_tool_type_with_new_fields","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_update_tool_type_with_new_fields","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_update_tool_type_with_new_fields","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_validate_tool_type_compose","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_validate_tool_type_compose","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_validate_tool_type_compose","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_validate_tool_type_compose","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_validate_tool_type_invalid_compose","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_validate_tool_type_invalid_compose","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_validate_tool_type_invalid_compose","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_validate_tool_type_invalid_compose","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_validate_tool_type_dockerfile","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_validate_tool_type_dockerfile","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_validate_tool_type_dockerfile","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_validate_tool_type_dockerfile","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_get_tool_type_returns_new_fields","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_get_tool_type_returns_new_fields","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_get_tool_type_returns_new_fields","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_get_tool_type_returns_new_fields","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_create_tool_type_without_port_fails","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_create_tool_type_without_port_fails","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_create_tool_type_without_port_fails","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_create_tool_type_without_port_fails","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_create_tool_type_with_port_mismatch_fails","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_create_tool_type_with_port_mismatch_fails","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_create_tool_type_with_port_mismatch_fails","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_create_tool_type_with_port_mismatch_fails","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_create_tool_type_with_startup_command","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_create_tool_type_with_startup_command","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_create_tool_type_with_startup_command","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_create_tool_type_with_startup_command","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_update_tool_type_startup_command","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_update_tool_type_startup_command","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_update_tool_type_startup_command","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_update_tool_type_startup_command","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_get_tool_type_returns_startup_command","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_get_tool_type_returns_startup_command","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_get_tool_type_returns_startup_command","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py:test_get_tool_type_returns_startup_command","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"symbol-name:post","kind":"references","metadata":{"line":11,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"symbol-name:json","kind":"references","metadata":{"line":25,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"symbol-name:post","kind":"references","metadata":{"line":32,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"symbol-name:json","kind":"references","metadata":{"line":51,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"symbol-name:post","kind":"references","metadata":{"line":57,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"symbol-name:post","kind":"references","metadata":{"line":72,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"symbol-name:post","kind":"references","metadata":{"line":87,"column":48}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"symbol-name:json","kind":"references","metadata":{"line":98,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"symbol-name:put","kind":"references","metadata":{"line":101,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"symbol-name:json","kind":"references","metadata":{"line":113,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"symbol-name:post","kind":"references","metadata":{"line":119,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"symbol-name:json","kind":"references","metadata":{"line":127,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"symbol-name:post","kind":"references","metadata":{"line":132,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"symbol-name:json","kind":"references","metadata":{"line":140,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"symbol-name:post","kind":"references","metadata":{"line":146,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"symbol-name:json","kind":"references","metadata":{"line":154,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"symbol-name:post","kind":"references","metadata":{"line":160,"column":48}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"symbol-name:json","kind":"references","metadata":{"line":178,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"symbol-name:get","kind":"references","metadata":{"line":181,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"symbol-name:json","kind":"references","metadata":{"line":183,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"symbol-name:post","kind":"references","metadata":{"line":191,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"symbol-name:json","kind":"references","metadata":{"line":204,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"symbol-name:str","kind":"references","metadata":{"line":205,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"symbol-name:post","kind":"references","metadata":{"line":209,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"symbol-name:json","kind":"references","metadata":{"line":223,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"symbol-name:post","kind":"references","metadata":{"line":227,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"symbol-name:json","kind":"references","metadata":{"line":243,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"symbol-name:post","kind":"references","metadata":{"line":250,"column":48}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"symbol-name:json","kind":"references","metadata":{"line":263,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"symbol-name:put","kind":"references","metadata":{"line":266,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"symbol-name:json","kind":"references","metadata":{"line":273,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"symbol-name:post","kind":"references","metadata":{"line":278,"column":48}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"symbol-name:json","kind":"references","metadata":{"line":292,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"symbol-name:get","kind":"references","metadata":{"line":294,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"symbol-name:json","kind":"references","metadata":{"line":296,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_tool_types_api_extended.py","to":"symbol-name:str","kind":"references","metadata":{"line":298,"column":46}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:_prepare_users_test_db","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:_prepare_users_test_db","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:_run","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:_run","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:_load_app","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:_load_app","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:_insert_test_user","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:_insert_test_user","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:_run","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:_run","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:_create_auth_cookie","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:_create_auth_cookie","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:test_get_profile_returns_401_without_cookie","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:test_get_profile_returns_401_without_cookie","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:test_get_profile_returns_user_data","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:test_get_profile_returns_user_data","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:test_update_profile_changes_name_and_email","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:test_update_profile_changes_name_and_email","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:test_update_profile_rejects_empty_name","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:test_update_profile_rejects_empty_name","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:test_update_profile_rejects_invalid_email","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:test_update_profile_rejects_invalid_email","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:test_upload_avatar_updates_avatar_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:test_upload_avatar_updates_avatar_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:test_upload_avatar_rejects_invalid_file_type","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:test_upload_avatar_rejects_invalid_file_type","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:test_upload_avatar_rejects_oversized_file","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:test_upload_avatar_rejects_oversized_file","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:create_async_engine","kind":"references","metadata":{"line":19,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:build_database_url","kind":"references","metadata":{"line":20,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:begin","kind":"references","metadata":{"line":28,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:run_sync","kind":"references","metadata":{"line":29,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:execute","kind":"references","metadata":{"line":30,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:text","kind":"references","metadata":{"line":30,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:dispose","kind":"references","metadata":{"line":31,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":33,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:_run","kind":"references","metadata":{"line":33,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:reload","kind":"references","metadata":{"line":42,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:reload","kind":"references","metadata":{"line":43,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:reload","kind":"references","metadata":{"line":44,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:create_async_engine","kind":"references","metadata":{"line":50,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:build_database_url","kind":"references","metadata":{"line":51,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:begin","kind":"references","metadata":{"line":59,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:run_sync","kind":"references","metadata":{"line":60,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:async_sessionmaker","kind":"references","metadata":{"line":63,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:session_factory","kind":"references","metadata":{"line":64,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/src/models/user.py:User","kind":"references","metadata":{"line":65,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":66,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:merge","kind":"references","metadata":{"line":72,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:commit","kind":"references","metadata":{"line":73,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:dispose","kind":"references","metadata":{"line":74,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":76,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:_run","kind":"references","metadata":{"line":76,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:Settings","kind":"references","metadata":{"line":80,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/session.py:create_session_cookie","kind":"references","metadata":{"line":81,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:now","kind":"references","metadata":{"line":86,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:timedelta","kind":"references","metadata":{"line":86,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:_prepare_users_test_db","kind":"references","metadata":{"line":92,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:_load_app","kind":"references","metadata":{"line":93,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:TestClient","kind":"references","metadata":{"line":95,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:get","kind":"references","metadata":{"line":96,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:_prepare_users_test_db","kind":"references","metadata":{"line":103,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:_insert_test_user","kind":"references","metadata":{"line":105,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:_load_app","kind":"references","metadata":{"line":106,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:TestClient","kind":"references","metadata":{"line":108,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:set","kind":"references","metadata":{"line":109,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:_create_auth_cookie","kind":"references","metadata":{"line":109,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:get","kind":"references","metadata":{"line":110,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:json","kind":"references","metadata":{"line":113,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:_prepare_users_test_db","kind":"references","metadata":{"line":121,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:_insert_test_user","kind":"references","metadata":{"line":123,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:_load_app","kind":"references","metadata":{"line":124,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:TestClient","kind":"references","metadata":{"line":126,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:set","kind":"references","metadata":{"line":127,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:_create_auth_cookie","kind":"references","metadata":{"line":127,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:put","kind":"references","metadata":{"line":128,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:json","kind":"references","metadata":{"line":131,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:_prepare_users_test_db","kind":"references","metadata":{"line":138,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:_insert_test_user","kind":"references","metadata":{"line":140,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:_load_app","kind":"references","metadata":{"line":141,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:TestClient","kind":"references","metadata":{"line":143,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:set","kind":"references","metadata":{"line":144,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:_create_auth_cookie","kind":"references","metadata":{"line":144,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:put","kind":"references","metadata":{"line":145,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:_prepare_users_test_db","kind":"references","metadata":{"line":152,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:_insert_test_user","kind":"references","metadata":{"line":154,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:_load_app","kind":"references","metadata":{"line":155,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:TestClient","kind":"references","metadata":{"line":157,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:set","kind":"references","metadata":{"line":158,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:_create_auth_cookie","kind":"references","metadata":{"line":158,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:put","kind":"references","metadata":{"line":159,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:_prepare_users_test_db","kind":"references","metadata":{"line":166,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:_insert_test_user","kind":"references","metadata":{"line":168,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:_load_app","kind":"references","metadata":{"line":169,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:TestClient","kind":"references","metadata":{"line":171,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:set","kind":"references","metadata":{"line":172,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:_create_auth_cookie","kind":"references","metadata":{"line":172,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:post","kind":"references","metadata":{"line":176,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:BytesIO","kind":"references","metadata":{"line":178,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:json","kind":"references","metadata":{"line":182,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:startswith","kind":"references","metadata":{"line":184,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:_prepare_users_test_db","kind":"references","metadata":{"line":189,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:_insert_test_user","kind":"references","metadata":{"line":191,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:_load_app","kind":"references","metadata":{"line":192,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:TestClient","kind":"references","metadata":{"line":194,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:set","kind":"references","metadata":{"line":195,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:_create_auth_cookie","kind":"references","metadata":{"line":195,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:post","kind":"references","metadata":{"line":197,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:BytesIO","kind":"references","metadata":{"line":199,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:_prepare_users_test_db","kind":"references","metadata":{"line":207,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:_insert_test_user","kind":"references","metadata":{"line":209,"column":5}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:_load_app","kind":"references","metadata":{"line":210,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:TestClient","kind":"references","metadata":{"line":212,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:set","kind":"references","metadata":{"line":213,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py:_create_auth_cookie","kind":"references","metadata":{"line":213,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:post","kind":"references","metadata":{"line":216,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/integration/test_users_api.py","to":"symbol-name:BytesIO","kind":"references","metadata":{"line":218,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:manager","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:manager","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:mock_terminal_session","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:mock_terminal_session","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:fake_start","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:fake_start","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:instance_id","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:instance_id","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:FakeWebSocket","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:FakeWebSocket","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:__init__","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:__init__","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:__init__","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:__init__","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:close","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:close","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:close","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:close","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:send_bytes","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:send_bytes","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:send_bytes","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:send_bytes","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:test_create_session_increases_count","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:test_create_session_increases_count","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:test_create_session_enforces_max_5","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:test_create_session_enforces_max_5","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:test_get_sessions_for_instance_filters_by_instance","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:test_get_sessions_for_instance_filters_by_instance","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:test_close_session_removes_from_dict","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:test_close_session_removes_from_dict","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:test_attach_websocket_only_closes_same_session","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:test_attach_websocket_only_closes_same_session","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:test_default_session_keyed_separately","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:test_default_session_keyed_separately","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:test_idle_cleanup_updates_db_status","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:test_idle_cleanup_updates_db_status","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:TerminalManager","kind":"references","metadata":{"line":16,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"symbol-name:done","kind":"references","metadata":{"line":18,"column":56}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"symbol-name:cancel","kind":"references","metadata":{"line":19,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"symbol-name:__import__","kind":"references","metadata":{"line":28,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"symbol-name:time","kind":"references","metadata":{"line":28,"column":49}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"symbol-name:setattr","kind":"references","metadata":{"line":30,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"symbol-name:setattr","kind":"references","metadata":{"line":31,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":36,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"symbol-name:append","kind":"references","metadata":{"line":55,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"symbol-name:len","kind":"references","metadata":{"line":65,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:get_sessions_for_instance","kind":"references","metadata":{"line":65,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"symbol-name:str","kind":"references","metadata":{"line":65,"column":50}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:create_session","kind":"references","metadata":{"line":67,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"symbol-name:len","kind":"references","metadata":{"line":68,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:get_sessions_for_instance","kind":"references","metadata":{"line":68,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"symbol-name:str","kind":"references","metadata":{"line":68,"column":50}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:get_sessions_for_instance","kind":"references","metadata":{"line":70,"column":39}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"symbol-name:str","kind":"references","metadata":{"line":70,"column":65}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:create_session","kind":"references","metadata":{"line":73,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"symbol-name:len","kind":"references","metadata":{"line":74,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:get_sessions_for_instance","kind":"references","metadata":{"line":74,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"symbol-name:str","kind":"references","metadata":{"line":74,"column":50}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"symbol-name:range","kind":"references","metadata":{"line":87,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:create_session","kind":"references","metadata":{"line":88,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"symbol-name:len","kind":"references","metadata":{"line":90,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:get_sessions_for_instance","kind":"references","metadata":{"line":90,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"symbol-name:str","kind":"references","metadata":{"line":90,"column":50}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"symbol-name:raises","kind":"references","metadata":{"line":92,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:create_session","kind":"references","metadata":{"line":93,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":102,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":103,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:create_session","kind":"references","metadata":{"line":105,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:create_session","kind":"references","metadata":{"line":106,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:create_session","kind":"references","metadata":{"line":107,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"symbol-name:len","kind":"references","metadata":{"line":109,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:get_sessions_for_instance","kind":"references","metadata":{"line":109,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"symbol-name:str","kind":"references","metadata":{"line":109,"column":50}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"symbol-name:len","kind":"references","metadata":{"line":110,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:get_sessions_for_instance","kind":"references","metadata":{"line":110,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"symbol-name:str","kind":"references","metadata":{"line":110,"column":50}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:create_session","kind":"references","metadata":{"line":120,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:get_session","kind":"references","metadata":{"line":123,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"symbol-name:str","kind":"references","metadata":{"line":123,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"symbol-name:object","kind":"references","metadata":{"line":125,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"symbol-name:AsyncMock","kind":"references","metadata":{"line":125,"column":58}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:close_session","kind":"references","metadata":{"line":126,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"symbol-name:str","kind":"references","metadata":{"line":126,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"symbol-name:sleep","kind":"references","metadata":{"line":128,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:get_session","kind":"references","metadata":{"line":130,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"symbol-name:str","kind":"references","metadata":{"line":130,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"symbol-name:assert_called_once_with","kind":"references","metadata":{"line":131,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:create_session","kind":"references","metadata":{"line":141,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:create_session","kind":"references","metadata":{"line":142,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:FakeWebSocket","kind":"references","metadata":{"line":144,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:FakeWebSocket","kind":"references","metadata":{"line":145,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"symbol-name:attach_websocket","kind":"references","metadata":{"line":148,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"symbol-name:attach_websocket","kind":"references","metadata":{"line":149,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:FakeWebSocket","kind":"references","metadata":{"line":152,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"symbol-name:attach_websocket","kind":"references","metadata":{"line":153,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:get_or_create_session","kind":"references","metadata":{"line":172,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:create_session","kind":"references","metadata":{"line":173,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:get_session","kind":"references","metadata":{"line":176,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"symbol-name:str","kind":"references","metadata":{"line":176,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:get_session","kind":"references","metadata":{"line":178,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"symbol-name:str","kind":"references","metadata":{"line":178,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:create_session","kind":"references","metadata":{"line":193,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"symbol-name:object","kind":"references","metadata":{"line":199,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"symbol-name:AsyncMock","kind":"references","metadata":{"line":199,"column":58}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_cleanup_idle_sessions","kind":"references","metadata":{"line":200,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:get_session","kind":"references","metadata":{"line":202,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"symbol-name:str","kind":"references","metadata":{"line":202,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py","to":"symbol-name:assert_called_once_with","kind":"references","metadata":{"line":203,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py:test_settings_default_database_url_uses_asyncpg","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py:test_settings_default_database_url_uses_asyncpg","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py:test_build_database_url_uses_explicit_values","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py:test_build_database_url_uses_explicit_values","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py:test_settings_prefers_explicit_database_url_env","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py:test_settings_prefers_explicit_database_url_env","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py:test_auth_settings_have_secure_defaults","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py:test_auth_settings_have_secure_defaults","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py:test_cookie_policy_is_strict_in_production","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py:test_cookie_policy_is_strict_in_production","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py:test_cookie_policy_is_relaxed_for_local_dev","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py:test_cookie_policy_is_relaxed_for_local_dev","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:Settings","kind":"references","metadata":{"line":10,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:build_database_url","kind":"references","metadata":{"line":20,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py","to":"symbol-name:setenv","kind":"references","metadata":{"line":34,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:Settings","kind":"references","metadata":{"line":36,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:Settings","kind":"references","metadata":{"line":44,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py","to":"symbol-name:endswith","kind":"references","metadata":{"line":48,"column":54}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py","to":"symbol-name:endswith","kind":"references","metadata":{"line":49,"column":50}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py","to":"symbol-name:endswith","kind":"references","metadata":{"line":50,"column":49}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py","to":"symbol-name:setenv","kind":"references","metadata":{"line":59,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:Settings","kind":"references","metadata":{"line":61,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py","to":"symbol-name:setenv","kind":"references","metadata":{"line":70,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:Settings","kind":"references","metadata":{"line":72,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:TestMergeFunctions","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:TestMergeFunctions","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_env_vars_basic","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_env_vars_basic","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_env_vars_basic","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_env_vars_basic","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_env_vars_tracks_overrides","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_env_vars_tracks_overrides","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_env_vars_tracks_overrides","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_env_vars_tracks_overrides","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_runtime_hints_basic","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_runtime_hints_basic","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_runtime_hints_basic","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_runtime_hints_basic","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_files_basic","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_files_basic","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_files_basic","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_files_basic","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_mounts_basic","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_mounts_basic","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_mounts_basic","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_mounts_basic","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_mounts_file_override","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_mounts_file_override","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_mounts_file_override","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_mounts_file_override","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_mounts_mode_conflict","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_mounts_mode_conflict","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_mounts_mode_conflict","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_mounts_mode_conflict","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_git_mounts_basic","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_git_mounts_basic","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_git_mounts_basic","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_git_mounts_basic","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_git_mounts_override_same_repo_target","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_git_mounts_override_same_repo_target","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_git_mounts_override_same_repo_target","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_git_mounts_override_same_repo_target","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_git_mounts_different_targets","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_git_mounts_different_targets","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_git_mounts_different_targets","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_merge_git_mounts_different_targets","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:TestResolveProfile","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:TestResolveProfile","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_resolve_simple_profile","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_resolve_simple_profile","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_resolve_profile_with_includes","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_resolve_profile_with_includes","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_resolve_profile_child_overrides_parent","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_resolve_profile_child_overrides_parent","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_resolve_profile_cycle_detection","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_resolve_profile_cycle_detection","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_resolve_profile_with_git_mounts","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_resolve_profile_with_git_mounts","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_resolve_profile_with_git_mount_includes","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_resolve_profile_with_git_mount_includes","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_resolve_profile_not_found","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_resolve_profile_not_found","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:TestCheckIncludeCycle","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:TestCheckIncludeCycle","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_check_no_cycle","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_check_no_cycle","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_check_detects_cycle","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_check_detects_cycle","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_check_would_create_cycle","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py:test_check_would_create_cycle","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_merge_env_vars","kind":"references","metadata":{"line":24,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_merge_env_vars","kind":"references","metadata":{"line":35,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_merge_runtime_hints","kind":"references","metadata":{"line":45,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_merge_files","kind":"references","metadata":{"line":55,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_merge_mounts","kind":"references","metadata":{"line":65,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_merge_mounts","kind":"references","metadata":{"line":78,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:ResolvedMount","kind":"references","metadata":{"line":79,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_merge_mounts","kind":"references","metadata":{"line":90,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:ResolvedMount","kind":"references","metadata":{"line":91,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_merge_git_mounts","kind":"references","metadata":{"line":101,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:len","kind":"references","metadata":{"line":106,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_merge_git_mounts","kind":"references","metadata":{"line":112,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:len","kind":"references","metadata":{"line":117,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:_merge_git_mounts","kind":"references","metadata":{"line":123,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:len","kind":"references","metadata":{"line":128,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":139,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/models/config_profile.py:ConfigProfile","kind":"references","metadata":{"line":140,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":141,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:add","kind":"references","metadata":{"line":149,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:commit","kind":"references","metadata":{"line":150,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:resolve_profile","kind":"references","metadata":{"line":152,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":161,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/models/config_profile.py:ConfigProfile","kind":"references","metadata":{"line":164,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":165,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:add","kind":"references","metadata":{"line":171,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/models/config_profile.py:ConfigProfile","kind":"references","metadata":{"line":174,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":175,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:add","kind":"references","metadata":{"line":181,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:commit","kind":"references","metadata":{"line":182,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/models/config_profile.py:ConfigProfileInclude","kind":"references","metadata":{"line":185,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":186,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:add","kind":"references","metadata":{"line":191,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:commit","kind":"references","metadata":{"line":192,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:resolve_profile","kind":"references","metadata":{"line":194,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:len","kind":"references","metadata":{"line":199,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":205,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/models/config_profile.py:ConfigProfile","kind":"references","metadata":{"line":207,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":208,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:add","kind":"references","metadata":{"line":214,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/models/config_profile.py:ConfigProfile","kind":"references","metadata":{"line":216,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":217,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:add","kind":"references","metadata":{"line":223,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:commit","kind":"references","metadata":{"line":224,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/models/config_profile.py:ConfigProfileInclude","kind":"references","metadata":{"line":226,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":227,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:add","kind":"references","metadata":{"line":232,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:commit","kind":"references","metadata":{"line":233,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:resolve_profile","kind":"references","metadata":{"line":235,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":242,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/models/config_profile.py:ConfigProfile","kind":"references","metadata":{"line":244,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":245,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:add","kind":"references","metadata":{"line":251,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/models/config_profile.py:ConfigProfile","kind":"references","metadata":{"line":253,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":254,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:add","kind":"references","metadata":{"line":260,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:commit","kind":"references","metadata":{"line":261,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/models/config_profile.py:ConfigProfileInclude","kind":"references","metadata":{"line":264,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":265,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:add","kind":"references","metadata":{"line":270,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/models/config_profile.py:ConfigProfileInclude","kind":"references","metadata":{"line":273,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":274,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:add","kind":"references","metadata":{"line":279,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:commit","kind":"references","metadata":{"line":280,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:raises","kind":"references","metadata":{"line":282,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:resolve_profile","kind":"references","metadata":{"line":283,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":288,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/models/config_profile.py:ConfigProfile","kind":"references","metadata":{"line":290,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":291,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:add","kind":"references","metadata":{"line":300,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:commit","kind":"references","metadata":{"line":301,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:resolve_profile","kind":"references","metadata":{"line":303,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:len","kind":"references","metadata":{"line":304,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":311,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/models/config_profile.py:ConfigProfile","kind":"references","metadata":{"line":314,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":315,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:add","kind":"references","metadata":{"line":324,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/models/config_profile.py:ConfigProfile","kind":"references","metadata":{"line":327,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":328,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:add","kind":"references","metadata":{"line":337,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:commit","kind":"references","metadata":{"line":338,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/models/config_profile.py:ConfigProfileInclude","kind":"references","metadata":{"line":341,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":342,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:add","kind":"references","metadata":{"line":347,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:commit","kind":"references","metadata":{"line":348,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:resolve_profile","kind":"references","metadata":{"line":350,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:len","kind":"references","metadata":{"line":351,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:raises","kind":"references","metadata":{"line":358,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:resolve_profile","kind":"references","metadata":{"line":359,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":359,"column":52}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":368,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/models/config_profile.py:ConfigProfile","kind":"references","metadata":{"line":370,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":371,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:add","kind":"references","metadata":{"line":377,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/models/config_profile.py:ConfigProfile","kind":"references","metadata":{"line":379,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":380,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:add","kind":"references","metadata":{"line":386,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:commit","kind":"references","metadata":{"line":387,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/models/config_profile.py:ConfigProfileInclude","kind":"references","metadata":{"line":390,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":391,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:add","kind":"references","metadata":{"line":396,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:commit","kind":"references","metadata":{"line":397,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:check_include_cycle","kind":"references","metadata":{"line":399,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":405,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/models/config_profile.py:ConfigProfile","kind":"references","metadata":{"line":407,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":408,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:add","kind":"references","metadata":{"line":414,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/models/config_profile.py:ConfigProfile","kind":"references","metadata":{"line":416,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":417,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:add","kind":"references","metadata":{"line":423,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:commit","kind":"references","metadata":{"line":424,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/models/config_profile.py:ConfigProfileInclude","kind":"references","metadata":{"line":427,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":428,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:add","kind":"references","metadata":{"line":433,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/models/config_profile.py:ConfigProfileInclude","kind":"references","metadata":{"line":436,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":437,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:add","kind":"references","metadata":{"line":442,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:commit","kind":"references","metadata":{"line":443,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:check_include_cycle","kind":"references","metadata":{"line":445,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:len","kind":"references","metadata":{"line":447,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":452,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/models/config_profile.py:ConfigProfile","kind":"references","metadata":{"line":454,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":455,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:add","kind":"references","metadata":{"line":461,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/models/config_profile.py:ConfigProfile","kind":"references","metadata":{"line":463,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":464,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:add","kind":"references","metadata":{"line":470,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:commit","kind":"references","metadata":{"line":471,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/models/config_profile.py:ConfigProfileInclude","kind":"references","metadata":{"line":474,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:uuid4","kind":"references","metadata":{"line":475,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:add","kind":"references","metadata":{"line":480,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"symbol-name:commit","kind":"references","metadata":{"line":481,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_config_profile_resolver.py","to":"/home/alex/projects/headquarter/apps/api/src/services/config_profile_resolver.py:check_include_cycle","kind":"references","metadata":{"line":484,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py:TestBuildImage","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py:TestBuildImage","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py:test_builds_image_successfully","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py:test_builds_image_successfully","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py:test_build_fails","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py:test_build_fails","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py:test_build_with_tag","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py:test_build_with_tag","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py:test_build_command_structure","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py:test_build_command_structure","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py:test_build_writes_dockerfile","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py:test_build_writes_dockerfile","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py:test_build_writes_context_files","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py:test_build_writes_context_files","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py:test_build_creates_nested_directories","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py:test_build_creates_nested_directories","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py:test_build_prevents_path_traversal","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py:test_build_prevents_path_traversal","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py:test_build_timeout","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py:test_build_timeout","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py:test_build_exception","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py:test_build_exception","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"symbol-name:patch","kind":"references","metadata":{"line":16,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"symbol-name:MagicMock","kind":"references","metadata":{"line":18,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"symbol-name:TemporaryDirectory","kind":"references","metadata":{"line":24,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker_build.py:build_image","kind":"references","metadata":{"line":25,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"symbol-name:assert_called_once","kind":"references","metadata":{"line":29,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"symbol-name:patch","kind":"references","metadata":{"line":34,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"symbol-name:MagicMock","kind":"references","metadata":{"line":36,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"symbol-name:TemporaryDirectory","kind":"references","metadata":{"line":42,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker_build.py:build_image","kind":"references","metadata":{"line":43,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"symbol-name:patch","kind":"references","metadata":{"line":48,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"symbol-name:MagicMock","kind":"references","metadata":{"line":50,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"symbol-name:TemporaryDirectory","kind":"references","metadata":{"line":56,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker_build.py:build_image","kind":"references","metadata":{"line":57,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"symbol-name:patch","kind":"references","metadata":{"line":62,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"symbol-name:MagicMock","kind":"references","metadata":{"line":64,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"symbol-name:TemporaryDirectory","kind":"references","metadata":{"line":66,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker_build.py:build_image","kind":"references","metadata":{"line":67,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"symbol-name:patch","kind":"references","metadata":{"line":76,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"symbol-name:MagicMock","kind":"references","metadata":{"line":78,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"symbol-name:TemporaryDirectory","kind":"references","metadata":{"line":80,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker_build.py:build_image","kind":"references","metadata":{"line":82,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"symbol-name:Path","kind":"references","metadata":{"line":84,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"symbol-name:exists","kind":"references","metadata":{"line":85,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"symbol-name:read_text","kind":"references","metadata":{"line":86,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"symbol-name:patch","kind":"references","metadata":{"line":88,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"symbol-name:MagicMock","kind":"references","metadata":{"line":90,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"symbol-name:TemporaryDirectory","kind":"references","metadata":{"line":92,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker_build.py:build_image","kind":"references","metadata":{"line":97,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"symbol-name:Path","kind":"references","metadata":{"line":99,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"symbol-name:Path","kind":"references","metadata":{"line":100,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"symbol-name:exists","kind":"references","metadata":{"line":101,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"symbol-name:read_text","kind":"references","metadata":{"line":102,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"symbol-name:exists","kind":"references","metadata":{"line":103,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"symbol-name:read_text","kind":"references","metadata":{"line":104,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"symbol-name:patch","kind":"references","metadata":{"line":106,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"symbol-name:MagicMock","kind":"references","metadata":{"line":108,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"symbol-name:TemporaryDirectory","kind":"references","metadata":{"line":110,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker_build.py:build_image","kind":"references","metadata":{"line":114,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"symbol-name:Path","kind":"references","metadata":{"line":116,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"symbol-name:exists","kind":"references","metadata":{"line":117,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"symbol-name:patch","kind":"references","metadata":{"line":119,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"symbol-name:MagicMock","kind":"references","metadata":{"line":121,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"symbol-name:TemporaryDirectory","kind":"references","metadata":{"line":123,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"symbol-name:raises","kind":"references","metadata":{"line":128,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker_build.py:build_image","kind":"references","metadata":{"line":129,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"symbol-name:assert_not_called","kind":"references","metadata":{"line":131,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"symbol-name:patch","kind":"references","metadata":{"line":133,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"symbol-name:TimeoutExpired","kind":"references","metadata":{"line":135,"column":43}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"symbol-name:TemporaryDirectory","kind":"references","metadata":{"line":137,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker_build.py:build_image","kind":"references","metadata":{"line":138,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"symbol-name:lower","kind":"references","metadata":{"line":141,"column":45}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"symbol-name:patch","kind":"references","metadata":{"line":143,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"symbol-name:OSError","kind":"references","metadata":{"line":145,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"symbol-name:TemporaryDirectory","kind":"references","metadata":{"line":147,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_build.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker_build.py:build_image","kind":"references","metadata":{"line":148,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py:TestGetContainerId","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py:TestGetContainerId","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py:test_lowercases_name_for_filter","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py:test_lowercases_name_for_filter","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py:test_returns_none_when_not_found","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py:test_returns_none_when_not_found","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py:TestGetContainerName","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py:TestGetContainerName","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py:test_lowercases_name_for_filter","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py:test_lowercases_name_for_filter","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py:test_returns_none_when_not_found","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py:test_returns_none_when_not_found","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py","to":"symbol-name:patch","kind":"references","metadata":{"line":11,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py","to":"symbol-name:MagicMock","kind":"references","metadata":{"line":14,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:get_container_id","kind":"references","metadata":{"line":16,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py","to":"symbol-name:patch","kind":"references","metadata":{"line":23,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py","to":"symbol-name:MagicMock","kind":"references","metadata":{"line":25,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:get_container_id","kind":"references","metadata":{"line":27,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py","to":"symbol-name:patch","kind":"references","metadata":{"line":35,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py","to":"symbol-name:MagicMock","kind":"references","metadata":{"line":38,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:get_container_name","kind":"references","metadata":{"line":40,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py","to":"symbol-name:patch","kind":"references","metadata":{"line":46,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py","to":"symbol-name:MagicMock","kind":"references","metadata":{"line":48,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_docker_service.py","to":"/home/alex/projects/headquarter/apps/api/src/services/docker.py:get_container_name","kind":"references","metadata":{"line":50,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:TestExpandGlobSource","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:TestExpandGlobSource","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_no_glob_single_file","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_no_glob_single_file","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_no_glob_single_file","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_no_glob_single_file","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_no_glob_missing_file","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_no_glob_missing_file","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_no_glob_missing_file","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_no_glob_missing_file","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_glob_pattern","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_glob_pattern","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_glob_pattern","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_glob_pattern","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_glob_recursive","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_glob_recursive","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_glob_recursive","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_glob_recursive","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_glob_limit_enforced","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_glob_limit_enforced","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_glob_limit_enforced","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_glob_limit_enforced","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_glob_escapes_repo","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_glob_escapes_repo","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_glob_escapes_repo","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_glob_escapes_repo","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:TestCheckoutBranch","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:TestCheckoutBranch","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_checkout_existing_branch","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_checkout_existing_branch","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_checkout_existing_branch","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_checkout_existing_branch","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_checkout_nonexistent_branch","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_checkout_nonexistent_branch","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_checkout_nonexistent_branch","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_checkout_nonexistent_branch","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:TestResolveSingleGitMount","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:TestResolveSingleGitMount","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_resolve_missing_remote_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_resolve_missing_remote_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_resolve_missing_target_path","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py:test_resolve_missing_target_path","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"symbol-name:write_text","kind":"references","metadata":{"line":21,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:_expand_glob_source","kind":"references","metadata":{"line":23,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"symbol-name:str","kind":"references","metadata":{"line":23,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"symbol-name:str","kind":"references","metadata":{"line":23,"column":54}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"symbol-name:len","kind":"references","metadata":{"line":24,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"symbol-name:str","kind":"references","metadata":{"line":25,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:_expand_glob_source","kind":"references","metadata":{"line":31,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"symbol-name:str","kind":"references","metadata":{"line":31,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"symbol-name:str","kind":"references","metadata":{"line":31,"column":57}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"symbol-name:len","kind":"references","metadata":{"line":32,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"symbol-name:write_text","kind":"references","metadata":{"line":36,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"symbol-name:write_text","kind":"references","metadata":{"line":37,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"symbol-name:write_text","kind":"references","metadata":{"line":38,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:_expand_glob_source","kind":"references","metadata":{"line":40,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"symbol-name:str","kind":"references","metadata":{"line":40,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"symbol-name:str","kind":"references","metadata":{"line":40,"column":63}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"symbol-name:len","kind":"references","metadata":{"line":41,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"symbol-name:all","kind":"references","metadata":{"line":42,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"symbol-name:endswith","kind":"references","metadata":{"line":42,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"symbol-name:mkdir","kind":"references","metadata":{"line":47,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"symbol-name:write_text","kind":"references","metadata":{"line":48,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:_expand_glob_source","kind":"references","metadata":{"line":50,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"symbol-name:str","kind":"references","metadata":{"line":50,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"symbol-name:str","kind":"references","metadata":{"line":50,"column":70}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"symbol-name:len","kind":"references","metadata":{"line":51,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"symbol-name:range","kind":"references","metadata":{"line":57,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"symbol-name:write_text","kind":"references","metadata":{"line":58,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:_expand_glob_source","kind":"references","metadata":{"line":60,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"symbol-name:str","kind":"references","metadata":{"line":60,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"symbol-name:str","kind":"references","metadata":{"line":60,"column":63}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"symbol-name:len","kind":"references","metadata":{"line":61,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"symbol-name:mkdir","kind":"references","metadata":{"line":66,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"symbol-name:write_text","kind":"references","metadata":{"line":67,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:_expand_glob_source","kind":"references","metadata":{"line":69,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"symbol-name:str","kind":"references","metadata":{"line":69,"column":38}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"symbol-name:str","kind":"references","metadata":{"line":69,"column":76}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"symbol-name:all","kind":"references","metadata":{"line":71,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"symbol-name:startswith","kind":"references","metadata":{"line":71,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"symbol-name:str","kind":"references","metadata":{"line":71,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"symbol-name:system","kind":"references","metadata":{"line":80,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"symbol-name:write_text","kind":"references","metadata":{"line":81,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"symbol-name:system","kind":"references","metadata":{"line":82,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"symbol-name:system","kind":"references","metadata":{"line":83,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:_checkout_branch","kind":"references","metadata":{"line":85,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"symbol-name:str","kind":"references","metadata":{"line":85,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"symbol-name:popen","kind":"references","metadata":{"line":88,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"symbol-name:read","kind":"references","metadata":{"line":88,"column":74}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"symbol-name:strip","kind":"references","metadata":{"line":88,"column":81}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"symbol-name:system","kind":"references","metadata":{"line":93,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"symbol-name:write_text","kind":"references","metadata":{"line":94,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"symbol-name:system","kind":"references","metadata":{"line":95,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:_checkout_branch","kind":"references","metadata":{"line":97,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"symbol-name:str","kind":"references","metadata":{"line":97,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:_resolve_single_git_mount","kind":"references","metadata":{"line":112,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_mount_resolution.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:_resolve_single_git_mount","kind":"references","metadata":{"line":123,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_clone_preflight.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_clone_preflight.py:test_build_provider_clone_url_uses_fixed_host","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_clone_preflight.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_clone_preflight.py:test_build_provider_clone_url_uses_fixed_host","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_clone_preflight.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_clone_preflight.py:test_preflight_remote_repository_allows_accessible_repo","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_clone_preflight.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_clone_preflight.py:test_preflight_remote_repository_allows_accessible_repo","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_clone_preflight.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_clone_preflight.py:test_preflight_remote_repository_rejects_missing_repo","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_clone_preflight.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_clone_preflight.py:test_preflight_remote_repository_rejects_missing_repo","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_clone_preflight.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:_build_provider_clone_url","kind":"references","metadata":{"line":10,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_clone_preflight.py","to":"symbol-name:Mock","kind":"references","metadata":{"line":14,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_clone_preflight.py","to":"symbol-name:patch","kind":"references","metadata":{"line":15,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_clone_preflight.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:_preflight_remote_repository","kind":"references","metadata":{"line":16,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_clone_preflight.py","to":"symbol-name:assert_called_once","kind":"references","metadata":{"line":18,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_clone_preflight.py","to":"symbol-name:Mock","kind":"references","metadata":{"line":22,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_clone_preflight.py","to":"symbol-name:patch","kind":"references","metadata":{"line":23,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_clone_preflight.py","to":"symbol-name:raises","kind":"references","metadata":{"line":24,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_clone_preflight.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:_preflight_remote_repository","kind":"references","metadata":{"line":25,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py:test_clone_working_repository_uses_normal_clone","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py:test_clone_working_repository_uses_normal_clone","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py:test_clone_working_repository_raises_on_failure","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py:test_clone_working_repository_raises_on_failure","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py:test_init_working_repository_prefers_init_b","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py:test_init_working_repository_prefers_init_b","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py:test_init_working_repository_falls_back_to_symbolic_ref","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py:test_init_working_repository_falls_back_to_symbolic_ref","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py:test_create_branch_uses_orphan_checkout_when_head_is_unborn","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py:test_create_branch_uses_orphan_checkout_when_head_is_unborn","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py:mock_run","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py:mock_run","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py","to":"symbol-name:Mock","kind":"references","metadata":{"line":11,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py","to":"symbol-name:patch","kind":"references","metadata":{"line":12,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:_clone_working_repository","kind":"references","metadata":{"line":13,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py","to":"symbol-name:assert_called_once","kind":"references","metadata":{"line":15,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py","to":"symbol-name:Mock","kind":"references","metadata":{"line":20,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py","to":"symbol-name:patch","kind":"references","metadata":{"line":21,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py","to":"symbol-name:raises","kind":"references","metadata":{"line":22,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:_clone_working_repository","kind":"references","metadata":{"line":23,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py","to":"symbol-name:Mock","kind":"references","metadata":{"line":30,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py","to":"symbol-name:patch","kind":"references","metadata":{"line":31,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:_init_working_repository","kind":"references","metadata":{"line":32,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py","to":"symbol-name:Mock","kind":"references","metadata":{"line":38,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py","to":"symbol-name:Mock","kind":"references","metadata":{"line":39,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py","to":"symbol-name:Mock","kind":"references","metadata":{"line":40,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py","to":"symbol-name:patch","kind":"references","metadata":{"line":42,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py","to":"/home/alex/projects/headquarter/apps/api/src/api/git_repositories.py:_init_working_repository","kind":"references","metadata":{"line":43,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py","to":"symbol-name:RuntimeError","kind":"references","metadata":{"line":57,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py","to":"symbol-name:patch","kind":"references","metadata":{"line":60,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_repository_working_clones.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_control.py:create_branch","kind":"references","metadata":{"line":61,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:TestExtractBaseRepoUrl","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:TestExtractBaseRepoUrl","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_github_tree_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_github_tree_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_github_tree_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_github_tree_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_github_blob_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_github_blob_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_github_blob_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_github_blob_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_github_pull_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_github_pull_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_github_pull_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_github_pull_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_github_issues_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_github_issues_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_github_issues_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_github_issues_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_github_valid_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_github_valid_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_github_valid_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_github_valid_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_github_url_with_query_params","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_github_url_with_query_params","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_github_url_with_query_params","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_github_url_with_query_params","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_gitlab_tree_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_gitlab_tree_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_gitlab_tree_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_gitlab_tree_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_gitlab_blob_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_gitlab_blob_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_gitlab_blob_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_gitlab_blob_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_gitlab_merge_request_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_gitlab_merge_request_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_gitlab_merge_request_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_gitlab_merge_request_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_gitlab_valid_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_gitlab_valid_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_gitlab_valid_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_gitlab_valid_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_bitbucket_src_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_bitbucket_src_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_bitbucket_src_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_bitbucket_src_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_bitbucket_valid_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_bitbucket_valid_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_bitbucket_valid_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_bitbucket_valid_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_ssh_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_ssh_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_ssh_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_ssh_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_ssh_url_without_git_suffix","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_ssh_url_without_git_suffix","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_ssh_url_without_git_suffix","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_ssh_url_without_git_suffix","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_invalid_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_invalid_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_invalid_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_invalid_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_empty_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_empty_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_empty_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_empty_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:TestIsValidCloneUrl","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:TestIsValidCloneUrl","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_valid_ssh_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_valid_ssh_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_valid_ssh_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_valid_ssh_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_valid_https_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_valid_https_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_valid_https_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_valid_https_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_browser_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_browser_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_browser_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_browser_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_url_without_git_suffix","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_url_without_git_suffix","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_url_without_git_suffix","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_url_without_git_suffix","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_invalid_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_invalid_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_invalid_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_invalid_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:TestParseGitUrl","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:TestParseGitUrl","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_valid_git_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_valid_git_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_valid_git_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_valid_git_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_browser_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_browser_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_browser_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_browser_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_invalid_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_invalid_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_invalid_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_invalid_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_empty_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_empty_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_empty_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_empty_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_ssh_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_ssh_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_ssh_url","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py:test_ssh_url","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:extract_base_repo_url","kind":"references","metadata":{"line":12,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:extract_base_repo_url","kind":"references","metadata":{"line":17,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:extract_base_repo_url","kind":"references","metadata":{"line":22,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:extract_base_repo_url","kind":"references","metadata":{"line":27,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:extract_base_repo_url","kind":"references","metadata":{"line":32,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:extract_base_repo_url","kind":"references","metadata":{"line":37,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:extract_base_repo_url","kind":"references","metadata":{"line":42,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:extract_base_repo_url","kind":"references","metadata":{"line":47,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:extract_base_repo_url","kind":"references","metadata":{"line":52,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:extract_base_repo_url","kind":"references","metadata":{"line":57,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:extract_base_repo_url","kind":"references","metadata":{"line":62,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:extract_base_repo_url","kind":"references","metadata":{"line":67,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:extract_base_repo_url","kind":"references","metadata":{"line":72,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:extract_base_repo_url","kind":"references","metadata":{"line":77,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:extract_base_repo_url","kind":"references","metadata":{"line":82,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:extract_base_repo_url","kind":"references","metadata":{"line":87,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:is_valid_clone_url","kind":"references","metadata":{"line":95,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:is_valid_clone_url","kind":"references","metadata":{"line":98,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:is_valid_clone_url","kind":"references","metadata":{"line":101,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:is_valid_clone_url","kind":"references","metadata":{"line":104,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:is_valid_clone_url","kind":"references","metadata":{"line":107,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:parse_git_url","kind":"references","metadata":{"line":114,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:parse_git_url","kind":"references","metadata":{"line":122,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:parse_git_url","kind":"references","metadata":{"line":131,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:parse_git_url","kind":"references","metadata":{"line":137,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_git_url_parser.py","to":"/home/alex/projects/headquarter/apps/api/src/utils/git_url_parser.py:parse_git_url","kind":"references","metadata":{"line":143,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_migration_metadata.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_migration_metadata.py:test_initial_migration_defines_all_core_tables","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_migration_metadata.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_migration_metadata.py:test_initial_migration_defines_all_core_tables","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_migration_metadata.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_migration_metadata.py:test_refresh_tokens_migration_has_expected_revision_chain","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_migration_metadata.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_migration_metadata.py:test_refresh_tokens_migration_has_expected_revision_chain","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_migration_metadata.py","to":"symbol-name:Path","kind":"references","metadata":{"line":10,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_migration_metadata.py","to":"symbol-name:resolve","kind":"references","metadata":{"line":10,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_migration_metadata.py","to":"symbol-name:spec_from_file_location","kind":"references","metadata":{"line":11,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_migration_metadata.py","to":"symbol-name:module_from_spec","kind":"references","metadata":{"line":16,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_migration_metadata.py","to":"symbol-name:exec_module","kind":"references","metadata":{"line":17,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_migration_metadata.py","to":"symbol-name:Path","kind":"references","metadata":{"line":31,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_migration_metadata.py","to":"symbol-name:resolve","kind":"references","metadata":{"line":31,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_migration_metadata.py","to":"symbol-name:spec_from_file_location","kind":"references","metadata":{"line":32,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_migration_metadata.py","to":"symbol-name:module_from_spec","kind":"references","metadata":{"line":37,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_migration_metadata.py","to":"symbol-name:exec_module","kind":"references","metadata":{"line":38,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:TestExecuteProbe","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:TestExecuteProbe","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_probe_succeeds_first_attempt","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_probe_succeeds_first_attempt","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_probe_fails_then_succeeds","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_probe_fails_then_succeeds","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_probe_times_out","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_probe_times_out","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_probe_command_not_found","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_probe_command_not_found","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_probe_exception","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_probe_exception","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_probe_with_special_characters","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_probe_with_special_characters","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_probe_captures_stdout","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_probe_captures_stdout","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:TestIntegrationScenarios","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:TestIntegrationScenarios","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_web_server_probe","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_web_server_probe","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_command_probe","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_command_probe","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_database_probe","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_database_probe","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_file_probe","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_file_probe","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_slow_starting_service","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_slow_starting_service","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_zero_timeout_immediate_return","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py:test_zero_timeout_immediate_return","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"symbol-name:patch","kind":"references","metadata":{"line":12,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"symbol-name:MagicMock","kind":"references","metadata":{"line":14,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"/home/alex/projects/headquarter/apps/api/src/services/readiness_probe.py:execute_probe","kind":"references","metadata":{"line":20,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"symbol-name:any","kind":"references","metadata":{"line":23,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"symbol-name:assert_called_once_with","kind":"references","metadata":{"line":24,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"symbol-name:patch","kind":"references","metadata":{"line":31,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"symbol-name:MagicMock","kind":"references","metadata":{"line":34,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"symbol-name:MagicMock","kind":"references","metadata":{"line":35,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"symbol-name:MagicMock","kind":"references","metadata":{"line":36,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"/home/alex/projects/headquarter/apps/api/src/services/readiness_probe.py:execute_probe","kind":"references","metadata":{"line":39,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"symbol-name:any","kind":"references","metadata":{"line":43,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"symbol-name:any","kind":"references","metadata":{"line":44,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"symbol-name:patch","kind":"references","metadata":{"line":46,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"symbol-name:MagicMock","kind":"references","metadata":{"line":48,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"/home/alex/projects/headquarter/apps/api/src/services/readiness_probe.py:execute_probe","kind":"references","metadata":{"line":54,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"symbol-name:any","kind":"references","metadata":{"line":57,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"symbol-name:lower","kind":"references","metadata":{"line":57,"column":39}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"symbol-name:patch","kind":"references","metadata":{"line":59,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"symbol-name:MagicMock","kind":"references","metadata":{"line":61,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"/home/alex/projects/headquarter/apps/api/src/services/readiness_probe.py:execute_probe","kind":"references","metadata":{"line":67,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"symbol-name:any","kind":"references","metadata":{"line":70,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"symbol-name:patch","kind":"references","metadata":{"line":72,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"symbol-name:OSError","kind":"references","metadata":{"line":74,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"/home/alex/projects/headquarter/apps/api/src/services/readiness_probe.py:execute_probe","kind":"references","metadata":{"line":76,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"symbol-name:any","kind":"references","metadata":{"line":79,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"symbol-name:patch","kind":"references","metadata":{"line":81,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"symbol-name:MagicMock","kind":"references","metadata":{"line":83,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"/home/alex/projects/headquarter/apps/api/src/services/readiness_probe.py:execute_probe","kind":"references","metadata":{"line":90,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"symbol-name:patch","kind":"references","metadata":{"line":95,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"symbol-name:MagicMock","kind":"references","metadata":{"line":97,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"/home/alex/projects/headquarter/apps/api/src/services/readiness_probe.py:execute_probe","kind":"references","metadata":{"line":103,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"symbol-name:any","kind":"references","metadata":{"line":106,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"symbol-name:patch","kind":"references","metadata":{"line":112,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"symbol-name:MagicMock","kind":"references","metadata":{"line":116,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"symbol-name:MagicMock","kind":"references","metadata":{"line":117,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"symbol-name:MagicMock","kind":"references","metadata":{"line":118,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"symbol-name:MagicMock","kind":"references","metadata":{"line":119,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"/home/alex/projects/headquarter/apps/api/src/services/readiness_probe.py:execute_probe","kind":"references","metadata":{"line":122,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"symbol-name:patch","kind":"references","metadata":{"line":132,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"symbol-name:MagicMock","kind":"references","metadata":{"line":135,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"/home/alex/projects/headquarter/apps/api/src/services/readiness_probe.py:execute_probe","kind":"references","metadata":{"line":141,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"symbol-name:any","kind":"references","metadata":{"line":149,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"symbol-name:patch","kind":"references","metadata":{"line":151,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"symbol-name:MagicMock","kind":"references","metadata":{"line":155,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"symbol-name:MagicMock","kind":"references","metadata":{"line":156,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"symbol-name:MagicMock","kind":"references","metadata":{"line":157,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"/home/alex/projects/headquarter/apps/api/src/services/readiness_probe.py:execute_probe","kind":"references","metadata":{"line":160,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"symbol-name:patch","kind":"references","metadata":{"line":170,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"symbol-name:MagicMock","kind":"references","metadata":{"line":173,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"/home/alex/projects/headquarter/apps/api/src/services/readiness_probe.py:execute_probe","kind":"references","metadata":{"line":175,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"symbol-name:patch","kind":"references","metadata":{"line":184,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"symbol-name:MagicMock","kind":"references","metadata":{"line":188,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"symbol-name:append","kind":"references","metadata":{"line":189,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"symbol-name:MagicMock","kind":"references","metadata":{"line":189,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"/home/alex/projects/headquarter/apps/api/src/services/readiness_probe.py:execute_probe","kind":"references","metadata":{"line":192,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"symbol-name:any","kind":"references","metadata":{"line":201,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"symbol-name:patch","kind":"references","metadata":{"line":203,"column":6}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"symbol-name:MagicMock","kind":"references","metadata":{"line":205,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"/home/alex/projects/headquarter/apps/api/src/services/readiness_probe.py:execute_probe","kind":"references","metadata":{"line":207,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"symbol-name:any","kind":"references","metadata":{"line":215,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_readiness_probe.py","to":"symbol-name:lower","kind":"references","metadata":{"line":215,"column":39}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:TestCreateInstanceRequest","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:TestCreateInstanceRequest","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:test_default_values","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:test_default_values","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:test_default_values","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:test_default_values","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:test_clone_mode_with_branch","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:test_clone_mode_with_branch","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:test_clone_mode_with_branch","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:test_clone_mode_with_branch","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:test_new_branch_field","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:test_new_branch_field","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:test_new_branch_field","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:test_new_branch_field","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:TestBranchCreationInClone","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:TestBranchCreationInClone","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:test_create_local_branch_success","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:test_create_local_branch_success","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:test_create_local_branch_success","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:test_create_local_branch_success","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:test_create_local_branch_invalid_name","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:test_create_local_branch_invalid_name","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:test_create_local_branch_invalid_name","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:test_create_local_branch_invalid_name","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:TestCreateInstanceAPI","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:TestCreateInstanceAPI","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:test_create_instance_request_validation","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:test_create_instance_request_validation","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:test_create_instance_request_validation","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:test_create_instance_request_validation","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:test_create_instance_with_new_branch_sets_instance_branch","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:test_create_instance_with_new_branch_sets_instance_branch","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:test_create_instance_with_new_branch_sets_instance_branch","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py:test_create_instance_with_new_branch_sets_instance_branch","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:CreateInstanceRequest","kind":"references","metadata":{"line":16,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:CreateInstanceRequest","kind":"references","metadata":{"line":24,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:CreateInstanceRequest","kind":"references","metadata":{"line":34,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"symbol-name:TemporaryDirectory","kind":"references","metadata":{"line":48,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":50,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":55,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":60,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"symbol-name:join","kind":"references","metadata":{"line":67,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"symbol-name:open","kind":"references","metadata":{"line":68,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"symbol-name:write","kind":"references","metadata":{"line":69,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":70,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":75,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":82,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":91,"column":42}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"symbol-name:strip","kind":"references","metadata":{"line":96,"column":43}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"symbol-name:TemporaryDirectory","kind":"references","metadata":{"line":100,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":102,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":107,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":112,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"symbol-name:join","kind":"references","metadata":{"line":119,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"symbol-name:open","kind":"references","metadata":{"line":120,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"symbol-name:write","kind":"references","metadata":{"line":121,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":122,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":127,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/src/scripts/seed.py:run","kind":"references","metadata":{"line":134,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:CreateInstanceRequest","kind":"references","metadata":{"line":151,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/unit/test_session_branch_selection.py","to":"/home/alex/projects/headquarter/apps/api/src/api/tool_instances.py:CreateInstanceRequest","kind":"references","metadata":{"line":160,"column":20}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_tool_definition_manifests.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_tool_definition_manifests.py:upgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_tool_definition_manifests.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_tool_definition_manifests.py:upgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_tool_definition_manifests.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_tool_definition_manifests.py:downgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_tool_definition_manifests.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_tool_definition_manifests.py:downgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_terminal_sessions_table.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_terminal_sessions_table.py:upgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_terminal_sessions_table.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_terminal_sessions_table.py:upgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_terminal_sessions_table.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_terminal_sessions_table.py:downgrade","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_terminal_sessions_table.py","to":"/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_terminal_sessions_table.py:downgrade","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_terminal_sessions_table.py","to":"symbol-name:create_table","kind":"references","metadata":{"line":22,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_terminal_sessions_table.py","to":"symbol-name:Column","kind":"references","metadata":{"line":24,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_terminal_sessions_table.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":24,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_terminal_sessions_table.py","to":"symbol-name:Column","kind":"references","metadata":{"line":25,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_terminal_sessions_table.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":25,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_terminal_sessions_table.py","to":"symbol-name:Column","kind":"references","metadata":{"line":26,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_terminal_sessions_table.py","to":"symbol-name:String","kind":"references","metadata":{"line":26,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_terminal_sessions_table.py","to":"symbol-name:Column","kind":"references","metadata":{"line":27,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_terminal_sessions_table.py","to":"symbol-name:String","kind":"references","metadata":{"line":27,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_terminal_sessions_table.py","to":"symbol-name:Column","kind":"references","metadata":{"line":28,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_terminal_sessions_table.py","to":"symbol-name:DateTime","kind":"references","metadata":{"line":28,"column":42}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_terminal_sessions_table.py","to":"symbol-name:Column","kind":"references","metadata":{"line":29,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_terminal_sessions_table.py","to":"symbol-name:DateTime","kind":"references","metadata":{"line":29,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_terminal_sessions_table.py","to":"symbol-name:Column","kind":"references","metadata":{"line":30,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_terminal_sessions_table.py","to":"symbol-name:DateTime","kind":"references","metadata":{"line":32,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_terminal_sessions_table.py","to":"symbol-name:text","kind":"references","metadata":{"line":33,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_terminal_sessions_table.py","to":"symbol-name:Column","kind":"references","metadata":{"line":36,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_terminal_sessions_table.py","to":"symbol-name:DateTime","kind":"references","metadata":{"line":38,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_terminal_sessions_table.py","to":"symbol-name:text","kind":"references","metadata":{"line":39,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_terminal_sessions_table.py","to":"symbol-name:text","kind":"references","metadata":{"line":40,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_terminal_sessions_table.py","to":"symbol-name:ForeignKeyConstraint","kind":"references","metadata":{"line":43,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_terminal_sessions_table.py","to":"symbol-name:PrimaryKeyConstraint","kind":"references","metadata":{"line":46,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_terminal_sessions_table.py","to":"symbol-name:create_index","kind":"references","metadata":{"line":48,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_terminal_sessions_table.py","to":"symbol-name:f","kind":"references","metadata":{"line":49,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_terminal_sessions_table.py","to":"symbol-name:drop_index","kind":"references","metadata":{"line":57,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_terminal_sessions_table.py","to":"symbol-name:f","kind":"references","metadata":{"line":58,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/alembic/versions/2026_05_28_add_terminal_sessions_table.py","to":"symbol-name:drop_table","kind":"references","metadata":{"line":61,"column":8}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:SessionRef","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:SessionRef","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:__init__","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:__init__","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:__init__","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:__init__","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:terminal_websocket_default","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:terminal_websocket_default","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:terminal_websocket_specific","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:terminal_websocket_specific","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:_handle_terminal_websocket","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:_handle_terminal_websocket","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:_read_loop","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:_read_loop","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:_write_loop","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:_write_loop","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:_heartbeat_loop","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:_heartbeat_loop","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:_get_terminal_instance","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:_get_terminal_instance","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:list_terminal_sessions","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:list_terminal_sessions","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:create_terminal_session","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:create_terminal_session","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:close_terminal_session","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:close_terminal_session","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:reset_specific_terminal_session","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:reset_specific_terminal_session","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:rename_terminal_session","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:rename_terminal_session","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:reset_terminal_session","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:reset_terminal_session","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:_get_user_from_websocket","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:_get_user_from_websocket","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:APIRouter","kind":"references","metadata":{"line":19,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:getLogger","kind":"references","metadata":{"line":20,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:websocket","kind":"references","metadata":{"line":31,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":37,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:_handle_terminal_websocket","kind":"references","metadata":{"line":43,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:websocket","kind":"references","metadata":{"line":46,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":53,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:_handle_terminal_websocket","kind":"references","metadata":{"line":56,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:debug","kind":"references","metadata":{"line":73,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:accept","kind":"references","metadata":{"line":78,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:debug","kind":"references","metadata":{"line":79,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":83,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:error","kind":"references","metadata":{"line":85,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:close","kind":"references","metadata":{"line":86,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:_get_user_from_websocket","kind":"references","metadata":{"line":90,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:warning","kind":"references","metadata":{"line":92,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:close","kind":"references","metadata":{"line":95,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:get","kind":"references","metadata":{"line":99,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:warning","kind":"references","metadata":{"line":101,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:close","kind":"references","metadata":{"line":102,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:warning","kind":"references","metadata":{"line":106,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:close","kind":"references","metadata":{"line":111,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:warning","kind":"references","metadata":{"line":115,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:close","kind":"references","metadata":{"line":121,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:debug","kind":"references","metadata":{"line":124,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:get","kind":"references","metadata":{"line":129,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:debug","kind":"references","metadata":{"line":132,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:get_or_create_session","kind":"references","metadata":{"line":144,"column":46}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:get_session","kind":"references","metadata":{"line":152,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:warning","kind":"references","metadata":{"line":157,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:close","kind":"references","metadata":{"line":162,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_find_key_by_internal_id","kind":"references","metadata":{"line":165,"column":36}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:debug","kind":"references","metadata":{"line":170,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:attach_websocket","kind":"references","metadata":{"line":178,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:debug","kind":"references","metadata":{"line":179,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:send_json","kind":"references","metadata":{"line":182,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:debug","kind":"references","metadata":{"line":183,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:SessionRef","kind":"references","metadata":{"line":186,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:create_task","kind":"references","metadata":{"line":189,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:_read_loop","kind":"references","metadata":{"line":189,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:create_task","kind":"references","metadata":{"line":190,"column":30}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:_write_loop","kind":"references","metadata":{"line":191,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:create_task","kind":"references","metadata":{"line":193,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:_heartbeat_loop","kind":"references","metadata":{"line":193,"column":46}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:debug","kind":"references","metadata":{"line":194,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:wait","kind":"references","metadata":{"line":197,"column":39}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:debug","kind":"references","metadata":{"line":202,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:len","kind":"references","metadata":{"line":205,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:cancel","kind":"references","metadata":{"line":210,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:error","kind":"references","metadata":{"line":213,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:str","kind":"references","metadata":{"line":216,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:close","kind":"references","metadata":{"line":219,"column":25}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:suppress","kind":"references","metadata":{"line":222,"column":14}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:detach_websocket","kind":"references","metadata":{"line":224,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:debug","kind":"references","metadata":{"line":225,"column":24}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:is_alive","kind":"references","metadata":{"line":235,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:sleep","kind":"references","metadata":{"line":236,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:read_output","kind":"references","metadata":{"line":238,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/tests/services/test_terminal_manager_multi.py:send_bytes","kind":"references","metadata":{"line":241,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:sleep","kind":"references","metadata":{"line":245,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:is_alive","kind":"references","metadata":{"line":255,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:sleep","kind":"references","metadata":{"line":256,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:receive","kind":"references","metadata":{"line":258,"column":39}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:write_input","kind":"references","metadata":{"line":261,"column":35}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:startswith","kind":"references","metadata":{"line":264,"column":29}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:loads","kind":"references","metadata":{"line":267,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:get","kind":"references","metadata":{"line":268,"column":45}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:get","kind":"references","metadata":{"line":271,"column":45}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:get","kind":"references","metadata":{"line":272,"column":45}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:debug","kind":"references","metadata":{"line":273,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:resize","kind":"references","metadata":{"line":279,"column":47}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:debug","kind":"references","metadata":{"line":282,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:send_json","kind":"references","metadata":{"line":287,"column":49}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:reset_session","kind":"references","metadata":{"line":292,"column":70}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:attach_websocket","kind":"references","metadata":{"line":304,"column":56}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:send_json","kind":"references","metadata":{"line":307,"column":49}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:write_input","kind":"references","metadata":{"line":316,"column":43}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:encode","kind":"references","metadata":{"line":316,"column":60}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:write_input","kind":"references","metadata":{"line":318,"column":39}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:encode","kind":"references","metadata":{"line":318,"column":56}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:sleep","kind":"references","metadata":{"line":329,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:send_json","kind":"references","metadata":{"line":331,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:get","kind":"references","metadata":{"line":357,"column":33}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":359,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":364,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":370,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:get","kind":"references","metadata":{"line":377,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":384,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":385,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:_get_terminal_instance","kind":"references","metadata":{"line":397,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:execute","kind":"references","metadata":{"line":400,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:select","kind":"references","metadata":{"line":401,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:where","kind":"references","metadata":{"line":402,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:where","kind":"references","metadata":{"line":403,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:order_by","kind":"references","metadata":{"line":404,"column":10}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:asc","kind":"references","metadata":{"line":404,"column":51}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:scalars","kind":"references","metadata":{"line":406,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:all","kind":"references","metadata":{"line":406,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:get_session","kind":"references","metadata":{"line":411,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:str","kind":"references","metadata":{"line":412,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:str","kind":"references","metadata":{"line":412,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:append","kind":"references","metadata":{"line":414,"column":18}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:str","kind":"references","metadata":{"line":416,"column":23}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_session.py:has_websockets","kind":"references","metadata":{"line":419,"column":48}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:isoformat","kind":"references","metadata":{"line":422,"column":46}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:isoformat","kind":"references","metadata":{"line":423,"column":58}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:post","kind":"references","metadata":{"line":432,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":441,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":442,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:_get_terminal_instance","kind":"references","metadata":{"line":458,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:get","kind":"references","metadata":{"line":462,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:get","kind":"references","metadata":{"line":465,"column":17}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:create_session","kind":"references","metadata":{"line":468,"column":42}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":475,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:delete","kind":"references","metadata":{"line":488,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":496,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":497,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:_get_terminal_instance","kind":"references","metadata":{"line":510,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_find_key_by_internal_id","kind":"references","metadata":{"line":513,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:str","kind":"references","metadata":{"line":514,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:get_session","kind":"references","metadata":{"line":516,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:str","kind":"references","metadata":{"line":516,"column":53}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:str","kind":"references","metadata":{"line":517,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":520,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:close_session","kind":"references","metadata":{"line":524,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:post","kind":"references","metadata":{"line":529,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":537,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":538,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:_get_terminal_instance","kind":"references","metadata":{"line":551,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:_find_key_by_internal_id","kind":"references","metadata":{"line":555,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:str","kind":"references","metadata":{"line":556,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:get_session","kind":"references","metadata":{"line":558,"column":41}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:str","kind":"references","metadata":{"line":558,"column":53}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:str","kind":"references","metadata":{"line":559,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":562,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:get","kind":"references","metadata":{"line":567,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:get_session","kind":"references","metadata":{"line":571,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:str","kind":"references","metadata":{"line":571,"column":49}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:reset_session","kind":"references","metadata":{"line":574,"column":42}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:post","kind":"references","metadata":{"line":589,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":598,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":599,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:_get_terminal_instance","kind":"references","metadata":{"line":613,"column":11}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:get","kind":"references","metadata":{"line":615,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:isinstance","kind":"references","metadata":{"line":616,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":617,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:get_session","kind":"references","metadata":{"line":622,"column":37}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:str","kind":"references","metadata":{"line":622,"column":49}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:get","kind":"references","metadata":{"line":627,"column":31}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":627,"column":62}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":629,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:commit","kind":"references","metadata":{"line":634,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:str","kind":"references","metadata":{"line":636,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:post","kind":"references","metadata":{"line":639,"column":9}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":646,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:Depends","kind":"references","metadata":{"line":647,"column":32}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/api/terminal.py:_get_terminal_instance","kind":"references","metadata":{"line":659,"column":22}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:get","kind":"references","metadata":{"line":663,"column":34}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/services/terminal_manager.py:reset_session","kind":"references","metadata":{"line":668,"column":46}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:info","kind":"references","metadata":{"line":674,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:str","kind":"references","metadata":{"line":683,"column":28}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:error","kind":"references","metadata":{"line":687,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:str","kind":"references","metadata":{"line":690,"column":13}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:HTTPException","kind":"references","metadata":{"line":693,"column":15}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:get","kind":"references","metadata":{"line":715,"column":40}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/config.py:Settings","kind":"references","metadata":{"line":719,"column":16}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"/home/alex/projects/headquarter/apps/api/src/auth/session.py:decode_session_cookie","kind":"references","metadata":{"line":721,"column":19}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:UUID","kind":"references","metadata":{"line":722,"column":21}},{"from":"file:/home/alex/projects/headquarter/apps/api/src/api/terminal.py","to":"symbol-name:str","kind":"references","metadata":{"line":722,"column":26}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:client","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:client","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:TestTerminalWebSocketMultiSession","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:TestTerminalWebSocketMultiSession","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:test_specific_session_websocket_route_exists","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:test_specific_session_websocket_route_exists","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:test_specific_session_websocket_route_exists","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:test_specific_session_websocket_route_exists","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:test_default_session_alias_route_exists","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:test_default_session_alias_route_exists","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:test_default_session_alias_route_exists","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:test_default_session_alias_route_exists","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:TestTerminalRestApi","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:TestTerminalRestApi","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:test_list_sessions_requires_auth","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:test_list_sessions_requires_auth","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:test_list_sessions_requires_auth","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:test_list_sessions_requires_auth","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:test_create_session_requires_auth","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:test_create_session_requires_auth","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:test_create_session_requires_auth","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:test_create_session_requires_auth","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:test_close_session_requires_auth","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:test_close_session_requires_auth","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:test_close_session_requires_auth","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:test_close_session_requires_auth","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:test_reset_session_requires_auth","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:test_reset_session_requires_auth","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:test_reset_session_requires_auth","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:test_reset_session_requires_auth","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:test_rename_session_requires_auth","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:test_rename_session_requires_auth","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:test_rename_session_requires_auth","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:test_rename_session_requires_auth","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:test_legacy_reset_alias_requires_auth","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:test_legacy_reset_alias_requires_auth","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:test_legacy_reset_alias_requires_auth","kind":"contains"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","to":"/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py:test_legacy_reset_alias_requires_auth","kind":"defines"},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","to":"symbol-name:TestClient","kind":"references","metadata":{"line":10,"column":12}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","to":"symbol-name:get","kind":"references","metadata":{"line":20,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","to":"symbol-name:get","kind":"references","metadata":{"line":26,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","to":"symbol-name:get","kind":"references","metadata":{"line":35,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","to":"symbol-name:post","kind":"references","metadata":{"line":42,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","to":"symbol-name:delete","kind":"references","metadata":{"line":50,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","to":"symbol-name:post","kind":"references","metadata":{"line":57,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","to":"symbol-name:post","kind":"references","metadata":{"line":64,"column":27}},{"from":"file:/home/alex/projects/headquarter/apps/api/tests/api/test_terminal_ws_multi.py","to":"symbol-name:post","kind":"references","metadata":{"line":72,"column":27}}]} |