ApiResponse - 83 edgesBaseModel - 19 edgesBase - 18 edgesSoftDeleteMixin - 18 edgesPagedData - 18 edgesUser - 16 edgesget_by_id() - 15 edgesRole - 13 edgesCrudService - 13 edgesget_paged() - 13 edgeshandleLogin() --calls--> login() [INFERRED]
bx-mobile/src/views/login/LoginPage.vue → bx-backend/app/routers/auth.pyget_current_user_info() --calls--> ApiResponse [INFERRED]
bx-backend/app/routers/auth.py → bx-backend/app/schemas/common.pyapprove() --calls--> ReimburseApproval [INFERRED]
bx-backend/app/services/reimburse.py → bx-backend/app/models/reimburse.pyreject() --calls--> ReimburseApproval [INFERRED]
bx-backend/app/services/reimburse.py → bx-backend/app/models/reimburse.pybatch_offset() --calls--> ReimburseOffset [INFERRED]
bx-backend/app/services/reimburse.py → bx-backend/app/models/reimburse.pyCohesion: 0.05 Nodes (82): approve_advance(), approved_by_me(), create_advance(), delete_advance(), get_advance(), get_approvals(), list_advances(), my_advances() (+74 more)
Cohesion: 0.06 Nodes (48): BaseModel, list_advance_offset_records(), AdvanceApplyCreate, AdvanceApplyOut, AdvanceApplyUpdate, AdvanceApprovalCreate, AdvanceApprovalOut, AdvanceIssueOut (+40 more)
Cohesion: 0.13 Nodes (32): Base, Base, DeclarativeBase, AdvanceApply, AdvanceApproval, Attachment, BaseModel, Base model with common columns shared by all bx_ tables. (+24 more)
Cohesion: 0.08 Nodes (30): get_current_user(), FastAPI dependencies: DB session, current user, role guards., Dependency factory: currently bypasses role check., require_roles(), create_access_token(), decode_access_token(), hash_password(), JWT creation / verification and password hashing. (+22 more)
Cohesion: 0.1 Nodes (11): confirmAction(), fetchList(), onLoad(), onRefresh(), onTabChange(), loadAdvanceData(), loadAdvanceMore(), loadReimburseData() (+3 more)
Cohesion: 0.09 Nodes (13): issue_advance(), update_reimburse(), approved_by_me(), issue(), pending_approval(), approve(), approved_by_me(), batch_offset() (+5 more)
Cohesion: 0.15 Nodes (9): create_workflow(), delete_workflow(), get_workflow(), get_workflow_by_biz_type(), list_workflows(), save_workflow_nodes(), update_workflow(), get_by_biz_type() (+1 more)
Cohesion: 0.23 Nodes (8): get_settings(), Settings, BaseSettings, download_file(), _get_client(), get_presigned_url(), MinioService, upload_file()
Cohesion: 0.25 Nodes (5): menuTypeLabel(), statusColor(), statusLabel(), statusTagClass(), statusTone()
Cohesion: 0.22 Nodes (4): get_expense_item_tree(), _build_tree(), ExpenseItemService, get_item_tree()
Cohesion: 0.22 Nodes (1): get_users_by_role()
Cohesion: 0.29 Nodes (3): AttachmentService, bind_biz(), update()
Cohesion: 0.6 Nodes (3): flattenTree(), formatExpenseName(), useExpenseItemTree()
Cohesion: 0.67 Nodes (1): BizError
Cohesion: 0.67 Nodes (1): FastAPI application factory.
FastAPI application factory., JWT creation / verification and password hashing., Generate business codes like BYJ20260424001 / BX20260424001., Generate a sequential code: {prefix}{YYYYMMDD}{3-digit-sequence}. prefix exa, MinioService
These have ≤1 connection - possible missing edges or undocumented components.Community 10 (9 nodes): role.py, assign_menus(), assign_users(), create(), get_by_id(), get_paged(), get_users_by_role(), soft_delete(), update()
Too small to be a meaningful cluster - may be noise or needs more connections extracted.Community 16 (3 nodes): BizError, .constructor(), client.ts
Too small to be a meaningful cluster - may be noise or needs more connections extracted.Community 18 (3 nodes): create_app(), FastAPI application factory., main.py
Too small to be a meaningful cluster - may be noise or needs more connections extracted.Questions this graph is uniquely positioned to answer:
ApiResponse connect Community 0 to Community 1, Community 3, Community 5, Community 6, Community 9?
High betweenness centrality (0.230) - this node is a cross-community bridge.CrudService connect Community 2 to Community 0, Community 9, Community 3, Community 12?
High betweenness centrality (0.036) - this node is a cross-community bridge.User connect Community 3 to Community 1, Community 2?
High betweenness centrality (0.036) - this node is a cross-community bridge.ApiResponse (e.g. with LoginRequest and RegisterRequest) actually correct?
ApiResponse has 81 INFERRED edges - model-reasoned connections that need verification.BaseModel (e.g. with RoleUser and User) actually correct?
BaseModel has 16 INFERRED edges - model-reasoned connections that need verification.Base (e.g. with RoleUser and User) actually correct?
Base has 16 INFERRED edges - model-reasoned connections that need verification.SoftDeleteMixin (e.g. with RoleUser and User) actually correct?
SoftDeleteMixin has 16 INFERRED edges - model-reasoned connections that need verification.