Files
mcma-backend/graphify-out/cache/ast/v0.9.12/f245b9ed2f7a17c90d781fd03828fa7aecfbd47ab4a54098dd03bc54ff04b5be.json
Senko-san fb5ce3c708
Docker Build & Publish / build (push) Successful in 1m11s
Docker Build & Publish / push (push) Failing after 7s
Docker Build & Publish / Prune old image versions (push) Has been skipped
chore: graphify!
2026-07-11 16:21:34 +03:00

1 line
25 KiB
JSON

{"nodes": [{"id": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_py", "label": "admin.py", "file_type": "code", "source_file": "app/api/v1/admin.py", "source_location": "L1"}, {"id": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_list_users", "label": "list_users()", "file_type": "code", "source_file": "app/api/v1/admin.py", "source_location": "L25", "_callable": true}, {"id": "superuser", "label": "SuperUser", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/senko/Work/mcma-compose/mcma-backend/app/api/v1/admin.py"}, {"id": "userservicedep", "label": "UserServiceDep", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/senko/Work/mcma-compose/mcma-backend/app/api/v1/admin.py"}, {"id": "userresponse", "label": "UserResponse", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/senko/Work/mcma-compose/mcma-backend/app/api/v1/admin.py"}, {"id": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_create_user", "label": "create_user()", "file_type": "code", "source_file": "app/api/v1/admin.py", "source_location": "L36", "_callable": true}, {"id": "createuserrequest", "label": "CreateUserRequest", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/senko/Work/mcma-compose/mcma-backend/app/api/v1/admin.py"}, {"id": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_get_user", "label": "get_user()", "file_type": "code", "source_file": "app/api/v1/admin.py", "source_location": "L48", "_callable": true}, {"id": "uuid", "label": "UUID", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/senko/Work/mcma-compose/mcma-backend/app/api/v1/admin.py"}, {"id": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_update_user", "label": "update_user()", "file_type": "code", "source_file": "app/api/v1/admin.py", "source_location": "L53", "_callable": true}, {"id": "updateuserrequest", "label": "UpdateUserRequest", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/senko/Work/mcma-compose/mcma-backend/app/api/v1/admin.py"}, {"id": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_reset_password", "label": "reset_password()", "file_type": "code", "source_file": "app/api/v1/admin.py", "source_location": "L68", "_callable": true}, {"id": "resetpasswordrequest", "label": "ResetPasswordRequest", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/senko/Work/mcma-compose/mcma-backend/app/api/v1/admin.py"}, {"id": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_deactivate_user", "label": "deactivate_user()", "file_type": "code", "source_file": "app/api/v1/admin.py", "source_location": "L78", "_callable": true}, {"id": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_rotate_user_subsonic_password", "label": "rotate_user_subsonic_password()", "file_type": "code", "source_file": "app/api/v1/admin.py", "source_location": "L86", "_callable": true}, {"id": "subsonicauthservicedep", "label": "SubsonicAuthServiceDep", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/senko/Work/mcma-compose/mcma-backend/app/api/v1/admin.py"}, {"id": "subsonicpasswordresponse", "label": "SubsonicPasswordResponse", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/senko/Work/mcma-compose/mcma-backend/app/api/v1/admin.py"}, {"id": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_list_services", "label": "list_services()", "file_type": "code", "source_file": "app/api/v1/admin.py", "source_location": "L94", "_callable": true}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/senko/Work/mcma-compose/mcma-backend/app/api/v1/admin.py"}, {"id": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_list_admin_sources", "label": "list_admin_sources()", "file_type": "code", "source_file": "app/api/v1/admin.py", "source_location": "L98", "_callable": true}, {"id": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_update_admin_source", "label": "update_admin_source()", "file_type": "code", "source_file": "app/api/v1/admin.py", "source_location": "L102", "_callable": true}, {"id": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_trigger_reindex", "label": "trigger_reindex()", "file_type": "code", "source_file": "app/api/v1/admin.py", "source_location": "L106", "_callable": true}, {"id": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_get_admin_settings", "label": "get_admin_settings()", "file_type": "code", "source_file": "app/api/v1/admin.py", "source_location": "L110", "_callable": true}, {"id": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_update_admin_settings", "label": "update_admin_settings()", "file_type": "code", "source_file": "app/api/v1/admin.py", "source_location": "L114", "_callable": true}, {"id": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_rationale_1", "label": "Admin endpoints: user management, services, sources, reindex, settings. Registr", "file_type": "rationale", "source_file": "app/api/v1/admin.py", "source_location": "L1"}, {"id": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_rationale_81", "label": "Soft delete \u2014 deactivates the account and revokes its sessions.", "file_type": "rationale", "source_file": "app/api/v1/admin.py", "source_location": "L81"}, {"id": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_rationale_89", "label": "Rotate any user's Subsonic app-password and return the new plaintext.", "file_type": "rationale", "source_file": "app/api/v1/admin.py", "source_location": "L89"}], "edges": [{"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_py", "target": "uuid", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L7", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L8", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L10", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_py", "target": "app_api_deps", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L12", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_py", "target": "app_api_schemas_subsonic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L13", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_py", "target": "app_api_schemas_user", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L14", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_py", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_list_users", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L25", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_list_users", "target": "superuser", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L25", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_list_users", "target": "userservicedep", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L25", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_list_users", "target": "userresponse", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L25", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_py", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_create_user", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L36", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_create_user", "target": "createuserrequest", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L36", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_create_user", "target": "superuser", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L36", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_create_user", "target": "userservicedep", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L36", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_create_user", "target": "userresponse", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L36", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_py", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_get_user", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L48", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_get_user", "target": "uuid", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L48", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_get_user", "target": "superuser", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L48", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_get_user", "target": "userservicedep", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L48", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_get_user", "target": "userresponse", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L48", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_py", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_update_user", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L53", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_update_user", "target": "uuid", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L53", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_update_user", "target": "updateuserrequest", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L53", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_update_user", "target": "superuser", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L53", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_update_user", "target": "userservicedep", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L53", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_update_user", "target": "userresponse", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L53", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_py", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_reset_password", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L68", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_reset_password", "target": "uuid", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L68", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_reset_password", "target": "resetpasswordrequest", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L68", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_reset_password", "target": "superuser", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L68", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_reset_password", "target": "userservicedep", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L68", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_py", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_deactivate_user", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L78", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_deactivate_user", "target": "uuid", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L78", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_deactivate_user", "target": "superuser", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L78", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_deactivate_user", "target": "userservicedep", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L78", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_deactivate_user", "target": "userresponse", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L78", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_py", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_rotate_user_subsonic_password", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L86", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_rotate_user_subsonic_password", "target": "uuid", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L86", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_rotate_user_subsonic_password", "target": "superuser", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L86", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_rotate_user_subsonic_password", "target": "subsonicauthservicedep", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L86", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_rotate_user_subsonic_password", "target": "subsonicpasswordresponse", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L86", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_py", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_list_services", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L94", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_list_services", "target": "superuser", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L94", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_list_services", "target": "any", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L94", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_py", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_list_admin_sources", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L98", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_list_admin_sources", "target": "superuser", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L98", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_list_admin_sources", "target": "any", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L98", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_py", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_update_admin_source", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L102", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_update_admin_source", "target": "superuser", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L102", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_update_admin_source", "target": "any", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L102", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_py", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_trigger_reindex", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L106", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_trigger_reindex", "target": "superuser", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L106", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_trigger_reindex", "target": "any", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L106", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_py", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_get_admin_settings", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L110", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_get_admin_settings", "target": "superuser", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L110", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_get_admin_settings", "target": "any", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L110", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_py", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_update_admin_settings", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L114", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_update_admin_settings", "target": "superuser", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L114", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_update_admin_settings", "target": "any", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L114", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_update_user", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_get_user", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L59", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_rotate_user_subsonic_password", "target": "subsonicpasswordresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L90", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_rationale_1", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L1", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_rationale_81", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_deactivate_user", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L81", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_rationale_89", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_rotate_user_subsonic_password", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/v1/admin.py", "source_location": "L89", "weight": 1.0}], "raw_calls": [{"caller_nid": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_list_users", "callee": "from_entity", "is_member_call": true, "source_file": "app/api/v1/admin.py", "source_location": "L32", "receiver": "UserResponse"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_create_user", "callee": "from_entity", "is_member_call": true, "source_file": "app/api/v1/admin.py", "source_location": "L44", "receiver": "UserResponse"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_get_user", "callee": "from_entity", "is_member_call": true, "source_file": "app/api/v1/admin.py", "source_location": "L49", "receiver": "UserResponse"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_update_user", "callee": "set_superuser", "is_member_call": true, "source_file": "app/api/v1/admin.py", "source_location": "L61", "receiver": "users"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_update_user", "callee": "set_active", "is_member_call": true, "source_file": "app/api/v1/admin.py", "source_location": "L63", "receiver": "users"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_update_user", "callee": "from_entity", "is_member_call": true, "source_file": "app/api/v1/admin.py", "source_location": "L64", "receiver": "UserResponse"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_deactivate_user", "callee": "from_entity", "is_member_call": true, "source_file": "app/api/v1/admin.py", "source_location": "L82", "receiver": "UserResponse"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_deactivate_user", "callee": "deactivate", "is_member_call": true, "source_file": "app/api/v1/admin.py", "source_location": "L82", "receiver": "users"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_app_api_v1_admin_rotate_user_subsonic_password", "callee": "rotate", "is_member_call": true, "source_file": "app/api/v1/admin.py", "source_location": "L90", "receiver": "subsonic"}]}